private static class EvalTag.JspPropertyAccessor extends java.lang.Object implements PropertyAccessor
Modifier and Type | Field and Description |
---|---|
private PageContext |
pageContext |
private javax.servlet.jsp.el.VariableResolver |
variableResolver |
Constructor and Description |
---|
JspPropertyAccessor(PageContext pageContext) |
Modifier and Type | Method and Description |
---|---|
boolean |
canRead(EvaluationContext context,
java.lang.Object target,
java.lang.String name)
Called to determine if a resolver instance is able to access a specified property
on a specified target object.
|
boolean |
canWrite(EvaluationContext context,
java.lang.Object target,
java.lang.String name)
Called to determine if a resolver instance is able to write to a specified
property on a specified target object.
|
java.lang.Class<?>[] |
getSpecificTargetClasses()
Return an array of classes for which this resolver should be called.
|
TypedValue |
read(EvaluationContext context,
java.lang.Object target,
java.lang.String name)
Called to read a property from a specified target object.
|
private java.lang.Object |
resolveImplicitVariable(java.lang.String name) |
void |
write(EvaluationContext context,
java.lang.Object target,
java.lang.String name,
java.lang.Object newValue)
Called to write to a property on a specified target object.
|
private final PageContext pageContext
private final javax.servlet.jsp.el.VariableResolver variableResolver
public java.lang.Class<?>[] getSpecificTargetClasses()
PropertyAccessor
>Returning null
indicates this is a general resolver that
can be called in an attempt to resolve a property on any type.
getSpecificTargetClasses
in interface PropertyAccessor
null
if a general resolver)public boolean canRead(EvaluationContext context, java.lang.Object target, java.lang.String name) throws AccessException
PropertyAccessor
canRead
in interface PropertyAccessor
context
- the evaluation context in which the access is being attemptedtarget
- the target object upon which the property is being accessedname
- the name of the property being accessedAccessException
- if there is any problem determining whether the property can be readpublic TypedValue read(EvaluationContext context, java.lang.Object target, java.lang.String name) throws AccessException
PropertyAccessor
PropertyAccessor.canRead(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.String)
also returns true
.read
in interface PropertyAccessor
context
- the evaluation context in which the access is being attemptedtarget
- the target object upon which the property is being accessedname
- the name of the property being accessedAccessException
- if there is any problem accessing the property valuepublic boolean canWrite(EvaluationContext context, java.lang.Object target, java.lang.String name)
PropertyAccessor
canWrite
in interface PropertyAccessor
context
- the evaluation context in which the access is being attemptedtarget
- the target object upon which the property is being accessedname
- the name of the property being accessedpublic void write(EvaluationContext context, java.lang.Object target, java.lang.String name, java.lang.Object newValue)
PropertyAccessor
PropertyAccessor.canWrite(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.String)
also returns true
.write
in interface PropertyAccessor
context
- the evaluation context in which the access is being attemptedtarget
- the target object upon which the property is being accessedname
- the name of the property being accessednewValue
- the new value for the propertyprivate java.lang.Object resolveImplicitVariable(java.lang.String name) throws AccessException
AccessException