value

package
v3.33.0-rc2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BigEndianUint128

func BigEndianUint128(hi, lo uint64) (v [16]byte)

BigEndianUint128 builds a big-endian uint128 value.

func BoolValue

func BoolValue(v bool) boolValue

func DateValue

func DateValue(v uint32) dateValue

func DatetimeValue

func DatetimeValue(v uint32) datetimeValue

func DecimalValue

func DecimalValue(v [16]byte, precision uint32, scale uint32) *decimalValue

func Dict

func Dict(key, value Type) (v *dictType)

func DictValue

func DictValue(values ...DictValueField) *dictValue

func DoubleValue

func DoubleValue(v float64) *doubleValue

func DyNumberValue

func DyNumberValue(v string) *dyNumberValue

func EmptyList added in v3.29.0

func EmptyList() emptyListType

func FloatValue

func FloatValue(v float32) *floatValue

func Int16Value

func Int16Value(v int16) int16Value

func Int32Value

func Int32Value(v int32) int32Value

func Int64Value

func Int64Value(v int64) int64Value

func Int8Value

func Int8Value(v int8) int8Value

func IntervalValue

func IntervalValue(v int64) intervalValue

IntervalValue makes Value from given microseconds value

func JSONDocumentValue

func JSONDocumentValue(v string) *jsonDocumentValue

func JSONValue

func JSONValue(v string) *jsonValue

func List added in v3.29.0

func List(t Type) *listType

func ListValue

func ListValue(items ...Value) *listValue

func NullValue

func NullValue(t Type) *nullValue

func Optional added in v3.29.0

func Optional(t Type) *optionalType

func OptionalValue

func OptionalValue(v Value) *optionalValue

func StringValue

func StringValue(v []byte) stringValue

func StructValue

func StructValue(fields ...StructValueField) *structValue

func TimestampValue

func TimestampValue(v uint64) timestampValue

func ToYDB

func ToYDB(v Value, a *allocator.Allocator) *Ydb.TypedValue

func TupleValue

func TupleValue(values ...Value) *tupleValue

func TypeToYDB

func TypeToYDB(t Type, a *allocator.Allocator) *Ydb.Type

func TypesEqual

func TypesEqual(a, b Type) bool

func TzDateValue

func TzDateValue(v string) *tzDateValue

func TzDatetimeValue

func TzDatetimeValue(v string) *tzDatetimeValue

func TzTimestampValue

func TzTimestampValue(v string) *tzTimestampValue

func UTF8Value

func UTF8Value(v string) *utf8Value

func UUIDValue

func UUIDValue(v [16]byte) *uuidValue

func Uint16Value

func Uint16Value(v uint16) uint16Value

func Uint32Value

func Uint32Value(v uint32) uint32Value

func Uint64Value

func Uint64Value(v uint64) uint64Value

func Uint8Value

func Uint8Value(v uint8) uint8Value

func Variant added in v3.29.0

func Variant(t Type) *variantType

func VariantValue

func VariantValue(v Value, idx uint32, t Type) *variantValue

func VariantValueStruct added in v3.29.0

func VariantValueStruct(v Value, idx uint32) *variantValue

func VariantValueTuple added in v3.29.0

func VariantValueTuple(v Value, idx uint32) *variantValue

func Void added in v3.29.0

func Void() voidType

func VoidValue

func VoidValue() voidValue

func WriteTypeStringTo

func WriteTypeStringTo(buf *bytes.Buffer, t Type)

func YSONValue

func YSONValue(v string) *ysonValue

func ZeroValue

func ZeroValue(t Type) *zeroValue

Types

type DecimalType

type DecimalType struct {
	Precision uint32
	Scale     uint32
}

func Decimal added in v3.29.0

func Decimal(precision, scale uint32) *DecimalType

func (*DecimalType) String

func (v *DecimalType) String() string

type DictValueField added in v3.29.0

type DictValueField struct {
	K Value
	V Value
}

type PrimitiveType

type PrimitiveType uint
const (
	TypeUnknown PrimitiveType = iota
	TypeBool
	TypeInt8
	TypeUint8
	TypeInt16
	TypeUint16
	TypeInt32
	TypeUint32
	TypeInt64
	TypeUint64
	TypeFloat
	TypeDouble
	TypeDate
	TypeDatetime
	TypeTimestamp
	TypeInterval
	TypeTzDate
	TypeTzDatetime
	TypeTzTimestamp
	TypeString
	TypeUTF8
	TypeYSON
	TypeJSON
	TypeUUID
	TypeJSONDocument
	TypeDyNumber
)

func Primitive added in v3.29.0

func Primitive(t PrimitiveType) PrimitiveType

func (PrimitiveType) String

func (v PrimitiveType) String() string

type StructField

type StructField struct {
	Name string
	T    Type
}

func StructFields

func StructFields(ms []*Ydb.StructMember) []StructField

type StructType

type StructType struct {
	// contains filtered or unexported fields
}

func Struct added in v3.29.0

func Struct(fields ...StructField) (v *StructType)

func (*StructType) String

func (v *StructType) String() string

type StructValueField added in v3.29.0

type StructValueField struct {
	Name string
	V    Value
}

type TupleType

type TupleType struct {
	// contains filtered or unexported fields
}

func Tuple added in v3.29.0

func Tuple(items ...Type) (v *TupleType)

func (*TupleType) String

func (v *TupleType) String() string

type Type added in v3.29.0

type Type interface {
	String() string
	// contains filtered or unexported methods
}

func TypeFromYDB

func TypeFromYDB(x *Ydb.Type) Type

func TypesFromYDB

func TypesFromYDB(es []*Ydb.Type) []Type

type Value

type Value interface {
	Type() Type
	String() string
	// contains filtered or unexported methods
}

func FromYDB

func FromYDB(t *Ydb.Type, v *Ydb.Value) Value

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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