Documentation
¶
Index ¶
- type Evaluator
- type EvaluatorKind
- type Expression
- type MapEvaluator
- type NullEvaluator
- type ReflectEvaluator
- func (eval *ReflectEvaluator) Evaluate(propertyName string) (interface{}, error)
- func (eval *ReflectEvaluator) GetArraySubEvaluators() ([]Evaluator, error)
- func (eval *ReflectEvaluator) GetEvaluatorKind() EvaluatorKind
- func (eval *ReflectEvaluator) GetSubEvaluator(propertyName string) (Evaluator, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EvaluatorKind ¶
type EvaluatorKind string
const ( EvaluatorKindObject EvaluatorKind = "object" EvaluatorKindSlice EvaluatorKind = "array" )
type Expression ¶
type Expression struct {
// contains filtered or unexported fields
}
func Parse ¶
func Parse(query string) (Expression, error)
type MapEvaluator ¶
type MapEvaluator struct {
// contains filtered or unexported fields
}
func NewMapEvaluator ¶
func NewMapEvaluator(item any) (*MapEvaluator, error)
func (*MapEvaluator) Evaluate ¶
func (m *MapEvaluator) Evaluate(propertyName string) (interface{}, error)
func (*MapEvaluator) GetArraySubEvaluators ¶
func (m *MapEvaluator) GetArraySubEvaluators() ([]Evaluator, error)
func (*MapEvaluator) GetEvaluatorKind ¶
func (m *MapEvaluator) GetEvaluatorKind() EvaluatorKind
func (*MapEvaluator) GetSubEvaluator ¶
func (m *MapEvaluator) GetSubEvaluator(propertyName string) (Evaluator, error)
type NullEvaluator ¶
type NullEvaluator struct {
}
func (NullEvaluator) Evaluate ¶
func (NullEvaluator) Evaluate(propertyName string) (interface{}, error)
func (NullEvaluator) GetArraySubEvaluators ¶
func (NullEvaluator) GetArraySubEvaluators() ([]Evaluator, error)
func (NullEvaluator) GetEvaluatorKind ¶
func (NullEvaluator) GetEvaluatorKind() EvaluatorKind
func (NullEvaluator) GetSubEvaluator ¶
func (NullEvaluator) GetSubEvaluator(propertyName string) (Evaluator, error)
type ReflectEvaluator ¶
type ReflectEvaluator struct {
// contains filtered or unexported fields
}
func NewReflectEvaluator ¶
func NewReflectEvaluator(value interface{}) *ReflectEvaluator
func (*ReflectEvaluator) Evaluate ¶
func (eval *ReflectEvaluator) Evaluate(propertyName string) (interface{}, error)
func (*ReflectEvaluator) GetArraySubEvaluators ¶
func (eval *ReflectEvaluator) GetArraySubEvaluators() ([]Evaluator, error)
func (*ReflectEvaluator) GetEvaluatorKind ¶
func (eval *ReflectEvaluator) GetEvaluatorKind() EvaluatorKind
func (*ReflectEvaluator) GetSubEvaluator ¶
func (eval *ReflectEvaluator) GetSubEvaluator(propertyName string) (Evaluator, error)
Click to show internal directories.
Click to hide internal directories.