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

com.uchicom.util.Parameter Maven / Gradle / Ivy

// (c) 2014 uchicom
package com.uchicom.util;

import java.io.File;
import java.util.HashMap;
import java.util.Map;

/**
 * Parameter
 * 入力チェックを各サーバプで用意する。
 *
 * @author uchicom: Shigeki Uchiyama
 *
 */
public class Parameter {

    private Map parameterMap = new HashMap<>();
    public Parameter(String[] args) {
        setParameters(args);
    }
    private void setParameters(String[] args) {
    	for (int i = 0; i < args.length; i++) {
			if (args[i].startsWith("-") && i < args.length - 1) {
				parameterMap.put(args[i].substring(1), args[++i]);
			} else {
				parameterMap.put(args[i], args[i]);
			}
		}
    }
    public void put(String key, String value) {
    	parameterMap.put(key, value);
    }
	public String get(String key) {
		return parameterMap.get(key);
	}
	public File getFile(String key) {
		return new File(parameterMap.get(key));
	}
	public Integer getInteger(String key) {
		String value = parameterMap.get(key);
		if (value == null) {
			return null;
		} else {
			return Integer.valueOf(value);
		}
	}
	public int getInt(String key) {
		return Integer.parseInt(parameterMap.get(key));
	}
	public boolean is(String key) {
		return parameterMap.containsKey(key);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy