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 Summary
Constructors -
Method Summary
Modifier 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
-
EnvironmentAccessor
public EnvironmentAccessor()
-
-
Method Details
-
getSpecificTargetClasses
Description 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 interfacePropertyAccessor- Returns:
- an array of classes that this resolver is suitable for
(or
nullif a general resolver)
-
canRead
public boolean canRead(EvaluationContext context, @Nullable Object target, String name) throws AccessException Can read anyEnvironment, thus always returns true.- Specified by:
canReadin interfacePropertyAccessor- Parameters:
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 accessed- Returns:
- true
- Throws:
AccessException- if there is any problem determining whether the property can be read
-
read
public 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 interfacePropertyAccessor- Parameters:
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 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
-
canWrite
public boolean canWrite(EvaluationContext context, @Nullable Object target, String name) throws AccessException Read-only: returnsfalse.- Specified by:
canWritein interfacePropertyAccessor- Parameters:
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 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
-
write
public void write(EvaluationContext context, @Nullable Object target, String name, @Nullable Object newValue) throws AccessException Read-only: no-op.- Specified by:
writein interfacePropertyAccessor- Parameters:
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 property- Throws:
AccessException- if there is any problem writing to the property value
-