Documentation
¶
Index ¶
- Constants
- Variables
- func IsValidSortDirection(direction SortDirection) bool
- func ValidateDataSet(set DataSet, variables Variables) error
- type Collection
- type Comparator
- type DataSet
- type FilterIterator
- type FilterPredicate
- type HTMLNodeIterator
- type IndexedCollection
- type IndexedIterator
- type Iterable
- type Iterator
- func NewDefaultIndexedIterator(input IndexedCollection) Iterator
- func NewDefaultKeyedIterator(input KeyedCollection) Iterator
- func NewDefaultMapIterator(input map[string]core.Value) Iterator
- func NewDefaultSliceIterator(input []core.Value) Iterator
- func NewHTMLNodeIterator(valVar, keyVar string, input values.HTMLNode) Iterator
- func NewIndexedIterator(valVar, keyVar string, input IndexedCollection) Iterator
- func NewKeyedIterator(valVar, keyVar string, input KeyedCollection) Iterator
- func NewMapIterator(valVar, keyVar string, input map[string]core.Value) Iterator
- func NewSliceIterator(valVar, keyVar string, input []core.Value) Iterator
- type KeyedCollection
- type KeyedIterator
- type LimitIterator
- type MapIterator
- type SliceIterator
- type SortDirection
- type SortIterator
- type Sorter
- type UniqueIterator
- type Variables
Constants ¶
View Source
const ( DefaultValueVar = "value" DefaultKeyVar = "key" )
Variables ¶
View Source
var ( ErrExhausted = core.Error(core.ErrInvalidOperation, "iterator has been exhausted") ErrResultSetMismatch = core.Error(core.ErrInvalidArgument, "count of values in result set is less that count of variables") )
View Source
var NoopIterator = &noopIterator{}
Functions ¶
func IsValidSortDirection ¶
func IsValidSortDirection(direction SortDirection) bool
func ValidateDataSet ¶ added in v0.4.0
Types ¶
type Collection ¶
type DataSet ¶ added in v0.4.0
func NewDataSet ¶ added in v0.4.0
func NewDataSet() DataSet
type FilterIterator ¶
type FilterIterator struct {
// contains filtered or unexported fields
}
func NewFilterIterator ¶
func NewFilterIterator(src Iterator, predicate FilterPredicate) (*FilterIterator, error)
func (*FilterIterator) HasNext ¶
func (iterator *FilterIterator) HasNext() bool
func (*FilterIterator) Next ¶
func (iterator *FilterIterator) Next() (DataSet, error)
type FilterPredicate ¶
type HTMLNodeIterator ¶
type HTMLNodeIterator struct {
// contains filtered or unexported fields
}
func (*HTMLNodeIterator) HasNext ¶
func (iterator *HTMLNodeIterator) HasNext() bool
func (*HTMLNodeIterator) Next ¶
func (iterator *HTMLNodeIterator) Next() (DataSet, error)
type IndexedCollection ¶ added in v0.4.0
type IndexedIterator ¶ added in v0.4.0
type IndexedIterator struct {
// contains filtered or unexported fields
}
func (*IndexedIterator) HasNext ¶ added in v0.4.0
func (iterator *IndexedIterator) HasNext() bool
func (*IndexedIterator) Next ¶ added in v0.4.0
func (iterator *IndexedIterator) Next() (DataSet, error)
type Iterator ¶
func NewDefaultIndexedIterator ¶ added in v0.4.0
func NewDefaultIndexedIterator( input IndexedCollection, ) Iterator
func NewDefaultKeyedIterator ¶ added in v0.4.0
func NewDefaultKeyedIterator(input KeyedCollection) Iterator
func NewDefaultMapIterator ¶ added in v0.4.0
func NewDefaultSliceIterator ¶ added in v0.4.0
func NewHTMLNodeIterator ¶
func NewIndexedIterator ¶ added in v0.4.0
func NewIndexedIterator( valVar, keyVar string, input IndexedCollection, ) Iterator
func NewKeyedIterator ¶ added in v0.4.0
func NewKeyedIterator( valVar, keyVar string, input KeyedCollection, ) Iterator
func NewMapIterator ¶
type KeyedCollection ¶ added in v0.4.0
type KeyedIterator ¶ added in v0.4.0
type KeyedIterator struct {
// contains filtered or unexported fields
}
func (*KeyedIterator) HasNext ¶ added in v0.4.0
func (iterator *KeyedIterator) HasNext() bool
func (*KeyedIterator) Next ¶ added in v0.4.0
func (iterator *KeyedIterator) Next() (DataSet, error)
type LimitIterator ¶
type LimitIterator struct {
// contains filtered or unexported fields
}
func NewLimitIterator ¶
func NewLimitIterator(src Iterator, count, offset int) (*LimitIterator, error)
func (*LimitIterator) HasNext ¶
func (i *LimitIterator) HasNext() bool
func (*LimitIterator) Next ¶
func (i *LimitIterator) Next() (DataSet, error)
type MapIterator ¶
type MapIterator struct {
// contains filtered or unexported fields
}
func (*MapIterator) HasNext ¶
func (iterator *MapIterator) HasNext() bool
func (*MapIterator) Next ¶
func (iterator *MapIterator) Next() (DataSet, error)
type SliceIterator ¶
type SliceIterator struct {
// contains filtered or unexported fields
}
func (*SliceIterator) HasNext ¶
func (iterator *SliceIterator) HasNext() bool
func (*SliceIterator) Next ¶
func (iterator *SliceIterator) Next() (DataSet, error)
type SortDirection ¶
type SortDirection int
const ( SortDirectionAsc SortDirection = 1 SortDirectionDesc SortDirection = -1 )
func SortDirectionFromString ¶
func SortDirectionFromString(str string) SortDirection
type SortIterator ¶
type SortIterator struct {
// contains filtered or unexported fields
}
func NewSortIterator ¶
func NewSortIterator( src Iterator, comparators ...*Sorter, ) (*SortIterator, error)
func (*SortIterator) HasNext ¶
func (iterator *SortIterator) HasNext() bool
func (*SortIterator) Next ¶
func (iterator *SortIterator) Next() (DataSet, error)
type Sorter ¶
type Sorter struct {
// contains filtered or unexported fields
}
func NewSorter ¶
func NewSorter(fn Comparator, direction SortDirection) (*Sorter, error)
type UniqueIterator ¶
type UniqueIterator struct {
// contains filtered or unexported fields
}
func NewUniqueIterator ¶
func NewUniqueIterator(src Iterator, hashKey string) (*UniqueIterator, error)
func (*UniqueIterator) HasNext ¶
func (iterator *UniqueIterator) HasNext() bool
func (*UniqueIterator) Next ¶
func (iterator *UniqueIterator) Next() (DataSet, error)
Click to show internal directories.
Click to hide internal directories.