package com.mfh.comn.config; import java.math.BigDecimal; import java.math.BigInteger; import java.util.Iterator; import java.util.List; import java.util.Properties; /** * 下面来自于 org.apache.commons.configuration.Configuration,为了运行在android平台上,故没有使用整个jar包。 * * @author zhangyz created on 2013-5-26 * @since Framework 1.0 */ public interface IConfiguration { //public abstract Configuration subset(String s); public abstract boolean isEmpty(); public abstract boolean containsKey(String s); public abstract void addProperty(String s, Object obj); public abstract void setProperty(String s, Object obj); public abstract void clearProperty(String s); public abstract void clear(); public abstract Object getProperty(String s); //public abstract Iterator<?> getKeys(String s); public abstract Iterator<?> getKeys(); public Properties getProperties(String s); public Properties getProperties(); public abstract boolean getBoolean(String s); public abstract boolean getBoolean(String s, boolean flag); public abstract Boolean getBoolean(String s, Boolean boolean1); public abstract byte getByte(String s); public abstract byte getByte(String s, byte byte0); public abstract Byte getByte(String s, Byte byte1); public abstract double getDouble(String s); public abstract double getDouble(String s, double d); public abstract Double getDouble(String s, Double double1); public abstract float getFloat(String s); public abstract float getFloat(String s, float f); public abstract Float getFloat(String s, Float float1); public abstract int getInt(String s); public abstract int getInt(String s, int i); public abstract Integer getInteger(String s, Integer integer); public abstract long getLong(String s); public abstract long getLong(String s, long l); public abstract Long getLong(String s, Long long1); public abstract short getShort(String s); public abstract short getShort(String s, short word0); public abstract Short getShort(String s, Short short1); public abstract BigDecimal getBigDecimal(String s); public abstract BigDecimal getBigDecimal(String s, BigDecimal bigdecimal); public abstract BigInteger getBigInteger(String s); public abstract BigInteger getBigInteger(String s, BigInteger biginteger); public abstract String getString(String s); /** * 若为空抛出异常 * @param s * @return * @author zhangyz created on 2014-4-22 */ public abstract String getStringNotNull(String s); public abstract String getString(String s, String s1); //public abstract String[] getStringArray(String s); public abstract List<?> getList(String s); //public abstract List<?> getList(String s, List<?> list); /** * 修改属性配置后保存一下 * * @author zhangyz created on 2013-5-26 */ public void commitWrite(); }