Class ReflectivePropertyAccessor
- Namespace
- Steeltoe.Common.Expression.Internal.Spring.Support
- Assembly
- Steeltoe.Common.Expression.dll
public class ReflectivePropertyAccessor : IPropertyAccessor
- Inheritance
-
ReflectivePropertyAccessor
- Implements
-
- Derived
-
- Inherited Members
-
Constructors
ReflectivePropertyAccessor()
public ReflectivePropertyAccessor()
ReflectivePropertyAccessor(bool)
public ReflectivePropertyAccessor(bool allowWrite)
Parameters
allowWrite
bool
Methods
CanRead(IEvaluationContext, object, string)
public bool CanRead(IEvaluationContext context, object target, string name)
Parameters
context
IEvaluationContext
target
object
name
string
Returns
- bool
CanWrite(IEvaluationContext, object, string)
public bool CanWrite(IEvaluationContext context, object target, string name)
Parameters
context
IEvaluationContext
target
object
name
string
Returns
- bool
CreateOptimalAccessor(IEvaluationContext, object, string)
public IPropertyAccessor CreateOptimalAccessor(IEvaluationContext context, object target, string name)
Parameters
context
IEvaluationContext
target
object
name
string
Returns
- IPropertyAccessor
FindField(string, Type, bool)
protected virtual FieldInfo FindField(string name, Type clazz, bool mustBeStatic)
Parameters
name
string
clazz
Type
mustBeStatic
bool
Returns
- FieldInfo
FindGetterForProperty(string, Type, bool)
protected virtual MethodInfo FindGetterForProperty(string propertyName, Type clazz, bool mustBeStatic)
Parameters
propertyName
string
clazz
Type
mustBeStatic
bool
Returns
- MethodInfo
FindSetterForProperty(string, Type, bool)
protected virtual MethodInfo FindSetterForProperty(string propertyName, Type clazz, bool mustBeStatic)
Parameters
propertyName
string
clazz
Type
mustBeStatic
bool
Returns
- MethodInfo
GetSpecificTargetClasses()
public virtual IList<Type> GetSpecificTargetClasses()
Returns
- IList<Type>
IsCandidateForProperty(MethodInfo, Type)
protected virtual bool IsCandidateForProperty(MethodInfo method, Type targetClass)
Parameters
method
MethodInfo
targetClass
Type
Returns
- bool
Read(IEvaluationContext, object, string)
public ITypedValue Read(IEvaluationContext context, object target, string name)
Parameters
context
IEvaluationContext
target
object
name
string
Returns
- ITypedValue
Write(IEvaluationContext, object, string, object)
public void Write(IEvaluationContext context, object target, string name, object newValue)
Parameters
context
IEvaluationContext
target
object
name
string
newValue
object