Table of Contents

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