final class PropertyMetadata<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
declaringClassName |
private java.lang.reflect.Field |
field |
private java.lang.reflect.Method |
getter |
private java.lang.String |
name |
private java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> |
readAnnotations |
private java.lang.reflect.Method |
setter |
private TypeData<T> |
typeData |
private TypeParameterMap |
typeParameterMap |
private java.util.List<TypeData<?>> |
typeParameters |
private java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> |
writeAnnotations |
Constructor and Description |
---|
PropertyMetadata(java.lang.String name,
java.lang.String declaringClassName,
TypeData<T> typeData) |
Modifier and Type | Method and Description |
---|---|
PropertyMetadata<T> |
addReadAnnotation(java.lang.annotation.Annotation annotation) |
PropertyMetadata<T> |
addWriteAnnotation(java.lang.annotation.Annotation annotation) |
PropertyMetadata<T> |
field(java.lang.reflect.Field field) |
java.lang.String |
getDeclaringClassName() |
java.lang.reflect.Field |
getField() |
java.lang.reflect.Method |
getGetter() |
java.lang.String |
getName() |
java.util.List<java.lang.annotation.Annotation> |
getReadAnnotations() |
java.lang.reflect.Method |
getSetter() |
TypeData<T> |
getTypeData() |
TypeParameterMap |
getTypeParameterMap() |
java.util.List<TypeData<?>> |
getTypeParameters() |
java.util.List<java.lang.annotation.Annotation> |
getWriteAnnotations() |
boolean |
isDeserializable() |
private boolean |
isPublicAndNotStaticOrTransient(int modifiers) |
boolean |
isSerializable() |
private boolean |
notStaticOrTransient(int modifiers) |
void |
setGetter(java.lang.reflect.Method getter) |
void |
setSetter(java.lang.reflect.Method setter) |
<S> PropertyMetadata<T> |
typeParameterInfo(TypeParameterMap typeParameterMap,
TypeData<S> parentTypeData) |
private final java.lang.String name
private final java.lang.String declaringClassName
private final java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> readAnnotations
private final java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> writeAnnotations
private TypeParameterMap typeParameterMap
private java.util.List<TypeData<?>> typeParameters
private java.lang.reflect.Field field
private java.lang.reflect.Method getter
private java.lang.reflect.Method setter
public java.lang.String getName()
public java.util.List<java.lang.annotation.Annotation> getReadAnnotations()
public PropertyMetadata<T> addReadAnnotation(java.lang.annotation.Annotation annotation)
public java.util.List<java.lang.annotation.Annotation> getWriteAnnotations()
public PropertyMetadata<T> addWriteAnnotation(java.lang.annotation.Annotation annotation)
public java.lang.reflect.Field getField()
public PropertyMetadata<T> field(java.lang.reflect.Field field)
public java.lang.reflect.Method getGetter()
public void setGetter(java.lang.reflect.Method getter)
public java.lang.reflect.Method getSetter()
public void setSetter(java.lang.reflect.Method setter)
public java.lang.String getDeclaringClassName()
public TypeParameterMap getTypeParameterMap()
public java.util.List<TypeData<?>> getTypeParameters()
public <S> PropertyMetadata<T> typeParameterInfo(TypeParameterMap typeParameterMap, TypeData<S> parentTypeData)
public boolean isSerializable()
public boolean isDeserializable()
private boolean notStaticOrTransient(int modifiers)
private boolean isPublicAndNotStaticOrTransient(int modifiers)