Documentation ¶
Index ¶
- func Load(data []byte) (builder.Filter, error)
- type And
- type Base
- type Bound
- func (b *Bound) SetDimension(dimension string) *Bound
- func (b *Bound) SetExtractionFn(extractionFn builder.ExtractionFn) *Bound
- func (b *Bound) SetLower(lower string) *Bound
- func (b *Bound) SetLowerStrict(lowerStrict bool) *Bound
- func (b *Bound) SetOrdering(ordering types.StringComparator) *Bound
- func (b *Bound) SetUpper(upper string) *Bound
- func (b *Bound) SetUpperStrict(upperStrict bool) *Bound
- func (b *Bound) UnmarshalJSON(data []byte) error
- type ColumnComparison
- type Expression
- type Extraction
- type False
- type FilterTuning
- type In
- type Interval
- func (i *Interval) SetDimension(dimension string) *Interval
- func (i *Interval) SetExtractionFn(extractionFn builder.ExtractionFn) *Interval
- func (i *Interval) SetFilterTuning(filterTuning *FilterTuning) *Interval
- func (i *Interval) SetIntervals(intervals []*intervals.Interval) *Interval
- func (i *Interval) UnmarshalJSON(data []byte) error
- type Javascript
- func (j *Javascript) SetDimension(dimension string) *Javascript
- func (j *Javascript) SetExtractionFn(extractionFn builder.ExtractionFn) *Javascript
- func (j *Javascript) SetFilterTuning(filterTuning *FilterTuning) *Javascript
- func (j *Javascript) SetFunction(function string) *Javascript
- func (j *Javascript) UnmarshalJSON(data []byte) error
- type Like
- func (l *Like) SetDimension(dimension string) *Like
- func (l *Like) SetEscape(escape string) *Like
- func (l *Like) SetExtractionFn(extractionFn builder.ExtractionFn) *Like
- func (l *Like) SetFilterTuning(filterTuning *FilterTuning) *Like
- func (l *Like) SetPattern(pattern string) *Like
- func (l *Like) UnmarshalJSON(data []byte) error
- type Not
- type Or
- type Regex
- type Search
- type Selector
- func (s *Selector) SetDimension(dimension string) *Selector
- func (s *Selector) SetExtractionFn(extractionFn builder.ExtractionFn) *Selector
- func (s *Selector) SetFilterTuning(filterTuning *FilterTuning) *Selector
- func (s *Selector) SetValue(value string) *Selector
- func (s *Selector) UnmarshalJSON(data []byte) error
- type Spatial
- type True
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type And ¶
func (*And) UnmarshalJSON ¶
type Base ¶
type Base struct {
Typ builder.ComponentType `json:"type,omitempty"`
}
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 (*Bound) SetDimension ¶
func (*Bound) SetExtractionFn ¶
func (b *Bound) SetExtractionFn(extractionFn builder.ExtractionFn) *Bound
func (*Bound) SetLowerStrict ¶
func (*Bound) SetOrdering ¶
func (b *Bound) SetOrdering(ordering types.StringComparator) *Bound
func (*Bound) SetUpperStrict ¶
func (*Bound) UnmarshalJSON ¶
type ColumnComparison ¶
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 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 (*In) SetDimension ¶
func (*In) SetExtractionFn ¶
func (i *In) SetExtractionFn(extractionFn builder.ExtractionFn) *In
func (*In) SetFilterTuning ¶
func (i *In) SetFilterTuning(filterTuning *FilterTuning) *In
func (*In) UnmarshalJSON ¶
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 (*Interval) SetExtractionFn ¶
func (i *Interval) SetExtractionFn(extractionFn builder.ExtractionFn) *Interval
func (*Interval) SetFilterTuning ¶
func (i *Interval) SetFilterTuning(filterTuning *FilterTuning) *Interval
func (*Interval) SetIntervals ¶
func (*Interval) UnmarshalJSON ¶
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 (*Like) SetDimension ¶
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 (*Like) UnmarshalJSON ¶
type Not ¶
func (*Not) UnmarshalJSON ¶
type Or ¶
func (*Or) UnmarshalJSON ¶
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 (*Regex) SetDimension ¶
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 (*Regex) UnmarshalJSON ¶
type Search ¶
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 (*Search) SetDimension ¶
func (*Search) SetExtractionFn ¶
func (s *Search) SetExtractionFn(extractionFn builder.ExtractionFn) *Search
func (*Search) SetFilterTuning ¶
func (s *Search) SetFilterTuning(filterTuning *FilterTuning) *Search
func (*Search) UnmarshalJSON ¶
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 (*Selector) SetExtractionFn ¶
func (s *Selector) SetExtractionFn(extractionFn builder.ExtractionFn) *Selector
func (*Selector) SetFilterTuning ¶
func (s *Selector) SetFilterTuning(filterTuning *FilterTuning) *Selector
func (*Selector) UnmarshalJSON ¶
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) SetDimension ¶
func (*Spatial) SetFilterTuning ¶
func (s *Spatial) SetFilterTuning(filterTuning *FilterTuning) *Spatial
func (*Spatial) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.