public class ConfigReflection extends Object
Modifier and Type | Class and Description |
---|---|
private static class |
ConfigReflection.ClassInfo |
Modifier and Type | Field and Description |
---|---|
private static Map<Class,ConfigReflection.ClassInfo> |
classInfoCache |
private static Map<Class,ConfigProperty> |
dummyPropsCache |
private static Map<Class,Boolean> |
isClassConfigurable |
Constructor and Description |
---|
ConfigReflection() |
Modifier and Type | Method and Description |
---|---|
static Map<Type,Annotation> |
annotationsArrayToMap(Annotation[] annos) |
static List<ConfigProperty> |
getAllConfigurableFields(Class clazz) |
private static List<Field> |
getAllFields(Class clazz)
Gets all the fields for the class and it's superclass(es)
|
private static ConfigReflection.ClassInfo |
getClassInfo(Class clazz) |
static ConfigProperty |
getDummyPropertyForClass(Class clazz) |
static Field |
getParentPropertyForClass(Class<?> extensionClass) |
static Object |
getProperty(Object object,
ConfigProperty property) |
static ConfigProperty |
getUUIDPropertyForClass(Class clazz) |
static boolean |
isConfigurableClass(Class clazz) |
private static ConfigReflection.ClassInfo |
processAndCacheClassInfo(Class clazz) |
private static ConfigReflection.ClassInfo |
scanClass(Class clazz) |
static void |
setProperty(Object object,
ConfigProperty property,
Object value) |
static void |
setProperty(Object object,
String propertyName,
Object value) |
private static final Map<Class,ConfigReflection.ClassInfo> classInfoCache
private static final Map<Class,Boolean> isClassConfigurable
private static final Map<Class,ConfigProperty> dummyPropsCache
public ConfigReflection()
public static List<ConfigProperty> getAllConfigurableFields(Class clazz)
public static ConfigProperty getDummyPropertyForClass(Class clazz)
private static ConfigReflection.ClassInfo getClassInfo(Class clazz)
public static boolean isConfigurableClass(Class clazz)
public static ConfigProperty getUUIDPropertyForClass(Class clazz)
private static ConfigReflection.ClassInfo processAndCacheClassInfo(Class clazz)
private static ConfigReflection.ClassInfo scanClass(Class clazz)
public static Map<Type,Annotation> annotationsArrayToMap(Annotation[] annos)
public static Field getParentPropertyForClass(Class<?> extensionClass)
private static List<Field> getAllFields(Class clazz)
public static void setProperty(Object object, ConfigProperty property, Object value) throws ReflectionAccessException
ReflectionAccessException
public static void setProperty(Object object, String propertyName, Object value) throws ReflectionAccessException
ReflectionAccessException
public static Object getProperty(Object object, ConfigProperty property) throws ReflectionAccessException
ReflectionAccessException
Copyright © 2017 dcm4che.org. All rights reserved.