Class IntrospectionSupport
- java.lang.Object
-
- org.fusesource.hawtbuf.proto.compiler.IntrospectionSupport
-
public final class IntrospectionSupport extends java.lang.Object
Support class used to do introspection/reflection based setting and getting of properties on a Java Bean.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
IntrospectionSupport()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
addFields(java.lang.Object target, java.lang.Class startClass, java.lang.Class<java.lang.Object> stopClass, java.util.LinkedHashMap<java.lang.String,java.lang.Object> map)
protected static void
appendToString(java.lang.StringBuffer buffer, java.lang.Object value)
private static java.lang.Object
convert(java.lang.Object value, java.lang.Class type)
private static java.lang.String
convertToString(java.lang.Object value, java.lang.Class type)
static java.util.Map<java.lang.String,java.lang.Object>
extractProperties(java.util.Map props, java.lang.String optionPrefix)
private static java.lang.reflect.Method
findSetterMethod(java.lang.Class clazz, java.lang.String name)
static boolean
getProperties(java.lang.Object target, java.util.Map props, java.lang.String optionPrefix)
private static boolean
isSettableType(java.lang.Class clazz)
static boolean
setProperties(java.lang.Object target, java.util.Map props)
static boolean
setProperties(java.lang.Object target, java.util.Map<java.lang.String,?> props, java.lang.String optionPrefix)
static boolean
setProperty(java.lang.Object target, java.lang.String name, java.lang.Object value)
static java.lang.String
simpleName(java.lang.Class clazz)
static java.lang.String
toString(java.lang.Object target)
static java.lang.String
toString(java.lang.Object target, java.lang.Class stopClass)
-
-
-
Method Detail
-
getProperties
public static boolean getProperties(java.lang.Object target, java.util.Map props, java.lang.String optionPrefix)
-
setProperties
public static boolean setProperties(java.lang.Object target, java.util.Map<java.lang.String,?> props, java.lang.String optionPrefix)
-
extractProperties
public static java.util.Map<java.lang.String,java.lang.Object> extractProperties(java.util.Map props, java.lang.String optionPrefix)
-
setProperties
public static boolean setProperties(java.lang.Object target, java.util.Map props)
-
setProperty
public static boolean setProperty(java.lang.Object target, java.lang.String name, java.lang.Object value)
-
convert
private static java.lang.Object convert(java.lang.Object value, java.lang.Class type) throws java.net.URISyntaxException
- Throws:
java.net.URISyntaxException
-
convertToString
private static java.lang.String convertToString(java.lang.Object value, java.lang.Class type) throws java.net.URISyntaxException
- Throws:
java.net.URISyntaxException
-
findSetterMethod
private static java.lang.reflect.Method findSetterMethod(java.lang.Class clazz, java.lang.String name)
-
isSettableType
private static boolean isSettableType(java.lang.Class clazz)
-
toString
public static java.lang.String toString(java.lang.Object target)
-
toString
public static java.lang.String toString(java.lang.Object target, java.lang.Class stopClass)
-
appendToString
protected static void appendToString(java.lang.StringBuffer buffer, java.lang.Object value)
-
simpleName
public static java.lang.String simpleName(java.lang.Class clazz)
-
addFields
private static void addFields(java.lang.Object target, java.lang.Class startClass, java.lang.Class<java.lang.Object> stopClass, java.util.LinkedHashMap<java.lang.String,java.lang.Object> map)
-
-