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.boolean
Almost always returns false, unless the conduit provides theInvariant
annotation.void
Updates 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:Binding
Updates 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:
set
in interfaceBinding
- Overrides:
set
in classAbstractBinding
-
toString
-
isInvariant
Almost always returns false, unless the conduit provides theInvariant
annotation.- Specified by:
isInvariant
in interfaceBinding
- Overrides:
isInvariant
in classAbstractBinding
-
getBindingType
Description copied from class:AbstractBinding
Returns 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:
getBindingType
in interfaceBinding
- Overrides:
getBindingType
in classAbstractBinding
-
getBindingGenericType
Get the generic type from the underlying property- Specified by:
getBindingGenericType
in interfaceBinding2
- Overrides:
getBindingGenericType
in classAbstractBinding
- See Also:
-
getAnnotation
Description copied from class:AbstractBinding
Always returns null. Bindings that provide access to a method or field will override this method to return the appropriate annotation.- Specified by:
getAnnotation
in interfaceAnnotationProvider
- Overrides:
getAnnotation
in classAbstractBinding
- Parameters:
annotationClass
- used to select the annotation to return- Returns:
- the annotation, or null if not found
-
getPropertyName
Description copied from interface:InternalPropBinding
Returns the name of the property, if exists.- Specified by:
getPropertyName
in interfaceInternalPropBinding
-
getExpression
-