Documentation
¶
Index ¶
- Constants
- type DataColumnImpl
- func (p *DataColumnImpl[T]) Append(values ...T)
- func (p *DataColumnImpl[T]) AppendAny(values ...interface{}) error
- func (p *DataColumnImpl[T]) AppendAnyDataColumn(dc AnyDataColumn) error
- func (p *DataColumnImpl[T]) AppendDataColumn(dc *DataColumnImpl[T])
- func (p *DataColumnImpl[T]) ApplyFilterFunc(filter func(v T) Bool3VL) Filter3VLFunc
- func (p *DataColumnImpl[T]) ApplySortFunc(less func(a, b T) Bool3VL) SortFunc
- func (p *DataColumnImpl[T]) Borrow() *DataColumnImpl[T]
- func (p *DataColumnImpl[T]) BorrowAsAny() AnyDataColumn
- func (p *DataColumnImpl[T]) Cap() int
- func (p *DataColumnImpl[T]) Cast(v interface{}) (T, bool)
- func (p *DataColumnImpl[T]) CastArray(v interface{}) ([]T, bool)
- func (p *DataColumnImpl[T]) CastArrayAsAny(v interface{}) (interface{}, bool)
- func (p *DataColumnImpl[T]) CastAsAny(v interface{}) (interface{}, bool)
- func (p *DataColumnImpl[T]) Copy() *DataColumnImpl[T]
- func (p *DataColumnImpl[T]) CopyAsAny() AnyDataColumn
- func (p *DataColumnImpl[T]) CopyBufferByIndex(buf *interface{}, index []int)
- func (p *DataColumnImpl[T]) Fill(s, e int, v T)
- func (p *DataColumnImpl[T]) FillAny(s, e int, v interface{}) error
- func (p *DataColumnImpl[T]) FillByRowMap(dstRowMap []int, src AnyDataColumn, srcRowMap []int)
- func (p *DataColumnImpl[T]) Filter(filter FilterFunc, iter EnumeratorFunc)
- func (p *DataColumnImpl[T]) For(iter EnumeratorFunc)
- func (p *DataColumnImpl[T]) Get(i int) T
- func (p *DataColumnImpl[T]) GetAny(i int) interface{}
- func (p *DataColumnImpl[T]) GetFilter2VL(op FilterOp, v interface{}) (FilterGenFunc, error)
- func (p *DataColumnImpl[T]) GetFilter3VL(op FilterOp, v interface{}) (FilterGenFunc, error)
- func (p *DataColumnImpl[T]) GetImpl() AnyDataColumn
- func (p *DataColumnImpl[T]) GetRawValues() []T
- func (p *DataColumnImpl[T]) GetRawValuesAsAny() interface{}
- func (p *DataColumnImpl[T]) GetSort(desc bool, nullsLast bool) SortFunc
- func (p *DataColumnImpl[T]) GetType() DataColumnType
- func (p *DataColumnImpl[T]) Grow(n int)
- func (p *DataColumnImpl[T]) IsNull(i int) bool
- func (p *DataColumnImpl[T]) IsOwned() bool
- func (p *DataColumnImpl[T]) Len() int
- func (p *DataColumnImpl[T]) MakeBufferAsAny(c int) interface{}
- func (p *DataColumnImpl[T]) Own()
- func (p *DataColumnImpl[T]) Resize(n int)
- func (p *DataColumnImpl[T]) Reverse()
- func (p *DataColumnImpl[T]) Set(i int, v T)
- func (p *DataColumnImpl[T]) SetAny(i int, v interface{}) error
- func (p *DataColumnImpl[T]) SetAnyNoCast(i int, v interface{}) error
- func (p *DataColumnImpl[T]) SetCast(castElem func(v interface{}) (r T, ok bool), ...)
- func (p *DataColumnImpl[T]) SetCheckNull(checkNull func(v T) bool)
- func (p *DataColumnImpl[T]) SetRawValues(values []T)
- func (p *DataColumnImpl[T]) Slice(offset, limit int) *DataColumnImpl[T]
- func (p *DataColumnImpl[T]) SliceAsAny(offset, limit int) AnyDataColumn
- func (p *DataColumnImpl[T]) Sort(less func(a, b int) bool)
Constants ¶
View Source
const ( DataColumnImpl_DefaultSize = 1024 DataColumnImpl_AlignSize = 256 DataColumnImpl_GrowRate = 1.25 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataColumnImpl ¶
type DataColumnImpl[T any] struct { // contains filtered or unexported fields }
func NewDataColumnImpl ¶
func NewDataColumnImpl[T any](ty DataColumnType) *DataColumnImpl[T]
func NewDataColumnImplWithSize ¶
func NewDataColumnImplWithSize[T any](l, c int, ty DataColumnType) *DataColumnImpl[T]
func (*DataColumnImpl[T]) Append ¶
func (p *DataColumnImpl[T]) Append(values ...T)
func (*DataColumnImpl[T]) AppendAny ¶
func (p *DataColumnImpl[T]) AppendAny(values ...interface{}) error
interface AnyDataColumn
func (*DataColumnImpl[T]) AppendAnyDataColumn ¶
func (p *DataColumnImpl[T]) AppendAnyDataColumn(dc AnyDataColumn) error
interface AnyDataColumn
func (*DataColumnImpl[T]) AppendDataColumn ¶
func (p *DataColumnImpl[T]) AppendDataColumn(dc *DataColumnImpl[T])
func (*DataColumnImpl[T]) ApplyFilterFunc ¶
func (p *DataColumnImpl[T]) ApplyFilterFunc(filter func(v T) Bool3VL) Filter3VLFunc
func (*DataColumnImpl[T]) ApplySortFunc ¶
func (p *DataColumnImpl[T]) ApplySortFunc(less func(a, b T) Bool3VL) SortFunc
func (*DataColumnImpl[T]) Borrow ¶
func (p *DataColumnImpl[T]) Borrow() *DataColumnImpl[T]
func (*DataColumnImpl[T]) BorrowAsAny ¶
func (p *DataColumnImpl[T]) BorrowAsAny() AnyDataColumn
interface AnyDataColumn
func (*DataColumnImpl[T]) Cast ¶
func (p *DataColumnImpl[T]) Cast(v interface{}) (T, bool)
func (*DataColumnImpl[T]) CastArray ¶
func (p *DataColumnImpl[T]) CastArray(v interface{}) ([]T, bool)
func (*DataColumnImpl[T]) CastArrayAsAny ¶
func (p *DataColumnImpl[T]) CastArrayAsAny(v interface{}) (interface{}, bool)
interface AnyDataColumn
func (*DataColumnImpl[T]) CastAsAny ¶
func (p *DataColumnImpl[T]) CastAsAny(v interface{}) (interface{}, bool)
interface AnyDataColumn
func (*DataColumnImpl[T]) Copy ¶
func (p *DataColumnImpl[T]) Copy() *DataColumnImpl[T]
func (*DataColumnImpl[T]) CopyAsAny ¶
func (p *DataColumnImpl[T]) CopyAsAny() AnyDataColumn
interface AnyDataColumn
func (*DataColumnImpl[T]) CopyBufferByIndex ¶
func (p *DataColumnImpl[T]) CopyBufferByIndex(buf *interface{}, index []int)
interface AnyDataColumn
func (*DataColumnImpl[T]) Fill ¶
func (p *DataColumnImpl[T]) Fill(s, e int, v T)
func (*DataColumnImpl[T]) FillAny ¶
func (p *DataColumnImpl[T]) FillAny(s, e int, v interface{}) error
interface AnyDataColumn
func (*DataColumnImpl[T]) FillByRowMap ¶
func (p *DataColumnImpl[T]) FillByRowMap(dstRowMap []int, src AnyDataColumn, srcRowMap []int)
interface AnyDataColumn
func (*DataColumnImpl[T]) Filter ¶
func (p *DataColumnImpl[T]) Filter(filter FilterFunc, iter EnumeratorFunc)
interface AnyDataColumn
func (*DataColumnImpl[T]) For ¶
func (p *DataColumnImpl[T]) For(iter EnumeratorFunc)
interface AnyDataColumn
func (*DataColumnImpl[T]) Get ¶
func (p *DataColumnImpl[T]) Get(i int) T
func (*DataColumnImpl[T]) GetAny ¶
func (p *DataColumnImpl[T]) GetAny(i int) interface{}
interface AnyDataColumn
func (*DataColumnImpl[T]) GetFilter2VL ¶
func (p *DataColumnImpl[T]) GetFilter2VL(op FilterOp, v interface{}) (FilterGenFunc, error)
interface AnyDataColumn
func (*DataColumnImpl[T]) GetFilter3VL ¶
func (p *DataColumnImpl[T]) GetFilter3VL(op FilterOp, v interface{}) (FilterGenFunc, error)
interface AnyDataColumn
func (*DataColumnImpl[T]) GetImpl ¶
func (p *DataColumnImpl[T]) GetImpl() AnyDataColumn
interface AnyDataColumn
func (*DataColumnImpl[T]) GetRawValues ¶
func (p *DataColumnImpl[T]) GetRawValues() []T
func (*DataColumnImpl[T]) GetRawValuesAsAny ¶
func (p *DataColumnImpl[T]) GetRawValuesAsAny() interface{}
interface AnyDataColumn
func (*DataColumnImpl[T]) GetSort ¶
func (p *DataColumnImpl[T]) GetSort(desc bool, nullsLast bool) SortFunc
interface AnyDataColumn
func (*DataColumnImpl[T]) GetType ¶
func (p *DataColumnImpl[T]) GetType() DataColumnType
interface AnyDataColumn
func (*DataColumnImpl[T]) IsNull ¶
func (p *DataColumnImpl[T]) IsNull(i int) bool
func (*DataColumnImpl[T]) IsOwned ¶
func (p *DataColumnImpl[T]) IsOwned() bool
interface AnyDataColumn
func (*DataColumnImpl[T]) MakeBufferAsAny ¶
func (p *DataColumnImpl[T]) MakeBufferAsAny(c int) interface{}
interface AnyDataColumn
func (*DataColumnImpl[T]) Resize ¶
func (p *DataColumnImpl[T]) Resize(n int)
interface AnyDataColumn
func (*DataColumnImpl[T]) Set ¶
func (p *DataColumnImpl[T]) Set(i int, v T)
func (*DataColumnImpl[T]) SetAny ¶
func (p *DataColumnImpl[T]) SetAny(i int, v interface{}) error
interface AnyDataColumn
func (*DataColumnImpl[T]) SetAnyNoCast ¶
func (p *DataColumnImpl[T]) SetAnyNoCast(i int, v interface{}) error
interface AnyDataColumn
func (*DataColumnImpl[T]) SetCast ¶
func (p *DataColumnImpl[T]) SetCast(castElem func(v interface{}) (r T, ok bool), castArray func(v interface{}) (r []T, ok bool))
func (*DataColumnImpl[T]) SetCheckNull ¶
func (p *DataColumnImpl[T]) SetCheckNull(checkNull func(v T) bool)
func (*DataColumnImpl[T]) SetRawValues ¶
func (p *DataColumnImpl[T]) SetRawValues(values []T)
func (*DataColumnImpl[T]) Slice ¶
func (p *DataColumnImpl[T]) Slice(offset, limit int) *DataColumnImpl[T]
func (*DataColumnImpl[T]) SliceAsAny ¶
func (p *DataColumnImpl[T]) SliceAsAny(offset, limit int) AnyDataColumn
interface AnyDataColumn
func (*DataColumnImpl[T]) Sort ¶
func (p *DataColumnImpl[T]) Sort(less func(a, b int) bool)
interface AnyDataColumn
Click to show internal directories.
Click to hide internal directories.