|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.jackson.map.BeanPropertyDefinition
org.codehaus.jackson.map.introspect.POJOPropertyBuilder
public class POJOPropertyBuilder
Helper class used for aggregating information about a single potential POJO property.
Field Summary | |
---|---|
protected org.codehaus.jackson.map.introspect.POJOPropertyBuilder.Node<AnnotatedParameter> |
_ctorParameters
|
protected org.codehaus.jackson.map.introspect.POJOPropertyBuilder.Node<AnnotatedField> |
_fields
|
protected org.codehaus.jackson.map.introspect.POJOPropertyBuilder.Node<AnnotatedMethod> |
_getters
|
protected String |
_internalName
Original internal name, derived from accessor, of this property. |
protected String |
_name
External name of logical property; may change with renaming (by new instance being constructed using a new name) |
protected org.codehaus.jackson.map.introspect.POJOPropertyBuilder.Node<AnnotatedMethod> |
_setters
|
Constructor Summary | |
---|---|
POJOPropertyBuilder(POJOPropertyBuilder src,
String newName)
|
|
POJOPropertyBuilder(String internalName)
|
Method Summary | |
---|---|
void |
addAll(POJOPropertyBuilder src)
Method for adding all property members from specified collector into this collector. |
void |
addCtor(AnnotatedParameter a,
String ename,
boolean visible,
boolean ignored)
|
void |
addField(AnnotatedField a,
String ename,
boolean visible,
boolean ignored)
|
void |
addGetter(AnnotatedMethod a,
String ename,
boolean visible,
boolean ignored)
|
void |
addSetter(AnnotatedMethod a,
String ename,
boolean visible,
boolean ignored)
|
boolean |
anyExplicitNames()
|
boolean |
anyIgnorals()
|
boolean |
anyVisible()
|
int |
compareTo(POJOPropertyBuilder other)
|
boolean |
couldSerialize()
|
String |
findNewName()
Method called to check whether property represented by this collector should be renamed from the implicit name; and also verify that there are no conflicting rename definitions. |
AnnotatedMember |
getAccessor()
Method used to find accessor (getter, field to access) to use for accessing value of the property. |
AnnotatedParameter |
getConstructorParameter()
|
AnnotatedField |
getField()
|
AnnotatedMethod |
getGetter()
|
String |
getInternalName()
Accessor that can be used to determine implicit name from underlying element(s) before possible renaming. |
AnnotatedMember |
getMutator()
Method used to find mutator (constructor parameter, setter, field) to use for changing value of the property. |
String |
getName()
Accessor for name used for external representation (in JSON). |
AnnotatedMethod |
getSetter()
|
boolean |
hasConstructorParameter()
|
boolean |
hasField()
|
boolean |
hasGetter()
|
boolean |
hasSetter()
|
void |
mergeAnnotations(boolean forSerialization)
|
void |
removeIgnored()
Method called to remove all entries that are marked as ignored. |
void |
removeNonVisible()
|
String |
toString()
|
void |
trimByVisibility()
Method called to trim unnecessary entries, such as implicit getter if there is an explict one available. |
POJOPropertyBuilder |
withName(String newName)
Method for constructing a renamed instance |
Methods inherited from class org.codehaus.jackson.map.BeanPropertyDefinition |
---|
couldDeserialize |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final String _name
protected final String _internalName
protected org.codehaus.jackson.map.introspect.POJOPropertyBuilder.Node<AnnotatedField> _fields
protected org.codehaus.jackson.map.introspect.POJOPropertyBuilder.Node<AnnotatedParameter> _ctorParameters
protected org.codehaus.jackson.map.introspect.POJOPropertyBuilder.Node<AnnotatedMethod> _getters
protected org.codehaus.jackson.map.introspect.POJOPropertyBuilder.Node<AnnotatedMethod> _setters
Constructor Detail |
---|
public POJOPropertyBuilder(String internalName)
public POJOPropertyBuilder(POJOPropertyBuilder src, String newName)
Method Detail |
---|
public POJOPropertyBuilder withName(String newName)
public int compareTo(POJOPropertyBuilder other)
compareTo
in interface Comparable<POJOPropertyBuilder>
public String getName()
BeanPropertyDefinition
getName
in interface Named
getName
in class BeanPropertyDefinition
public String getInternalName()
BeanPropertyDefinition
getInternalName
in class BeanPropertyDefinition
public boolean hasGetter()
hasGetter
in class BeanPropertyDefinition
public boolean hasSetter()
hasSetter
in class BeanPropertyDefinition
public boolean hasField()
hasField
in class BeanPropertyDefinition
public boolean hasConstructorParameter()
hasConstructorParameter
in class BeanPropertyDefinition
public AnnotatedMember getAccessor()
BeanPropertyDefinition
getAccessor
in class BeanPropertyDefinition
public AnnotatedMember getMutator()
BeanPropertyDefinition
getMutator
in class BeanPropertyDefinition
public boolean couldSerialize()
couldSerialize
in class BeanPropertyDefinition
public AnnotatedMethod getGetter()
getGetter
in class BeanPropertyDefinition
public AnnotatedMethod getSetter()
getSetter
in class BeanPropertyDefinition
public AnnotatedField getField()
getField
in class BeanPropertyDefinition
public AnnotatedParameter getConstructorParameter()
getConstructorParameter
in class BeanPropertyDefinition
public void addField(AnnotatedField a, String ename, boolean visible, boolean ignored)
public void addCtor(AnnotatedParameter a, String ename, boolean visible, boolean ignored)
public void addGetter(AnnotatedMethod a, String ename, boolean visible, boolean ignored)
public void addSetter(AnnotatedMethod a, String ename, boolean visible, boolean ignored)
public void addAll(POJOPropertyBuilder src)
public void removeIgnored()
public void removeNonVisible()
public void trimByVisibility()
public void mergeAnnotations(boolean forSerialization)
public boolean anyExplicitNames()
public boolean anyVisible()
public boolean anyIgnorals()
public String findNewName()
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |