filter

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Load

func Load(data []byte) (builder.Filter, error)

Types

type And

type And struct {
	Base
	Fields []builder.Filter `json:"fields,omitempty"`
}

func NewAnd

func NewAnd() *And

func (*And) SetFields

func (a *And) SetFields(fields []builder.Filter) *And

func (*And) UnmarshalJSON

func (a *And) UnmarshalJSON(data []byte) error

type Base

type Base struct {
	Typ builder.ComponentType `json:"type,omitempty"`
}

func (*Base) SetType

func (b *Base) SetType(typ builder.ComponentType) *Base

func (*Base) Type

func (b *Base) Type() builder.ComponentType

type Bound

type Bound struct {
	Base
	Dimension    string                 `json:"dimension,omitempty"`
	Lower        string                 `json:"lower,omitempty"`
	Upper        string                 `json:"upper,omitempty"`
	LowerStrict  *bool                  `json:"lowerStrict,omitempty"`
	UpperStrict  *bool                  `json:"upperStrict,omitempty"`
	ExtractionFn builder.ExtractionFn   `json:"extractionFn,omitempty"`
	Ordering     types.StringComparator `json:"ordering,omitempty"`
}

func NewBound

func NewBound() *Bound

func (*Bound) SetDimension

func (b *Bound) SetDimension(dimension string) *Bound

func (*Bound) SetExtractionFn

func (b *Bound) SetExtractionFn(extractionFn builder.ExtractionFn) *Bound

func (*Bound) SetLower

func (b *Bound) SetLower(lower string) *Bound

func (*Bound) SetLowerStrict

func (b *Bound) SetLowerStrict(lowerStrict bool) *Bound

func (*Bound) SetOrdering

func (b *Bound) SetOrdering(ordering types.StringComparator) *Bound

func (*Bound) SetUpper

func (b *Bound) SetUpper(upper string) *Bound

func (*Bound) SetUpperStrict

func (b *Bound) SetUpperStrict(upperStrict bool) *Bound

func (*Bound) UnmarshalJSON

func (b *Bound) UnmarshalJSON(data []byte) error

type ColumnComparison

type ColumnComparison struct {
	Base
	Dimensions []builder.Dimension `json:"dimensions,omitempty"`
}

func NewColumnComparison

func NewColumnComparison() *ColumnComparison

func (*ColumnComparison) SetDimensions

func (c *ColumnComparison) SetDimensions(dimensions []builder.Dimension) *ColumnComparison

func (*ColumnComparison) UnmarshalJSON

func (c *ColumnComparison) UnmarshalJSON(data []byte) error

type Expression

type Expression struct {
	Base
	Expression   string        `json:"expression,omitempty"`
	FilterTuning *FilterTuning `json:"filterTuning,omitempty"`
}

func NewExpression

func NewExpression() *Expression

func (*Expression) SetExpression

func (e *Expression) SetExpression(expression string) *Expression

func (*Expression) SetFilterTuning

func (e *Expression) SetFilterTuning(filterTuning *FilterTuning) *Expression

type Extraction

type Extraction struct {
	Base
	Dimension    string               `json:"dimension,omitempty"`
	Value        string               `json:"value,omitempty"`
	ExtractionFn builder.ExtractionFn `json:"extractionFn,omitempty"`
}

func NewExtraction

func NewExtraction() *Extraction

func (*Extraction) SetDimension

func (e *Extraction) SetDimension(dimension string) *Extraction

func (*Extraction) SetExtractionFn

func (e *Extraction) SetExtractionFn(extractionFn builder.ExtractionFn) *Extraction

func (*Extraction) SetValue

func (e *Extraction) SetValue(value string) *Extraction

func (*Extraction) UnmarshalJSON

func (e *Extraction) UnmarshalJSON(data []byte) error

type False

type False struct {
	Base
}

func NewFalse

func NewFalse() *False

type FilterTuning

type FilterTuning struct {
	Base
	UseBitmapIndex                 *bool `json:"useBitmapIndex,omitempty"`
	MinCardinalityToUseBitmapIndex int64 `json:"minCardinalityToUseBitmapIndex,omitempty"`
	MaxCardinalityToUseBitmapIndex int64 `json:"maxCardinalityToUseBitmapIndex,omitempty"`
}

func NewFilterTuning

func NewFilterTuning() *FilterTuning

func (*FilterTuning) SetMaxCardinalityToUseBitmapIndex

func (f *FilterTuning) SetMaxCardinalityToUseBitmapIndex(maxCardinalityToUseBitmapIndex int64) *FilterTuning

func (*FilterTuning) SetMinCardinalityToUseBitmapIndex

func (f *FilterTuning) SetMinCardinalityToUseBitmapIndex(minCardinalityToUseBitmapIndex int64) *FilterTuning

func (*FilterTuning) SetUseBitmapIndex

func (f *FilterTuning) SetUseBitmapIndex(useBitmapIndex bool) *FilterTuning

type In

type In struct {
	Base
	Dimension    string               `json:"dimension,omitempty"`
	Values       []string             `json:"values,omitempty"`
	ExtractionFn builder.ExtractionFn `json:"extractionFn,omitempty"`
	FilterTuning *FilterTuning        `json:"filterTuning,omitempty"`
}

func NewIn

func NewIn() *In

func (*In) SetDimension

func (i *In) SetDimension(dimension string) *In

func (*In) SetExtractionFn

func (i *In) SetExtractionFn(extractionFn builder.ExtractionFn) *In

func (*In) SetFilterTuning

func (i *In) SetFilterTuning(filterTuning *FilterTuning) *In

func (*In) SetValues

func (i *In) SetValues(values []string) *In

func (*In) UnmarshalJSON

func (i *In) UnmarshalJSON(data []byte) error

type Interval

type Interval struct {
	Base
	Dimension    string                `json:"dimension,omitempty"`
	Intervals    []*intervals.Interval `json:"intervals,omitempty"`
	ExtractionFn builder.ExtractionFn  `json:"extractionFn,omitempty"`
	FilterTuning *FilterTuning         `json:"filterTuning,omitempty"`
}

func NewInterval

func NewInterval() *Interval

func (*Interval) SetDimension

func (i *Interval) SetDimension(dimension string) *Interval

func (*Interval) SetExtractionFn

func (i *Interval) SetExtractionFn(extractionFn builder.ExtractionFn) *Interval

func (*Interval) SetFilterTuning

func (i *Interval) SetFilterTuning(filterTuning *FilterTuning) *Interval

func (*Interval) SetIntervals

func (i *Interval) SetIntervals(intervals []*intervals.Interval) *Interval

func (*Interval) UnmarshalJSON

func (i *Interval) UnmarshalJSON(data []byte) error

type Javascript

type Javascript struct {
	Base
	Dimension    string               `json:"dimension,omitempty"`
	Function     string               `json:"function,omitempty"`
	ExtractionFn builder.ExtractionFn `json:"extractionFn,omitempty"`
	FilterTuning *FilterTuning        `json:"filterTuning,omitempty"`
}

func NewJavascript

func NewJavascript() *Javascript

func (*Javascript) SetDimension

func (j *Javascript) SetDimension(dimension string) *Javascript

func (*Javascript) SetExtractionFn

func (j *Javascript) SetExtractionFn(extractionFn builder.ExtractionFn) *Javascript

func (*Javascript) SetFilterTuning

func (j *Javascript) SetFilterTuning(filterTuning *FilterTuning) *Javascript

func (*Javascript) SetFunction

func (j *Javascript) SetFunction(function string) *Javascript

func (*Javascript) UnmarshalJSON

func (j *Javascript) UnmarshalJSON(data []byte) error

type Like

type Like struct {
	Base
	Dimension    string               `json:"dimension,omitempty"`
	Pattern      string               `json:"pattern,omitempty"`
	Escape       string               `json:"escapte,omitempty"`
	ExtractionFn builder.ExtractionFn `json:"extractionFn,omitempty"`
	FilterTuning *FilterTuning        `json:"filterTuning,omitempty"`
}

func NewLike

func NewLike() *Like

func (*Like) SetDimension

func (l *Like) SetDimension(dimension string) *Like

func (*Like) SetEscape

func (l *Like) SetEscape(escape string) *Like

func (*Like) SetExtractionFn

func (l *Like) SetExtractionFn(extractionFn builder.ExtractionFn) *Like

func (*Like) SetFilterTuning

func (l *Like) SetFilterTuning(filterTuning *FilterTuning) *Like

func (*Like) SetPattern

func (l *Like) SetPattern(pattern string) *Like

func (*Like) UnmarshalJSON

func (l *Like) UnmarshalJSON(data []byte) error

type Not

type Not struct {
	Base
	Field builder.Filter `json:"field,omitempty"`
}

func NewNot

func NewNot() *Not

func (*Not) SetField

func (n *Not) SetField(field builder.Filter) *Not

func (*Not) UnmarshalJSON

func (n *Not) UnmarshalJSON(data []byte) error

type Or

type Or struct {
	Base
	Fields []builder.Filter `json:"fields,omitempty"`
}

func NewOr

func NewOr() *Or

func (*Or) SetFields

func (o *Or) SetFields(fields []builder.Filter) *Or

func (*Or) UnmarshalJSON

func (o *Or) UnmarshalJSON(data []byte) error

type Regex

type Regex struct {
	Base
	Dimension    string               `json:"dimension,omitempty"`
	Pattern      string               `json:"pattern,omitempty"`
	ExtractionFn builder.ExtractionFn `json:"extractionFn,omitempty"`
	FilterTuning *FilterTuning        `json:"filterTuning,omitempty"`
}

func NewRegex

func NewRegex() *Regex

func (*Regex) SetDimension

func (r *Regex) SetDimension(dimension string) *Regex

func (*Regex) SetExtractionFn

func (r *Regex) SetExtractionFn(extractionFn builder.ExtractionFn) *Regex

func (*Regex) SetFilterTuning

func (r *Regex) SetFilterTuning(filterTuning *FilterTuning) *Regex

func (*Regex) SetPattern

func (r *Regex) SetPattern(pattern string) *Regex

func (*Regex) UnmarshalJSON

func (r *Regex) UnmarshalJSON(data []byte) error
type Search struct {
	Base
	Dimension    string               `json:"dimension,omitempty"`
	Query        string               `json:"builder,omitempty"`
	ExtractionFn builder.ExtractionFn `json:"extractionFn,omitempty"`
	FilterTuning *FilterTuning        `json:"filterTuning,omitempty"`
}

func NewSearch

func NewSearch() *Search

func (*Search) SetDimension

func (s *Search) SetDimension(dimension string) *Search

func (*Search) SetExtractionFn

func (s *Search) SetExtractionFn(extractionFn builder.ExtractionFn) *Search

func (*Search) SetFilterTuning

func (s *Search) SetFilterTuning(filterTuning *FilterTuning) *Search

func (*Search) SetQuery

func (s *Search) SetQuery(q string) *Search

func (*Search) UnmarshalJSON

func (s *Search) UnmarshalJSON(data []byte) error

type Selector

type Selector struct {
	Base
	Dimension    string               `json:"dimension,omitempty"`
	Value        string               `json:"value,omitempty"`
	ExtractionFn builder.ExtractionFn `json:"extractionFn,omitempty"`
	FilterTuning *FilterTuning        `json:"filterTuning,omitempty"`
}

func NewSelector

func NewSelector() *Selector

func (*Selector) SetDimension

func (s *Selector) SetDimension(dimension string) *Selector

func (*Selector) SetExtractionFn

func (s *Selector) SetExtractionFn(extractionFn builder.ExtractionFn) *Selector

func (*Selector) SetFilterTuning

func (s *Selector) SetFilterTuning(filterTuning *FilterTuning) *Selector

func (*Selector) SetValue

func (s *Selector) SetValue(value string) *Selector

func (*Selector) UnmarshalJSON

func (s *Selector) UnmarshalJSON(data []byte) error

type Spatial

type Spatial struct {
	Base
	Dimension    string        `json:"dimension,omitempty"`
	Bound        builder.Bound `json:"bound,omitempty"`
	FilterTuning *FilterTuning `json:"filterTuning,omitempty"`
}

func NewSpatial

func NewSpatial() *Spatial

func (*Spatial) SetBound

func (s *Spatial) SetBound(bound builder.Bound) *Spatial

func (*Spatial) SetDimension

func (s *Spatial) SetDimension(dimension string) *Spatial

func (*Spatial) SetFilterTuning

func (s *Spatial) SetFilterTuning(filterTuning *FilterTuning) *Spatial

func (*Spatial) UnmarshalJSON

func (s *Spatial) UnmarshalJSON(data []byte) error

type True

type True struct {
	Base
}

func NewTrue

func NewTrue() *True

Jump to

Keyboard shortcuts

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