Class PropBinding
- java.lang.Object
 - 
- org.apache.tapestry5.ioc.BaseLocatable
 - 
- org.apache.tapestry5.internal.bindings.AbstractBinding
 - 
- org.apache.tapestry5.internal.bindings.PropBinding
 
 
 
 
- 
- All Implemented Interfaces:
 Binding,Binding2,AnnotationProvider,Locatable,InternalPropBinding
public class PropBinding extends AbstractBinding implements InternalPropBinding
Base class for bindings created by thePropBindingFactory. A subclass of this is created at runtime. 
- 
- 
Constructor Summary
Constructors Constructor Description PropBinding(Location location, Object root, PropertyConduit conduit, String expression, String toString) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectget()The default implementation of get() will throw a TapestryException (binding is write only).<T extends Annotation>
TgetAnnotation(Class<T> annotationClass)Always returns null.TypegetBindingGenericType()Get the generic type from the underlying propertyClassgetBindingType()Returns the actual class, by invokingBinding.get().StringgetExpression()StringgetPropertyName()Returns the name of the property, if exists.booleanisInvariant()Almost always returns false, unless the conduit provides theInvariantannotation.voidset(Object value)Updates the current value.StringtoString()- 
Methods inherited from class org.apache.tapestry5.ioc.BaseLocatable
getLocation 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
PropBinding
public PropBinding(Location location, Object root, PropertyConduit conduit, String expression, String toString)
 
 - 
 
- 
Method Detail
- 
get
public Object get()
The default implementation of get() will throw a TapestryException (binding is write only). The fabricated subclass may override this method (as well as set()). 
- 
set
public void set(Object value)
Description copied from interface:BindingUpdates the current value. Most types of bindings are read-only, and this method will throw a runtime exception. It is the caller's responsibility to ensure that the value passed in is of the appropriate type.- Specified by:
 setin interfaceBinding- Overrides:
 setin classAbstractBinding
 
- 
isInvariant
public boolean isInvariant()
Almost always returns false, unless the conduit provides theInvariantannotation.- Specified by:
 isInvariantin interfaceBinding- Overrides:
 isInvariantin classAbstractBinding
 
- 
getBindingType
public Class getBindingType()
Description copied from class:AbstractBindingReturns the actual class, by invokingBinding.get(). Subclasses may override this method to work more efficiently (say, when the binding type is known statically).- Specified by:
 getBindingTypein interfaceBinding- Overrides:
 getBindingTypein classAbstractBinding
 
- 
getBindingGenericType
public Type getBindingGenericType()
Get the generic type from the underlying property- Specified by:
 getBindingGenericTypein interfaceBinding2- Overrides:
 getBindingGenericTypein classAbstractBinding- See Also:
 PropertyConduit2.getPropertyGenericType()
 
- 
getAnnotation
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
Description copied from class:AbstractBindingAlways returns null. Bindings that provide access to a method or field will override this method to return the appropriate annotation.- Specified by:
 getAnnotationin interfaceAnnotationProvider- Overrides:
 getAnnotationin classAbstractBinding- Parameters:
 annotationClass- used to select the annotation to return- Returns:
 - the annotation, or null if not found
 
 
- 
getPropertyName
public String getPropertyName()
Description copied from interface:InternalPropBindingReturns the name of the property, if exists.- Specified by:
 getPropertyNamein interfaceInternalPropBinding
 
- 
getExpression
public String getExpression()
 
 - 
 
 -