Class EnvironmentAccessor
java.lang.Object
org.springframework.context.expression.EnvironmentAccessor
- All Implemented Interfaces:
- PropertyAccessor
Read-only EL property accessor that knows how to retrieve keys
 of a Spring 
Environment instance.- Since:
- 3.1
- Author:
- Chris Beams
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleancanRead(EvaluationContext context, Object target, String name) Can read anyEnvironment, thus always returns true.booleancanWrite(EvaluationContext context, Object target, String name) Read-only: returnsfalse.Class<?>[]Return an array of classes for which this resolver should be called.read(EvaluationContext context, Object target, String name) Access the given target object by resolving the given property name against the given target environment.voidwrite(EvaluationContext context, Object target, String name, Object newValue) Read-only: no-op.
- 
Constructor Details- 
EnvironmentAccessorpublic EnvironmentAccessor()
 
- 
- 
Method Details- 
getSpecificTargetClassesDescription copied from interface:PropertyAccessorReturn an array of classes for which this resolver should be called.Returning nullindicates this is a general resolver that can be called in an attempt to resolve a property on any type.- Specified by:
- getSpecificTargetClassesin interface- PropertyAccessor
- Returns:
- an array of classes that this resolver is suitable for
 (or nullif a general resolver)
 
- 
canReadpublic boolean canRead(EvaluationContext context, @Nullable Object target, String name) throws AccessException Can read anyEnvironment, thus always returns true.- Specified by:
- canReadin interface- PropertyAccessor
- Parameters:
- context- the evaluation context in which the access is being attempted
- target- the target object upon which the property is being accessed
- name- the name of the property being accessed
- Returns:
- true
- Throws:
- AccessException- if there is any problem determining whether the property can be read
 
- 
readpublic TypedValue read(EvaluationContext context, @Nullable Object target, String name) throws AccessException Access the given target object by resolving the given property name against the given target environment.- Specified by:
- readin interface- PropertyAccessor
- Parameters:
- context- the evaluation context in which the access is being attempted
- target- the target object upon which the property is being accessed
- name- the name of the property being accessed
- Returns:
- a TypedValue object wrapping the property value read and a type descriptor for it
- Throws:
- AccessException- if there is any problem accessing the property value
 
- 
canWritepublic boolean canWrite(EvaluationContext context, @Nullable Object target, String name) throws AccessException Read-only: returnsfalse.- Specified by:
- canWritein interface- PropertyAccessor
- Parameters:
- context- the evaluation context in which the access is being attempted
- target- the target object upon which the property is being accessed
- name- the name of the property being accessed
- Returns:
- true if this resolver is able to write to the property
- Throws:
- AccessException- if there is any problem determining whether the property can be written to
 
- 
writepublic void write(EvaluationContext context, @Nullable Object target, String name, @Nullable Object newValue) throws AccessException Read-only: no-op.- Specified by:
- writein interface- PropertyAccessor
- Parameters:
- context- the evaluation context in which the access is being attempted
- target- the target object upon which the property is being accessed
- name- the name of the property being accessed
- newValue- the new value for the property
- Throws:
- AccessException- if there is any problem writing to the property value
 
 
-