com.fasterxml.jackson.databind
Class BeanProperty.Std

java.lang.Object
  extended by com.fasterxml.jackson.databind.BeanProperty.Std
All Implemented Interfaces:
BeanProperty, Named
Direct Known Subclasses:
ValueInjector
Enclosing interface:
BeanProperty

public static class BeanProperty.Std
extends Object
implements BeanProperty

Simple stand-alone implementation, useful as a placeholder or base class for more complex implementations.


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.fasterxml.jackson.databind.BeanProperty
BeanProperty.Std
 
Field Summary
protected  Annotations _contextAnnotations
          Annotations defined in the context class (if any); may be null if no annotations were found
protected  AnnotatedMember _member
          Physical entity (field, method or constructor argument) that is used to access value of property (or in case of constructor property, just placeholder)
protected  String _name
           
protected  JavaType _type
           
 
Constructor Summary
BeanProperty.Std(String name, JavaType type, Annotations contextAnnotations, AnnotatedMember member)
           
 
Method Summary
<A extends Annotation>
A
getAnnotation(Class<A> acls)
          Method for finding annotation associated with this property; meaning annotation associated with one of entities used to access property.
<A extends Annotation>
A
getContextAnnotation(Class<A> acls)
          Method for finding annotation associated with context of this property; usually class in which member is declared (or its subtype if processing subtype).
 AnnotatedMember getMember()
          Method for accessing primary physical entity that represents the property; annotated field, method or constructor property.
 String getName()
          Method to get logical name of the property
 JavaType getType()
          Method to get declared type of the property.
 BeanProperty.Std withType(JavaType type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_name

protected final String _name

_type

protected final JavaType _type

_member

protected final AnnotatedMember _member
Physical entity (field, method or constructor argument) that is used to access value of property (or in case of constructor property, just placeholder)


_contextAnnotations

protected final Annotations _contextAnnotations
Annotations defined in the context class (if any); may be null if no annotations were found

Constructor Detail

BeanProperty.Std

public BeanProperty.Std(String name,
                        JavaType type,
                        Annotations contextAnnotations,
                        AnnotatedMember member)
Method Detail

withType

public BeanProperty.Std withType(JavaType type)

getAnnotation

public <A extends Annotation> A getAnnotation(Class<A> acls)
Description copied from interface: BeanProperty
Method for finding annotation associated with this property; meaning annotation associated with one of entities used to access property.

Specified by:
getAnnotation in interface BeanProperty

getContextAnnotation

public <A extends Annotation> A getContextAnnotation(Class<A> acls)
Description copied from interface: BeanProperty
Method for finding annotation associated with context of this property; usually class in which member is declared (or its subtype if processing subtype).

Specified by:
getContextAnnotation in interface BeanProperty

getName

public String getName()
Description copied from interface: BeanProperty
Method to get logical name of the property

Specified by:
getName in interface BeanProperty
Specified by:
getName in interface Named

getType

public JavaType getType()
Description copied from interface: BeanProperty
Method to get declared type of the property.

Specified by:
getType in interface BeanProperty

getMember

public AnnotatedMember getMember()
Description copied from interface: BeanProperty
Method for accessing primary physical entity that represents the property; annotated field, method or constructor property.

Specified by:
getMember in interface BeanProperty


Copyright © 2012 FasterXML. All Rights Reserved.