jsonpath

package
v0.0.0-...-b9ce5d9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 21, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AndFilter

type AndFilter struct {
	// contains filtered or unexported fields
}

func CreateAndFilterByPredicates

func CreateAndFilterByPredicates(predicates []common.Predicate) *AndFilter

func (*AndFilter) And

func (filter *AndFilter) And(other common.Predicate) Filter

func (*AndFilter) Apply

func (filter *AndFilter) Apply(ctx common.PredicateContext) (bool, error)

func (*AndFilter) Or

func (filter *AndFilter) Or(other common.Predicate) Filter

func (*AndFilter) String

func (filter *AndFilter) String() string

type Criteria

type Criteria struct {
	// contains filtered or unexported fields
}

func WherePath

func WherePath(key common.Path) *Criteria

func WhereString

func WhereString(key string) (*Criteria, error)

func (*Criteria) All

func (c *Criteria) All(o ...interface{}) (*Criteria, error)

func (*Criteria) AllSlice

func (c *Criteria) AllSlice(l interface{}) (*Criteria, error)

func (*Criteria) And

func (c *Criteria) And(key string) (*Criteria, error)

func (*Criteria) AnyOf

func (c *Criteria) AnyOf(o ...interface{}) (*Criteria, error)

func (*Criteria) AnyOfSlice

func (c *Criteria) AnyOfSlice(l interface{}) (*Criteria, error)

func (*Criteria) Apply

func (c *Criteria) Apply(ctx common.PredicateContext) (bool, error)

func (*Criteria) Contains

func (c *Criteria) Contains(o interface{}) (*Criteria, error)

func (*Criteria) Empty

func (c *Criteria) Empty(empty bool) *Criteria

func (*Criteria) Eq

func (c *Criteria) Eq(o interface{}) (*Criteria, error)

func (*Criteria) Exists

func (c *Criteria) Exists(shouldExist bool) (*Criteria, error)

func (*Criteria) Gt

func (c *Criteria) Gt(o interface{}) (*Criteria, error)

func (*Criteria) Gte

func (c *Criteria) Gte(o interface{}) (*Criteria, error)

func (*Criteria) In

func (c *Criteria) In(o ...interface{}) (*Criteria, error)

func (*Criteria) InSlice

func (c *Criteria) InSlice(l interface{}) (*Criteria, error)

func (*Criteria) Is

func (c *Criteria) Is(o interface{}) (*Criteria, error)

func (*Criteria) Lt

func (c *Criteria) Lt(o interface{}) (*Criteria, error)

func (*Criteria) Lte

func (c *Criteria) Lte(o interface{}) (*Criteria, error)

func (*Criteria) Matches

func (c *Criteria) Matches(p common.Predicate) *Criteria

func (*Criteria) Ne

func (c *Criteria) Ne(o interface{}) (*Criteria, error)

func (*Criteria) Nin

func (c *Criteria) Nin(o ...interface{}) (*Criteria, error)

func (*Criteria) NinSlice

func (c *Criteria) NinSlice(l interface{}) (*Criteria, error)

func (*Criteria) NoneOf

func (c *Criteria) NoneOf(o ...interface{}) (*Criteria, error)

func (*Criteria) NoneOfSlice

func (c *Criteria) NoneOfSlice(l interface{}) (*Criteria, error)

func (*Criteria) NotEmpty

func (c *Criteria) NotEmpty() *Criteria

func (*Criteria) Regex

func (c *Criteria) Regex(pattern *regexp.Regexp) (*Criteria, error)

func (*Criteria) Size

func (c *Criteria) Size(size int) (*Criteria, error)

func (*Criteria) String

func (c *Criteria) String() string

func (*Criteria) SubSetOf

func (c *Criteria) SubSetOf(o ...interface{}) (*Criteria, error)

func (*Criteria) SubSetOfSlice

func (c *Criteria) SubSetOfSlice(l interface{}) (*Criteria, error)

func (*Criteria) Type

func (c *Criteria) Type(typeString string) (*Criteria, error)

type DocumentContext

type DocumentContext interface {
	ReadContext
	WriteContext
}

func ParseObject

func ParseObject(json interface{}) (DocumentContext, error)

func ParseString

func ParseString(json string) (DocumentContext, error)

type Filter

type Filter interface {
	common.Predicate
	Or(other common.Predicate) Filter
	And(other common.Predicate) Filter
}

func CreateSingleFilter

func CreateSingleFilter(p common.Predicate) Filter

type JsonContext

type JsonContext struct {
	// contains filtered or unexported fields
}

func CreateJsonContextByAny

func CreateJsonContextByAny(obj interface{}, configuration *common.Configuration) (*JsonContext, error)

func (*JsonContext) Configuration

func (jc *JsonContext) Configuration() *common.Configuration

func (*JsonContext) Json

func (jc *JsonContext) Json() interface{}

func (*JsonContext) JsonString

func (jc *JsonContext) JsonString() (string, error)

func (*JsonContext) Limit

func (jc *JsonContext) Limit(maxResults int) (ReadContext, error)

func (*JsonContext) Read

func (jc *JsonContext) Read(pathString string) (interface{}, error)

func (*JsonContext) ReadJsonpath

func (jc *JsonContext) ReadJsonpath(path *Jsonpath) (interface{}, error)

func (*JsonContext) ReadWithFilters

func (jc *JsonContext) ReadWithFilters(pathString string, filters ...common.Predicate) (interface{}, error)

func (*JsonContext) WithListeners

func (jc *JsonContext) WithListeners(listeners ...common.EvaluationListener) (ReadContext, error)

type Jsonpath

type Jsonpath struct {
	// contains filtered or unexported fields
}

func CreateJsonpathByStringAndPredicates

func CreateJsonpathByStringAndPredicates(jsonpath string, filters []common.Predicate) (*Jsonpath, error)

func (*Jsonpath) GetPath

func (j *Jsonpath) GetPath() string

type LimitingEvaluationListener

type LimitingEvaluationListener struct {
	// contains filtered or unexported fields
}

func (*LimitingEvaluationListener) ResultFound

type OrFilter

type OrFilter struct {
	// contains filtered or unexported fields
}

func (*OrFilter) And

func (o *OrFilter) And(other common.Predicate) Filter

func (*OrFilter) Apply

func (o *OrFilter) Apply(ctx common.PredicateContext) (bool, error)

func (*OrFilter) Or

func (o *OrFilter) Or(other common.Predicate) Filter

func (*OrFilter) String

func (o *OrFilter) String() string

type ParseContext

type ParseContext interface {
	ParseString(json string) (DocumentContext, error)
	ParseAny(json interface{}) (DocumentContext, error)
}

type ParseContextImpl

type ParseContextImpl struct {
	// contains filtered or unexported fields
}

func CreateParseContextImplByConfiguration

func CreateParseContextImplByConfiguration(configuration *common.Configuration) *ParseContextImpl

func (*ParseContextImpl) ParseAny

func (pCtx *ParseContextImpl) ParseAny(json interface{}) (DocumentContext, error)

func (*ParseContextImpl) ParseString

func (pCtx *ParseContextImpl) ParseString(json string) (DocumentContext, error)

type ReadContext

type ReadContext interface {
	Configuration() *common.Configuration
	Json() interface{}
	JsonString() (string, error)
	ReadWithFilters(path string, filters ...common.Predicate) (interface{}, error)
	Read(path string) (interface{}, error)
	ReadJsonpath(path *Jsonpath) (interface{}, error)
	Limit(maxResults int) (ReadContext, error)
	WithListeners(listeners ...common.EvaluationListener) (ReadContext, error)
}

type SingleFilter

type SingleFilter struct {
	// contains filtered or unexported fields
}

func (*SingleFilter) And

func (filter *SingleFilter) And(other common.Predicate) Filter

func (*SingleFilter) Apply

func (filter *SingleFilter) Apply(ctx common.PredicateContext) (bool, error)

func (*SingleFilter) Or

func (filter *SingleFilter) Or(other common.Predicate) Filter

func (*SingleFilter) String

func (filter *SingleFilter) String() string

type WriteContext

type WriteContext interface {
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL