Interface IExpression
- Namespace
- Steeltoe.Common.Expression.Internal
- Assembly
- Steeltoe.Common.Abstractions.dll
An expression capable of evaluating itself against context objects. Encapsulates the details of a previously parsed expression string. Provides a common abstraction for expression evaluation. TODO: This interface is not complete
public interface IExpression
Properties
ExpressionString
string ExpressionString { get; }
Property Value
Methods
GetValue()
object GetValue()
Returns
GetValue(IEvaluationContext)
object GetValue(IEvaluationContext context)
Parameters
contextIEvaluationContext
Returns
GetValue(IEvaluationContext, object)
object GetValue(IEvaluationContext context, object rootObject)
Parameters
contextIEvaluationContextrootObjectobject
Returns
GetValue(IEvaluationContext, object, Type)
object GetValue(IEvaluationContext context, object rootObject, Type desiredResultType)
Parameters
contextIEvaluationContextrootObjectobjectdesiredResultTypeType
Returns
GetValue(IEvaluationContext, Type)
object GetValue(IEvaluationContext context, Type desiredResultType)
Parameters
contextIEvaluationContextdesiredResultTypeType
Returns
GetValue(object)
object GetValue(object rootObject)
Parameters
rootObjectobject
Returns
GetValue(object, Type)
object GetValue(object rootObject, Type desiredResultType)
Parameters
Returns
GetValue(Type)
object GetValue(Type desiredResultType)
Parameters
desiredResultTypeType
Returns
GetValueType()
Type GetValueType()
Returns
GetValueType(IEvaluationContext)
Type GetValueType(IEvaluationContext context)
Parameters
contextIEvaluationContext
Returns
GetValueType(IEvaluationContext, object)
Type GetValueType(IEvaluationContext context, object rootObject)
Parameters
contextIEvaluationContextrootObjectobject
Returns
GetValueType(object)
Type GetValueType(object rootObject)
Parameters
rootObjectobject
Returns
GetValue<T>()
T GetValue<T>()
Returns
- T
Type Parameters
T
GetValue<T>(IEvaluationContext)
T GetValue<T>(IEvaluationContext context)
Parameters
contextIEvaluationContext
Returns
- T
Type Parameters
T
GetValue<T>(IEvaluationContext, object)
T GetValue<T>(IEvaluationContext context, object rootObject)
Parameters
contextIEvaluationContextrootObjectobject
Returns
- T
Type Parameters
T
GetValue<T>(object)
T GetValue<T>(object rootObject)
Parameters
rootObjectobject
Returns
- T
Type Parameters
T
IsWritable(IEvaluationContext)
bool IsWritable(IEvaluationContext context)
Parameters
contextIEvaluationContext
Returns
IsWritable(IEvaluationContext, object)
bool IsWritable(IEvaluationContext context, object rootObject)
Parameters
contextIEvaluationContextrootObjectobject
Returns
IsWritable(object)
bool IsWritable(object rootObject)
Parameters
rootObjectobject
Returns
SetValue(IEvaluationContext, object)
void SetValue(IEvaluationContext context, object value)
Parameters
contextIEvaluationContextvalueobject
SetValue(IEvaluationContext, object, object)
void SetValue(IEvaluationContext context, object rootObject, object value)
Parameters
contextIEvaluationContextrootObjectobjectvalueobject
SetValue(object, object)
void SetValue(object rootObject, object value)