// Path: 1-hi-utils/src/main/java/com/helpinput/core/Consts.java
// public static final String DOT = ".";
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/core/Consts.java
// public static final String NODE_LINDE = "━";
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/core/Consts.java
// public static final String NODE_ROOT = "┣";
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/maps/RequestValues.java
// public class RequestValues extends CaseInsensitiveHashMap<Object> implements Values {
// 	
// 	private static final long serialVersionUID = 1L;
// 	
// 	/**
// 	 * 
// 	 */
// 	public RequestValues() {
// 		super();
// 	}
// 	
// 	public RequestValues(int initialCapacity) {
// 		super(initialCapacity);
// 	}
// 	
// 	@Override
// 	public Object put(String key, Object value) {
// 		if (value instanceof Object[]) {
// 			Object[] values = (Object[]) value;
// 			if (values.length == 1) {
// 				return super.put(key, values[0]);
// 			}
// 		}
// 		return super.put(key, value);
// 	}
// 	
// 	@Override
// 	public Object set(Object key, Object value) {
// 		return Utils.put(this, key, value);
// 	}
// 
// 	@Override
// 	public <T> T got(Object key, Object defaultValue) {
// 		return Utils.get(this,key, defaultValue);
// 	}
// 
// 	@Override
// 	public <T> T got(Object key) {
// 		return Utils.get(this,key);
// 	}	
// 	
// }
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/maps/Values.java
// public interface Values extends Map<String, Object> {
// 	<T>T got(Object key,Object defaultValue);
// 	<T>T got(Object key);
// 	Object set(Object key,Object value);
// 	
// }


import static com.helpinput.core.Consts.DOT;
import static com.helpinput.core.Consts.NODE_LINDE;
import static com.helpinput.core.Consts.NODE_ROOT;
import java.io.File;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Member;
import java.lang.reflect.Method;
import java.text.MessageFormat;
import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.beanutils.ConvertUtils;
import com.helpinput.maps.RequestValues;
import com.helpinput.maps.Values;
	
	public static Long parseLong(String s, Long min) {
		if (hasLength(s)) {
			Long value = Long.parseLong(s);
			if (min != null)
				value = value < min ? min : value;
			return value;
		}
		return min;
	}
	
	public static Integer parseInt(String s, Integer min) {
		if (hasLength(s)) {
			int value = Integer.parseInt(s);
			if (min != null)
				value = value < min ? min : value;
			return value;
		}
		return min;
	}
	
	public static Map<String, Object> map(String[] keys, Object[] values, Map<String, Object> dest) {
		if (Utils.hasLength(keys) && Utils.hasLength(values) && (keys.length == values.length)) {
			for (int i = 0; i < values.length; i++)
				dest.put(keys[i], values[i]);
		}
		return dest;
	}
	
	public static Values createValues() {
// Path: 1-hi-utils/src/main/java/com/helpinput/core/Consts.java
// public static final String DOT = ".";
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/core/Consts.java
// public static final String NODE_LINDE = "━";
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/core/Consts.java
// public static final String NODE_ROOT = "┣";
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/maps/RequestValues.java
// public class RequestValues extends CaseInsensitiveHashMap<Object> implements Values {
// 	
// 	private static final long serialVersionUID = 1L;
// 	
// 	/**
// 	 * 
// 	 */
// 	public RequestValues() {
// 		super();
// 	}
// 	
// 	public RequestValues(int initialCapacity) {
// 		super(initialCapacity);
// 	}
// 	
// 	@Override
// 	public Object put(String key, Object value) {
// 		if (value instanceof Object[]) {
// 			Object[] values = (Object[]) value;
// 			if (values.length == 1) {
// 				return super.put(key, values[0]);
// 			}
// 		}
// 		return super.put(key, value);
// 	}
// 	
// 	@Override
// 	public Object set(Object key, Object value) {
// 		return Utils.put(this, key, value);
// 	}
// 
// 	@Override
// 	public <T> T got(Object key, Object defaultValue) {
// 		return Utils.get(this,key, defaultValue);
// 	}
// 
// 	@Override
// 	public <T> T got(Object key) {
// 		return Utils.get(this,key);
// 	}	
// 	
// }
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/maps/Values.java
// public interface Values extends Map<String, Object> {
// 	<T>T got(Object key,Object defaultValue);
// 	<T>T got(Object key);
// 	Object set(Object key,Object value);
// 	
// }


// Path: 1-hi-utils/src/main/java/com/helpinput/core/Utils.java
import static com.helpinput.core.Consts.DOT;
import static com.helpinput.core.Consts.NODE_LINDE;
import static com.helpinput.core.Consts.NODE_ROOT;
import java.io.File;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Member;
import java.lang.reflect.Method;
import java.text.MessageFormat;
import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.beanutils.ConvertUtils;
import com.helpinput.maps.RequestValues;
import com.helpinput.maps.Values;

	
	public static Long parseLong(String s, Long min) {
		if (hasLength(s)) {
			Long value = Long.parseLong(s);
			if (min != null)
				value = value < min ? min : value;
			return value;
		}
		return min;
	}
	
	public static Integer parseInt(String s, Integer min) {
		if (hasLength(s)) {
			int value = Integer.parseInt(s);
			if (min != null)
				value = value < min ? min : value;
			return value;
		}
		return min;
	}
	
	public static Map<String, Object> map(String[] keys, Object[] values, Map<String, Object> dest) {
		if (Utils.hasLength(keys) && Utils.hasLength(values) && (keys.length == values.length)) {
			for (int i = 0; i < values.length; i++)
				dest.put(keys[i], values[i]);
		}
		return dest;
	}
	
	public static Values createValues() {
		return new RequestValues();