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

📄 args.java

📁 华为模拟网关源码 华为模拟网关源码 华为模拟网关源码
💻 JAVA
字号:
package com.huawei.insa2.util;

import java.util.HashMap;
import java.util.Map;

public class Args {

	public Args() {
		this(((Map) (new HashMap())));
	}

	public Args(Map theArgs) {
		if (theArgs == null) {
			throw new NullPointerException("argument is null");
		} else {
			args = theArgs;
			return;
		}
	}

	public String get(String key, String def) {
		try {
			String s = args.get(key).toString();
			return s;
		} catch (Exception ex) {
			String s1 = def;
			return s1;
		}
	}

	public int get(String key, int def) {
		try {
			int i = Integer.parseInt(args.get(key).toString());
			return i;
		} catch (Exception ex) {
			int j = def;
			return j;
		}
	}

	public long get(String key, long def) {
		try {
			long l = Long.parseLong(args.get(key).toString());
			return l;
		} catch (Exception ex) {
			long l1 = def;
			return l1;
		}
	}

	public float get(String key, float def) {
		try {
			float f = Float.parseFloat(args.get(key).toString());
			return f;
		} catch (Exception ex) {
			float f1 = def;
			return f1;
		}
	}

	public boolean get(String key, boolean def) {
		try {
			boolean flag = "true".equals(args.get(key));
			return flag;
		} catch (Exception ex) {
			boolean flag1 = def;
			return flag1;
		}
	}

	public Object get(String key, Object def) {
		Object obj3;
		try {
			Object obj = args.get(key);
			if (obj == null) {
				Object obj1 = def;
				return obj1;
			} else {
				Object obj2 = obj;
				return obj2;
			}
		} catch (Exception ex) {
			obj3 = def;
		}
		return obj3;
	}

	public Args set(String key, Object value) {
		if (locked) {
			throw new UnsupportedOperationException(
					"Args have locked,can modify");
		} else {
			args.put(key, value);
			return this;
		}
	}

	public Args set(String key, int value) {
		if (locked) {
			throw new UnsupportedOperationException(
					"Args have locked,can modify");
		} else {
			args.put(key, new Integer(value));
			return this;
		}
	}

	public Args set(String key, boolean value) {
		if (locked) {
			throw new UnsupportedOperationException(
					"Args have locked,can modify");
		} else {
			args.put(key, new Boolean(value));
			return this;
		}
	}

	public Args set(String key, long value) {
		if (locked) {
			throw new UnsupportedOperationException(
					"Args have locked,can modify");
		} else {
			args.put(key, new Long(value));
			return this;
		}
	}

	public Args set(String key, float value) {
		if (locked) {
			throw new UnsupportedOperationException(
					"Args have locked,can modify");
		} else {
			args.put(key, new Float(value));
			return this;
		}
	}

	public Args set(String key, double value) {
		if (locked) {
			throw new UnsupportedOperationException(
					"Args have locked,can modify");
		} else {
			args.put(key, new Double(value));
			return this;
		}
	}

	public Args lock() {
		locked = true;
		return this;
	}

	public String toString() {
		return args.toString();
	}

	public static final Args EMPTY = (new Args()).lock();

	boolean locked;

	Map args;

}

⌨️ 快捷键说明

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