package org.apache.haox.config; import java.util.List; import java.util.Set; public interface Config { public String getResource(); public Set<String> getNames(); public String getString(String name); public String getString(ConfigKey name); public String getString(String name, String defaultValue); public String getTrimmed(String name); public String getTrimmed(ConfigKey name); public Boolean getBoolean(String name); public Boolean getBoolean(ConfigKey name); public Boolean getBoolean(String name, boolean defaultValue); public Integer getInt(String name); public Integer getInt(ConfigKey name); public Integer getInt(String name, int defaultValue); public Long getLong(String name); public Long getLong(ConfigKey name); public Long getLong(String name, long defaultValue); public Float getFloat(String name); public Float getFloat(ConfigKey name); public Float getFloat(String name, float defaultValue); public List<String> getList(String name); public List<String> getList(String name, String[] defaultValue); public List<String> getList(ConfigKey name); public Config getConfig(String name); public Config getConfig(ConfigKey name); public Class<?> getClass(String name) throws ClassNotFoundException; public Class<?> getClass(String name, Class<?> defaultValue) throws ClassNotFoundException; public Class<?> getClass(ConfigKey name) throws ClassNotFoundException; public <T> T getInstance(String name) throws ClassNotFoundException; public <T> T getInstance(ConfigKey name) throws ClassNotFoundException; public <T> T getInstance(String name, Class<T> xface) throws ClassNotFoundException; }