Class PropertyAccessImpl
- java.lang.Object
-
- org.apache.tapestry5.beanmodel.internal.services.PropertyAccessImpl
-
- All Implemented Interfaces:
PropertyAccess
public class PropertyAccessImpl extends java.lang.Object implements PropertyAccess
-
-
Constructor Summary
Constructors Constructor Description PropertyAccessImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearCache()
Clears the cache of adapters and asks theIntrospector
to clear its cache.java.lang.Object
get(java.lang.Object instance, java.lang.String propertyName)
Reads the value of a property.ClassPropertyAdapter
getAdapter(java.lang.Class forClass)
Returns the adapter used to access properties within the indicated class.ClassPropertyAdapter
getAdapter(java.lang.Object instance)
Returns the adapter for a particular object instance.java.lang.annotation.Annotation
getAnnotation(java.lang.Object instance, java.lang.String propertyName, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Returns the annotation of a given property for the specified type if such an annotation is present, else null.void
set(java.lang.Object instance, java.lang.String propertyName, java.lang.Object value)
Updates the value of a property.
-
-
-
Constructor Detail
-
PropertyAccessImpl
public PropertyAccessImpl()
-
-
Method Detail
-
get
public java.lang.Object get(java.lang.Object instance, java.lang.String propertyName)
Description copied from interface:PropertyAccess
Reads the value of a property.- Specified by:
get
in interfacePropertyAccess
-
set
public void set(java.lang.Object instance, java.lang.String propertyName, java.lang.Object value)
Description copied from interface:PropertyAccess
Updates the value of a property.- Specified by:
set
in interfacePropertyAccess
-
getAnnotation
public java.lang.annotation.Annotation getAnnotation(java.lang.Object instance, java.lang.String propertyName, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Description copied from interface:PropertyAccess
Returns the annotation of a given property for the specified type if such an annotation is present, else null. A convenience over invokingPropertyAccess.getAdapter(Object)
.ClassPropertyAdapter.getPropertyAdapter(String)
.AnnotationProvider.getAnnotation(Class)
- Specified by:
getAnnotation
in interfacePropertyAccess
- Parameters:
instance
- the object to read a value frompropertyName
- the name of the property to read (case is ignored)annotationClass
- the type of annotation to return
-
clearCache
public void clearCache()
Clears the cache of adapters and asks theIntrospector
to clear its cache.- Specified by:
clearCache
in interfacePropertyAccess
-
getAdapter
public ClassPropertyAdapter getAdapter(java.lang.Object instance)
Description copied from interface:PropertyAccess
Returns the adapter for a particular object instance. A convienience over invokingPropertyAccess.getAdapter(Class)
.- Specified by:
getAdapter
in interfacePropertyAccess
-
getAdapter
public ClassPropertyAdapter getAdapter(java.lang.Class forClass)
Description copied from interface:PropertyAccess
Returns the adapter used to access properties within the indicated class.- Specified by:
getAdapter
in interfacePropertyAccess
-
-