public class TypeDescription
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected BeanAccess |
beanAccess |
private boolean |
delegatesChecked |
private java.util.Set<Property> |
dumpProperties |
protected java.util.Set<java.lang.String> |
excludes |
private java.lang.Class<?> |
impl |
protected java.lang.String[] |
includes |
private static java.util.logging.Logger |
log |
private java.util.Map<java.lang.String,PropertySubstitute> |
properties |
private PropertyUtils |
propertyUtils |
private Tag |
tag |
private java.lang.Class<? extends java.lang.Object> |
type |
| Constructor and Description |
|---|
TypeDescription(java.lang.Class<? extends java.lang.Object> clazz) |
TypeDescription(java.lang.Class<? extends java.lang.Object> clazz,
java.lang.Class<?> impl) |
TypeDescription(java.lang.Class<? extends java.lang.Object> clazz,
java.lang.String tag) |
TypeDescription(java.lang.Class<? extends java.lang.Object> clazz,
Tag tag) |
TypeDescription(java.lang.Class<? extends java.lang.Object> clazz,
Tag tag,
java.lang.Class<?> impl) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyParameters(java.lang.String pName,
java.lang.Class<?>... classes)
Adds new substitute for property
pName parameterized by classes to
this TypeDescription. |
private void |
checkDelegates() |
private Property |
discoverProperty(java.lang.String name) |
java.lang.Object |
finalizeConstruction(java.lang.Object obj)
Is invoked after entity is filled with values from deserialized YAML
|
java.lang.Class<? extends java.lang.Object> |
getListPropertyType(java.lang.String property)
Deprecated.
|
java.lang.Class<? extends java.lang.Object> |
getMapKeyType(java.lang.String property)
Deprecated.
|
java.lang.Class<? extends java.lang.Object> |
getMapValueType(java.lang.String property)
Deprecated.
|
java.util.Set<Property> |
getProperties() |
Property |
getProperty(java.lang.String name) |
Tag |
getTag()
Get tag which shall be used to load or dump the type (class).
|
java.lang.Class<? extends java.lang.Object> |
getType()
Get represented type (class)
|
java.lang.Object |
newInstance(Node node)
This method should be overridden for TypeDescription implementations that are supposed to
implement instantiation logic that is different from default one as implemented in YAML
constructors.
|
java.lang.Object |
newInstance(java.lang.String propertyName,
Node node) |
void |
putListPropertyType(java.lang.String property,
java.lang.Class<? extends java.lang.Object> type)
Deprecated.
|
void |
putMapPropertyType(java.lang.String property,
java.lang.Class<? extends java.lang.Object> key,
java.lang.Class<? extends java.lang.Object> value)
Deprecated.
|
void |
setExcludes(java.lang.String... propNames) |
void |
setIncludes(java.lang.String... propNames) |
boolean |
setProperty(java.lang.Object targetBean,
java.lang.String propertyName,
java.lang.Object value) |
void |
setPropertyUtils(PropertyUtils propertyUtils) |
void |
setTag(java.lang.String tag)
Deprecated.
it will be removed because it is not used
|
void |
setTag(Tag tag)
Deprecated.
it will be removed because it is not used
|
boolean |
setupPropertyType(java.lang.String key,
Node valueNode) |
void |
substituteProperty(PropertySubstitute substitute) |
void |
substituteProperty(java.lang.String pName,
java.lang.Class<?> pType,
java.lang.String getter,
java.lang.String setter,
java.lang.Class<?>... argParams)
Adds property substitute for
pName |
java.lang.String |
toString() |
private static final java.util.logging.Logger log
private final java.lang.Class<? extends java.lang.Object> type
private java.lang.Class<?> impl
private Tag tag
private transient java.util.Set<Property> dumpProperties
private transient PropertyUtils propertyUtils
private transient boolean delegatesChecked
private java.util.Map<java.lang.String,PropertySubstitute> properties
protected java.util.Set<java.lang.String> excludes
protected java.lang.String[] includes
protected BeanAccess beanAccess
public TypeDescription(java.lang.Class<? extends java.lang.Object> clazz,
Tag tag)
public TypeDescription(java.lang.Class<? extends java.lang.Object> clazz,
Tag tag,
java.lang.Class<?> impl)
public TypeDescription(java.lang.Class<? extends java.lang.Object> clazz,
java.lang.String tag)
public TypeDescription(java.lang.Class<? extends java.lang.Object> clazz)
public TypeDescription(java.lang.Class<? extends java.lang.Object> clazz,
java.lang.Class<?> impl)
public Tag getTag()
@Deprecated public void setTag(Tag tag)
tag - - local or global tag@Deprecated public void setTag(java.lang.String tag)
tag - - local or global tagpublic java.lang.Class<? extends java.lang.Object> getType()
@Deprecated
public void putListPropertyType(java.lang.String property,
java.lang.Class<? extends java.lang.Object> type)
List.property - name of the JavaBean propertytype - class of List values@Deprecated public java.lang.Class<? extends java.lang.Object> getListPropertyType(java.lang.String property)
property - property name@Deprecated
public void putMapPropertyType(java.lang.String property,
java.lang.Class<? extends java.lang.Object> key,
java.lang.Class<? extends java.lang.Object> value)
Map.property - property name of this JavaBeankey - class of keys in Mapvalue - class of values in Map@Deprecated public java.lang.Class<? extends java.lang.Object> getMapKeyType(java.lang.String property)
property - property name of this JavaBean@Deprecated public java.lang.Class<? extends java.lang.Object> getMapValueType(java.lang.String property)
property - property name of this JavaBeanpublic void addPropertyParameters(java.lang.String pName,
java.lang.Class<?>... classes)
pName parameterized by classes to
this TypeDescription. If pName has been added before - updates
parameters with classes.pName - - parameter nameclasses - - parameterized bypublic java.lang.String toString()
toString in class java.lang.Objectprivate void checkDelegates()
private Property discoverProperty(java.lang.String name)
public Property getProperty(java.lang.String name)
public void substituteProperty(java.lang.String pName,
java.lang.Class<?> pType,
java.lang.String getter,
java.lang.String setter,
java.lang.Class<?>... argParams)
pNamepName - property namepType - property typegetter - method name for gettersetter - method name for setterargParams - actual types for parameterized type (List<?>, Map<?>)public void substituteProperty(PropertySubstitute substitute)
public void setPropertyUtils(PropertyUtils propertyUtils)
public void setIncludes(java.lang.String... propNames)
public void setExcludes(java.lang.String... propNames)
public java.util.Set<Property> getProperties()
public boolean setupPropertyType(java.lang.String key,
Node valueNode)
public boolean setProperty(java.lang.Object targetBean,
java.lang.String propertyName,
java.lang.Object value)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Object newInstance(Node node)
node - - node to construct the instance frompublic java.lang.Object newInstance(java.lang.String propertyName,
Node node)
public java.lang.Object finalizeConstruction(java.lang.Object obj)
obj - - deserialized entity