public final class TypeDescription
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,java.lang.Class<? extends java.lang.Object>> |
keyProperties |
private java.util.Map<java.lang.String,java.lang.Class<? extends java.lang.Object>> |
listProperties |
private Tag |
tag |
private java.lang.Class<? extends java.lang.Object> |
type |
private java.util.Map<java.lang.String,java.lang.Class<? extends java.lang.Object>> |
valueProperties |
| Constructor and Description |
|---|
TypeDescription(java.lang.Class<? extends java.lang.Object> clazz) |
TypeDescription(java.lang.Class<? extends java.lang.Object> clazz,
java.lang.String tag) |
TypeDescription(java.lang.Class<? extends java.lang.Object> clazz,
Tag tag) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class<? extends java.lang.Object> |
getListPropertyType(java.lang.String property)
Get class of List values for provided JavaBean property.
|
java.lang.Class<? extends java.lang.Object> |
getMapKeyType(java.lang.String property)
Get keys type info for this JavaBean
|
java.lang.Class<? extends java.lang.Object> |
getMapValueType(java.lang.String property)
Get values type info for this JavaBean
|
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)
|
void |
putListPropertyType(java.lang.String property,
java.lang.Class<? extends java.lang.Object> type)
Specify that the property is a type-safe
List. |
void |
putMapPropertyType(java.lang.String property,
java.lang.Class<? extends java.lang.Object> key,
java.lang.Class<? extends java.lang.Object> value)
Specify that the property is a type-safe
Map. |
void |
setTag(java.lang.String tag) |
void |
setTag(Tag tag)
Set tag to be used to load or dump the type (class).
|
java.lang.String |
toString() |
private final java.lang.Class<? extends java.lang.Object> type
private Tag tag
private java.util.Map<java.lang.String,java.lang.Class<? extends java.lang.Object>> listProperties
private java.util.Map<java.lang.String,java.lang.Class<? extends java.lang.Object>> keyProperties
private java.util.Map<java.lang.String,java.lang.Class<? extends java.lang.Object>> valueProperties
public TypeDescription(java.lang.Class<? extends java.lang.Object> clazz,
Tag tag)
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 Tag getTag()
public void setTag(Tag tag)
tag - local or global tagpublic void setTag(java.lang.String tag)
public java.lang.Class<? extends java.lang.Object> getType()
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 valuespublic java.lang.Class<? extends java.lang.Object> getListPropertyType(java.lang.String property)
property - property namepublic 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 Mappublic java.lang.Class<? extends java.lang.Object> getMapKeyType(java.lang.String property)
property - property name of this JavaBeanpublic java.lang.Class<? extends java.lang.Object> getMapValueType(java.lang.String property)
property - property name of this JavaBeanpublic java.lang.String toString()
toString in class java.lang.Object