Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BoolValue ¶
type BoolValue bool
func NewBoolValue ¶
func (*BoolValue) AsInterface ¶
func (b *BoolValue) AsInterface() interface{}
type BytesValue ¶
type BytesValue []byte
func NewBytesValue ¶
func NewBytesValue(v []byte) *BytesValue
func (*BytesValue) AsInterface ¶
func (b *BytesValue) AsInterface() interface{}
func (*BytesValue) String ¶
func (b *BytesValue) String() string
type Comparable ¶
type Comparable interface { // CompareTo returns a value indicating the relationship between the receiver and the parameter. // // Returns a negative integer, zero, or a positive integer as the receiver is less than, equal // to, or greater than the parameter i.e. v1.CompareTo(v2) returns -1 if v1 < v2 CompareTo(v Value) (int, error) }
type DoubleValue ¶
type DoubleValue struct { Double float64 // contains filtered or unexported fields }
func NewDoubleUsingFloat ¶
func NewDoubleUsingFloat(v float64) *DoubleValue
func NewDoubleValue ¶
func NewDoubleValue(raw string) (*DoubleValue, error)
func (*DoubleValue) AsInterface ¶
func (d *DoubleValue) AsInterface() interface{}
func (*DoubleValue) String ¶
func (d *DoubleValue) String() string
type IntValue ¶
type IntValue int64
func NewIntValue ¶
func (*IntValue) AsInterface ¶
func (i *IntValue) AsInterface() interface{}
type StringValue ¶
func NewStringValue ¶
func NewStringValue(v string, collation *api.Collation) *StringValue
func (*StringValue) AsInterface ¶
func (s *StringValue) AsInterface() interface{}
func (*StringValue) String ¶
func (s *StringValue) String() string
type Value ¶
type Value interface { fmt.Stringer Comparable // AsInterface to return the value as interface AsInterface() interface{} }
Value is our value object that implements comparable so that two values can be compared. This is used to build the keys(primary key or any other index key), or to build the selector filter. Note: if the field data type is byte/binary then the value object returned is base64 decoded. The reason is that JSON has encoded the byte array to base64 so to make sure we are using the user provided value in building the key and the filter we must first decode this field. This allows us later to perform prefix scans.
Click to show internal directories.
Click to hide internal directories.