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.Object
private 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)
pName
pName
- 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.Exception
public 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