⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 monitorstate.java

📁 network scanner used to scan the packet captured during transmission
💻 JAVA
字号:
package com.anthonyeden.jnm;

import java.util.HashMap;
import java.util.Iterator;

public final class MonitorState{
	
	/**	Construct a new MonitorState.
	
		@param value An int value
	*/
	
	private MonitorState(int value){
		this.value = value;
	}
	
	/**	Get an int value.  Useful for case statements.
	
		@return The int value
	*/
	
	public int getValue(){
		return value;
	}
	
	/**	Return a String representation of the state.
	
		@return A String represenation of the state
	*/
	
	public String toString(){
		switch(value){
			case STATE_OK:
				return "OK";
			case STATE_DOWN:
				return "Down";
			case STATE_FAILED:
				return "Failed";
			case STATE_ERROR:
				return "Error";
			case STATE_TIMEOUT:
				return "Timeout";
			case STATE_NOT_TESTED:
				return "Not Tested";
			default:
				return "Unknown";
		}
	}
	
	/**	Convert a String to a MonitorState object.
	
		@param str The String
		@return The MonitorState or null
	*/
	
	public static MonitorState stringToState(String str){
		return (MonitorState)stateMap.get(str);
	}
	
	/**	Convert a MonitorState to a String object.
	
		@param state The MonitorState
		@return The String or null
	*/
	
	public static String stateToString(MonitorState state){
		Iterator keys = stateMap.keySet().iterator();
		while(keys.hasNext()){
			String key = (String)keys.next();
			if(((MonitorState)stateMap.get(key)).equals(state)){
				return key;
			}
		}
		return null;
	}
	
	/**	Get an array of all possible monitor states.
	
		@return An array of all possible monitor states
	*/
	
	public static MonitorState[] listAll(){
		return list;
	}
	
	public static final int STATE_OK = 1;
	public static final int STATE_DOWN = 2;
	public static final int STATE_ERROR = 3;
	public static final int STATE_FAILED = 4;
	public static final int STATE_TIMEOUT = 5;
	public static final int STATE_NOT_TESTED = 6;
	
	/**	The monitor is running fine. */
	public static final MonitorState OK = new MonitorState(STATE_OK);
	
	/**	The monitor target is down. */
	public static final MonitorState DOWN = new MonitorState(STATE_DOWN);
	
	/**	An error occurred in the monitor (not necessarily with the
	    target.
	*/
	public static final MonitorState ERROR = new MonitorState(STATE_ERROR);
	
	/**	Connection established, but the monitor test failed. */
	public static final MonitorState FAILED = new MonitorState(STATE_FAILED);
	
	/**	The target is timed out. */
	public static final MonitorState TIMEOUT = new MonitorState(STATE_TIMEOUT);
	
	/**	The target has never been tested. */
	public static final MonitorState NOT_TESTED = new MonitorState(STATE_NOT_TESTED);
	
	/**	Array of all MonitorStates available. */
	private static final MonitorState[] list = {
		OK, DOWN, ERROR, FAILED, TIMEOUT, NOT_TESTED
	};
	
	/**	Map of Strings to MonitorState objects. */
	private static final HashMap stateMap = new HashMap();
	
	// initialize a String -> MonitorState map
	static{
		stateMap.put("OK", OK);
		stateMap.put("DOWN", DOWN);
		stateMap.put("ERROR", ERROR);
		stateMap.put("FAILED", FAILED);
		stateMap.put("TIMEOUT", TIMEOUT);
		stateMap.put("NOT_TESTED", NOT_TESTED);
	}
	
	private int value;
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -