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
Base class for bindings created by the
PropBindingFactory. A subclass
of this is created at runtime.-
Constructor Summary
ConstructorsConstructorDescriptionPropBinding(Location location, Object root, PropertyConduit conduit, String expression, String toString) -
Method Summary
Modifier and TypeMethodDescriptionget()The default implementation of get() will throw a TapestryException (binding is write only).<T extends Annotation>
TgetAnnotation(Class<T> annotationClass) Always returns null.Get the generic type from the underlying propertyReturns the actual class, by invokingBinding.get().Returns the name of the property, if exists.booleanAlmost always returns false, unless the conduit provides theInvariantannotation.voidUpdates the current value.toString()Methods inherited from class org.apache.tapestry5.ioc.BaseLocatable
getLocation
-
Constructor Details
-
PropBinding
public PropBinding(Location location, Object root, PropertyConduit conduit, String expression, String toString)
-
-
Method Details
-
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
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
-
toString
-
isInvariant
Almost always returns false, unless the conduit provides theInvariantannotation.- Specified by:
isInvariantin interfaceBinding- Overrides:
isInvariantin classAbstractBinding
-
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
Get the generic type from the underlying property- Specified by:
getBindingGenericTypein interfaceBinding2- Overrides:
getBindingGenericTypein classAbstractBinding- See Also:
-
getAnnotation
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
Description copied from interface:InternalPropBindingReturns the name of the property, if exists.- Specified by:
getPropertyNamein interfaceInternalPropBinding
-
getExpression
-