public class ConfigReadUtils
extends java.lang.Object
构造器和说明 |
---|
ConfigReadUtils() |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
containsKey(java.lang.String nameSpace,
java.lang.String suffix) |
static ClassHelper |
getClassHelper(java.lang.String nameSpace,
java.lang.String id) |
static java.util.Map |
getClassInfo(java.lang.String prefix) |
static DataMap |
getData(java.lang.String prefix) |
static Entity |
getEntity(java.lang.String nameSpace,
java.lang.String id) |
static <T> T |
readAmbiguousClassObject(java.lang.String nameSpace,
java.lang.String suffix) |
static java.util.Collection |
readAmbiguousCollectionClassObject(java.lang.String nameSpace,
java.lang.String suffix,
java.util.Collection collection) |
static java.util.Map |
readAmbiguousMapClassObject(java.lang.String nameSpace,
java.lang.String suffix,
java.util.Map map,
java.lang.Class keyType) |
static <T> T |
readExplicitClassObject(java.lang.String nameSpace,
java.lang.String suffix,
java.lang.Class<T> clazz) |
static java.util.Collection |
readExplicitCollectionClassObject(java.lang.String nameSpace,
java.lang.String suffix,
java.util.Collection collection,
java.lang.Class clazz) |
static java.util.Map |
readExplicitMapClassObject(java.lang.String nameSpace,
java.lang.String suffix,
java.util.Map map,
java.lang.Class clazz,
java.lang.Class keyType) |
static java.util.Collection |
readPrimitiveCollection(java.lang.String nameSpace,
java.lang.String suffix,
java.util.Collection collection,
java.lang.Class clazz)
读取元素是简单类型的集合,事先知道这个集合中数据类型,比如Date,File等类型,这些类型我们没办法修改
上面的Test就是复合类型,因为我们可以修改它,让他嵌套ConfigHolder,这些类型都会通过ValueWriter转换成String
通过ValueReader转换成原来的类型。
|
static java.util.Map |
readPrimitiveMap(java.lang.String nameSpace,
java.lang.String suffix,
java.util.Map map,
java.lang.Class keyType,
java.lang.Class valueType) |
static <T> T |
readPrimitiveValue(java.lang.String nameSpace,
java.lang.String suffix,
java.lang.Class<T> clazz)
读取非复合类型的值
* public class Config{
private Test test;//这个test所在namespace是Config,suffix是test
private String b;
}
public class Test{
int a; //这个a的namespace是Config.test,suffix是a
}
比如读取Config中b的值,则namespace是config,suffix是b,则直接拿config.b作为key在数据库中查询,查出的值就是b的值
* * public class Config{
ConfigHolder
|
static <T> T |
readUnawarePrimitiveValue(java.lang.String nameSpace,
java.lang.String suffix) |
public static <T> T readPrimitiveValue(java.lang.String nameSpace, java.lang.String suffix, java.lang.Class<T> clazz)
public static <T> T readUnawarePrimitiveValue(java.lang.String nameSpace, java.lang.String suffix)
public static java.util.Collection readPrimitiveCollection(java.lang.String nameSpace, java.lang.String suffix, java.util.Collection collection, java.lang.Class clazz)
public static <T> T readExplicitClassObject(java.lang.String nameSpace, java.lang.String suffix, java.lang.Class<T> clazz)
public static <T> T readAmbiguousClassObject(java.lang.String nameSpace, java.lang.String suffix)
public static java.util.Collection readExplicitCollectionClassObject(java.lang.String nameSpace, java.lang.String suffix, java.util.Collection collection, java.lang.Class clazz)
public static java.util.Collection readAmbiguousCollectionClassObject(java.lang.String nameSpace, java.lang.String suffix, java.util.Collection collection)
public static java.util.Map readAmbiguousMapClassObject(java.lang.String nameSpace, java.lang.String suffix, java.util.Map map, java.lang.Class keyType)
public static java.util.Map readExplicitMapClassObject(java.lang.String nameSpace, java.lang.String suffix, java.util.Map map, java.lang.Class clazz, java.lang.Class keyType)
public static java.util.Map readPrimitiveMap(java.lang.String nameSpace, java.lang.String suffix, java.util.Map map, java.lang.Class keyType, java.lang.Class valueType)
public static Entity getEntity(java.lang.String nameSpace, java.lang.String id)
public static ClassHelper getClassHelper(java.lang.String nameSpace, java.lang.String id)
public static boolean containsKey(java.lang.String nameSpace, java.lang.String suffix)
public static DataMap getData(java.lang.String prefix)
public static java.util.Map getClassInfo(java.lang.String prefix)