All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.nervousync.commons.beans.snmp.SNMPData Maven / Gradle / Ivy

/*
 * Licensed to the Nervousync Studio (NSYC) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.nervousync.commons.beans.snmp;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

import com.nervousync.utils.DateTimeUtils;

/**
 * Reading data maps of SNMP datas
 * @author Steven Wee	[email protected]
 * @version $Revision: 1.0 $ $Date: Oct 25, 2017 9:55:18 PM $
 */
public final class SNMPData implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -9033003833049981503L;

	/**
	 * GMT time of reading datas operate.
	 */
	private long currentGMTTime;
	/**
	 * Identified key
	 */
	private String identifiedKey = null;
	/**
	 * Reading data map
	 */
	private Map dataMap = null;
	
	public SNMPData() {
		this.currentGMTTime = DateTimeUtils.currentGMTTimeMillis();
		this.dataMap = new HashMap();
	}

	/**
	 * @return the currentGMTTime
	 */
	public long getCurrentGMTTime() {
		return currentGMTTime;
	}

	/**
	 * @return the identifiedKey
	 */
	public String getIdentifiedKey() {
		return identifiedKey;
	}
	
	/**
	 * @param identifiedKey the identifiedKey to set
	 */
	public void setIdentifiedKey(String identifiedKey) {
		this.identifiedKey = identifiedKey;
	}
	
	public void addData(String oid, String value) {
		if (!this.dataMap.containsKey(oid)) {
			this.dataMap.put(oid, value);
		}
	}
	
	public String readData(String oid) {
		return this.dataMap.get(oid);
	}
	
	public Iterator> iterator() {
		return this.dataMap.entrySet().iterator();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy