public class ReflectionBasedAttributeDefinition<T,B> extends java.lang.Object implements AttributeDefinition<T,B>
AttributeDefinition.AccessMode| Constructor and Description |
|---|
ReflectionBasedAttributeDefinition(java.beans.PropertyDescriptor descriptor) |
| Modifier and Type | Method and Description |
|---|---|
T |
get(B bean) |
AttributeDefinition.AccessMode |
getAccessMode() |
protected AttributeDefinition.AccessMode |
getAccessModeBy(java.beans.PropertyDescriptor descriptor) |
protected AttributeAccessor<T,B> |
getAccessor() |
protected AttributeAccessor<T,B> |
getAccessorFor(java.beans.PropertyDescriptor descriptor) |
java.lang.String |
getDescription() |
protected java.beans.PropertyDescriptor |
getDescriptor() |
java.lang.String |
getName() |
java.lang.Class<T> |
getType() |
void |
set(B bean,
T value) |
void |
setAccessMode(AttributeDefinition.AccessMode accessMode) |
void |
setAccessor(AttributeAccessor<T,B> accessor) |
void |
setDescription(java.lang.String description) |
void |
setName(java.lang.String name) |
java.lang.String |
toString() |
@Nonnull
public ReflectionBasedAttributeDefinition(@Nonnull
java.beans.PropertyDescriptor descriptor)
@Nonnull public java.lang.String getName()
getName in interface MemberDefinition@Nullable public java.lang.String getDescription()
getDescription in interface MemberDefinition@Nonnull public java.lang.Class<T> getType()
getType in interface AttributeDefinition<T,B>@Nonnull public AttributeDefinition.AccessMode getAccessMode()
getAccessMode in interface AttributeDefinition<T,B>@Nullable public T get(@Nonnull B bean) throws java.lang.Exception
get in interface AttributeDefinition<T,B>java.lang.Exceptionpublic void set(@Nonnull
B bean,
@Nullable
T value)
throws java.lang.Exception
set in interface AttributeDefinition<T,B>java.lang.Exceptionpublic void setName(@Nullable
java.lang.String name)
public void setDescription(@Nullable
java.lang.String description)
public void setAccessMode(@Nullable
AttributeDefinition.AccessMode accessMode)
public void setAccessor(@Nullable
AttributeAccessor<T,B> accessor)
@Nonnull protected AttributeDefinition.AccessMode getAccessModeBy(@Nonnull java.beans.PropertyDescriptor descriptor)
@Nonnull protected AttributeAccessor<T,B> getAccessorFor(@Nonnull java.beans.PropertyDescriptor descriptor)
@Nonnull protected java.beans.PropertyDescriptor getDescriptor()
@Nonnull protected AttributeAccessor<T,B> getAccessor()
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2016 echocat. All Rights Reserved.