Files
dolt/go/gen/fb/serial/schema.go

830 lines
22 KiB
Go

// Copyright 2022-2023 Dolthub, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Code generated by the FlatBuffers compiler. DO NOT EDIT.
package serial
import (
flatbuffers "github.com/dolthub/flatbuffers/v23/go"
)
type TableSchema struct {
_tab flatbuffers.Table
}
func InitTableSchemaRoot(o *TableSchema, buf []byte, offset flatbuffers.UOffsetT) error {
n := flatbuffers.GetUOffsetT(buf[offset:])
o.Init(buf, n+offset)
if TableSchemaNumFields < o.Table().NumFields() {
return flatbuffers.ErrTableHasUnknownFields
}
return nil
}
func TryGetRootAsTableSchema(buf []byte, offset flatbuffers.UOffsetT) (*TableSchema, error) {
x := &TableSchema{}
return x, InitTableSchemaRoot(x, buf, offset)
}
func GetRootAsTableSchema(buf []byte, offset flatbuffers.UOffsetT) *TableSchema {
x := &TableSchema{}
InitTableSchemaRoot(x, buf, offset)
return x
}
func TryGetSizePrefixedRootAsTableSchema(buf []byte, offset flatbuffers.UOffsetT) (*TableSchema, error) {
x := &TableSchema{}
return x, InitTableSchemaRoot(x, buf, offset+flatbuffers.SizeUint32)
}
func GetSizePrefixedRootAsTableSchema(buf []byte, offset flatbuffers.UOffsetT) *TableSchema {
x := &TableSchema{}
InitTableSchemaRoot(x, buf, offset+flatbuffers.SizeUint32)
return x
}
func (rcv *TableSchema) Init(buf []byte, i flatbuffers.UOffsetT) {
rcv._tab.Bytes = buf
rcv._tab.Pos = i
}
func (rcv *TableSchema) Table() flatbuffers.Table {
return rcv._tab
}
func (rcv *TableSchema) Columns(obj *Column, j int) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
if o != 0 {
x := rcv._tab.Vector(o)
x += flatbuffers.UOffsetT(j) * 4
x = rcv._tab.Indirect(x)
obj.Init(rcv._tab.Bytes, x)
return true
}
return false
}
func (rcv *TableSchema) TryColumns(obj *Column, j int) (bool, error) {
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
if o != 0 {
x := rcv._tab.Vector(o)
x += flatbuffers.UOffsetT(j) * 4
x = rcv._tab.Indirect(x)
obj.Init(rcv._tab.Bytes, x)
if ColumnNumFields < obj.Table().NumFields() {
return false, flatbuffers.ErrTableHasUnknownFields
}
return true, nil
}
return false, nil
}
func (rcv *TableSchema) ColumnsLength() int {
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
if o != 0 {
return rcv._tab.VectorLen(o)
}
return 0
}
func (rcv *TableSchema) ClusteredIndex(obj *Index) *Index {
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
if o != 0 {
x := rcv._tab.Indirect(o + rcv._tab.Pos)
if obj == nil {
obj = new(Index)
}
obj.Init(rcv._tab.Bytes, x)
return obj
}
return nil
}
func (rcv *TableSchema) TryClusteredIndex(obj *Index) (*Index, error) {
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
if o != 0 {
x := rcv._tab.Indirect(o + rcv._tab.Pos)
if obj == nil {
obj = new(Index)
}
obj.Init(rcv._tab.Bytes, x)
if IndexNumFields < obj.Table().NumFields() {
return nil, flatbuffers.ErrTableHasUnknownFields
}
return obj, nil
}
return nil, nil
}
func (rcv *TableSchema) SecondaryIndexes(obj *Index, j int) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
if o != 0 {
x := rcv._tab.Vector(o)
x += flatbuffers.UOffsetT(j) * 4
x = rcv._tab.Indirect(x)
obj.Init(rcv._tab.Bytes, x)
return true
}
return false
}
func (rcv *TableSchema) TrySecondaryIndexes(obj *Index, j int) (bool, error) {
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
if o != 0 {
x := rcv._tab.Vector(o)
x += flatbuffers.UOffsetT(j) * 4
x = rcv._tab.Indirect(x)
obj.Init(rcv._tab.Bytes, x)
if IndexNumFields < obj.Table().NumFields() {
return false, flatbuffers.ErrTableHasUnknownFields
}
return true, nil
}
return false, nil
}
func (rcv *TableSchema) SecondaryIndexesLength() int {
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
if o != 0 {
return rcv._tab.VectorLen(o)
}
return 0
}
func (rcv *TableSchema) Checks(obj *CheckConstraint, j int) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
if o != 0 {
x := rcv._tab.Vector(o)
x += flatbuffers.UOffsetT(j) * 4
x = rcv._tab.Indirect(x)
obj.Init(rcv._tab.Bytes, x)
return true
}
return false
}
func (rcv *TableSchema) TryChecks(obj *CheckConstraint, j int) (bool, error) {
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
if o != 0 {
x := rcv._tab.Vector(o)
x += flatbuffers.UOffsetT(j) * 4
x = rcv._tab.Indirect(x)
obj.Init(rcv._tab.Bytes, x)
if CheckConstraintNumFields < obj.Table().NumFields() {
return false, flatbuffers.ErrTableHasUnknownFields
}
return true, nil
}
return false, nil
}
func (rcv *TableSchema) ChecksLength() int {
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
if o != 0 {
return rcv._tab.VectorLen(o)
}
return 0
}
func (rcv *TableSchema) Collation() Collation {
o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
if o != 0 {
return Collation(rcv._tab.GetUint16(o + rcv._tab.Pos))
}
return 0
}
func (rcv *TableSchema) MutateCollation(n Collation) bool {
return rcv._tab.MutateUint16Slot(12, uint16(n))
}
const TableSchemaNumFields = 5
func TableSchemaStart(builder *flatbuffers.Builder) {
builder.StartObject(TableSchemaNumFields)
}
func TableSchemaAddColumns(builder *flatbuffers.Builder, columns flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(columns), 0)
}
func TableSchemaStartColumnsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
return builder.StartVector(4, numElems, 4)
}
func TableSchemaAddClusteredIndex(builder *flatbuffers.Builder, clusteredIndex flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(clusteredIndex), 0)
}
func TableSchemaAddSecondaryIndexes(builder *flatbuffers.Builder, secondaryIndexes flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(secondaryIndexes), 0)
}
func TableSchemaStartSecondaryIndexesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
return builder.StartVector(4, numElems, 4)
}
func TableSchemaAddChecks(builder *flatbuffers.Builder, checks flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(checks), 0)
}
func TableSchemaStartChecksVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
return builder.StartVector(4, numElems, 4)
}
func TableSchemaAddCollation(builder *flatbuffers.Builder, collation Collation) {
builder.PrependUint16Slot(4, uint16(collation), 0)
}
func TableSchemaEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
return builder.EndObject()
}
type Column struct {
_tab flatbuffers.Table
}
func InitColumnRoot(o *Column, buf []byte, offset flatbuffers.UOffsetT) error {
n := flatbuffers.GetUOffsetT(buf[offset:])
o.Init(buf, n+offset)
if ColumnNumFields < o.Table().NumFields() {
return flatbuffers.ErrTableHasUnknownFields
}
return nil
}
func TryGetRootAsColumn(buf []byte, offset flatbuffers.UOffsetT) (*Column, error) {
x := &Column{}
return x, InitColumnRoot(x, buf, offset)
}
func GetRootAsColumn(buf []byte, offset flatbuffers.UOffsetT) *Column {
x := &Column{}
InitColumnRoot(x, buf, offset)
return x
}
func TryGetSizePrefixedRootAsColumn(buf []byte, offset flatbuffers.UOffsetT) (*Column, error) {
x := &Column{}
return x, InitColumnRoot(x, buf, offset+flatbuffers.SizeUint32)
}
func GetSizePrefixedRootAsColumn(buf []byte, offset flatbuffers.UOffsetT) *Column {
x := &Column{}
InitColumnRoot(x, buf, offset+flatbuffers.SizeUint32)
return x
}
func (rcv *Column) Init(buf []byte, i flatbuffers.UOffsetT) {
rcv._tab.Bytes = buf
rcv._tab.Pos = i
}
func (rcv *Column) Table() flatbuffers.Table {
return rcv._tab
}
func (rcv *Column) Name() []byte {
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
if o != 0 {
return rcv._tab.ByteVector(o + rcv._tab.Pos)
}
return nil
}
func (rcv *Column) SqlType() []byte {
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
if o != 0 {
return rcv._tab.ByteVector(o + rcv._tab.Pos)
}
return nil
}
func (rcv *Column) DefaultValue() []byte {
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
if o != 0 {
return rcv._tab.ByteVector(o + rcv._tab.Pos)
}
return nil
}
func (rcv *Column) Comment() []byte {
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
if o != 0 {
return rcv._tab.ByteVector(o + rcv._tab.Pos)
}
return nil
}
func (rcv *Column) DisplayOrder() int16 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
if o != 0 {
return rcv._tab.GetInt16(o + rcv._tab.Pos)
}
return 0
}
func (rcv *Column) MutateDisplayOrder(n int16) bool {
return rcv._tab.MutateInt16Slot(12, n)
}
func (rcv *Column) Tag() uint64 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
if o != 0 {
return rcv._tab.GetUint64(o + rcv._tab.Pos)
}
return 0
}
func (rcv *Column) MutateTag(n uint64) bool {
return rcv._tab.MutateUint64Slot(14, n)
}
func (rcv *Column) Encoding() Encoding {
o := flatbuffers.UOffsetT(rcv._tab.Offset(16))
if o != 0 {
return Encoding(rcv._tab.GetByte(o + rcv._tab.Pos))
}
return 0
}
func (rcv *Column) MutateEncoding(n Encoding) bool {
return rcv._tab.MutateByteSlot(16, byte(n))
}
func (rcv *Column) PrimaryKey() bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(18))
if o != 0 {
return rcv._tab.GetBool(o + rcv._tab.Pos)
}
return false
}
func (rcv *Column) MutatePrimaryKey(n bool) bool {
return rcv._tab.MutateBoolSlot(18, n)
}
func (rcv *Column) Nullable() bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(20))
if o != 0 {
return rcv._tab.GetBool(o + rcv._tab.Pos)
}
return false
}
func (rcv *Column) MutateNullable(n bool) bool {
return rcv._tab.MutateBoolSlot(20, n)
}
func (rcv *Column) AutoIncrement() bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(22))
if o != 0 {
return rcv._tab.GetBool(o + rcv._tab.Pos)
}
return false
}
func (rcv *Column) MutateAutoIncrement(n bool) bool {
return rcv._tab.MutateBoolSlot(22, n)
}
func (rcv *Column) Hidden() bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(24))
if o != 0 {
return rcv._tab.GetBool(o + rcv._tab.Pos)
}
return false
}
func (rcv *Column) MutateHidden(n bool) bool {
return rcv._tab.MutateBoolSlot(24, n)
}
func (rcv *Column) Generated() bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(26))
if o != 0 {
return rcv._tab.GetBool(o + rcv._tab.Pos)
}
return false
}
func (rcv *Column) MutateGenerated(n bool) bool {
return rcv._tab.MutateBoolSlot(26, n)
}
func (rcv *Column) Virtual() bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(28))
if o != 0 {
return rcv._tab.GetBool(o + rcv._tab.Pos)
}
return false
}
func (rcv *Column) MutateVirtual(n bool) bool {
return rcv._tab.MutateBoolSlot(28, n)
}
const ColumnNumFields = 13
func ColumnStart(builder *flatbuffers.Builder) {
builder.StartObject(ColumnNumFields)
}
func ColumnAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(name), 0)
}
func ColumnAddSqlType(builder *flatbuffers.Builder, sqlType flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(sqlType), 0)
}
func ColumnAddDefaultValue(builder *flatbuffers.Builder, defaultValue flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(defaultValue), 0)
}
func ColumnAddComment(builder *flatbuffers.Builder, comment flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(comment), 0)
}
func ColumnAddDisplayOrder(builder *flatbuffers.Builder, displayOrder int16) {
builder.PrependInt16Slot(4, displayOrder, 0)
}
func ColumnAddTag(builder *flatbuffers.Builder, tag uint64) {
builder.PrependUint64Slot(5, tag, 0)
}
func ColumnAddEncoding(builder *flatbuffers.Builder, encoding Encoding) {
builder.PrependByteSlot(6, byte(encoding), 0)
}
func ColumnAddPrimaryKey(builder *flatbuffers.Builder, primaryKey bool) {
builder.PrependBoolSlot(7, primaryKey, false)
}
func ColumnAddNullable(builder *flatbuffers.Builder, nullable bool) {
builder.PrependBoolSlot(8, nullable, false)
}
func ColumnAddAutoIncrement(builder *flatbuffers.Builder, autoIncrement bool) {
builder.PrependBoolSlot(9, autoIncrement, false)
}
func ColumnAddHidden(builder *flatbuffers.Builder, hidden bool) {
builder.PrependBoolSlot(10, hidden, false)
}
func ColumnAddGenerated(builder *flatbuffers.Builder, generated bool) {
builder.PrependBoolSlot(11, generated, false)
}
func ColumnAddVirtual(builder *flatbuffers.Builder, virtual bool) {
builder.PrependBoolSlot(12, virtual, false)
}
func ColumnEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
return builder.EndObject()
}
type Index struct {
_tab flatbuffers.Table
}
func InitIndexRoot(o *Index, buf []byte, offset flatbuffers.UOffsetT) error {
n := flatbuffers.GetUOffsetT(buf[offset:])
o.Init(buf, n+offset)
if IndexNumFields < o.Table().NumFields() {
return flatbuffers.ErrTableHasUnknownFields
}
return nil
}
func TryGetRootAsIndex(buf []byte, offset flatbuffers.UOffsetT) (*Index, error) {
x := &Index{}
return x, InitIndexRoot(x, buf, offset)
}
func GetRootAsIndex(buf []byte, offset flatbuffers.UOffsetT) *Index {
x := &Index{}
InitIndexRoot(x, buf, offset)
return x
}
func TryGetSizePrefixedRootAsIndex(buf []byte, offset flatbuffers.UOffsetT) (*Index, error) {
x := &Index{}
return x, InitIndexRoot(x, buf, offset+flatbuffers.SizeUint32)
}
func GetSizePrefixedRootAsIndex(buf []byte, offset flatbuffers.UOffsetT) *Index {
x := &Index{}
InitIndexRoot(x, buf, offset+flatbuffers.SizeUint32)
return x
}
func (rcv *Index) Init(buf []byte, i flatbuffers.UOffsetT) {
rcv._tab.Bytes = buf
rcv._tab.Pos = i
}
func (rcv *Index) Table() flatbuffers.Table {
return rcv._tab
}
func (rcv *Index) Name() []byte {
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
if o != 0 {
return rcv._tab.ByteVector(o + rcv._tab.Pos)
}
return nil
}
func (rcv *Index) Comment() []byte {
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
if o != 0 {
return rcv._tab.ByteVector(o + rcv._tab.Pos)
}
return nil
}
func (rcv *Index) IndexColumns(j int) uint16 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.GetUint16(a + flatbuffers.UOffsetT(j*2))
}
return 0
}
func (rcv *Index) IndexColumnsLength() int {
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
if o != 0 {
return rcv._tab.VectorLen(o)
}
return 0
}
func (rcv *Index) MutateIndexColumns(j int, n uint16) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateUint16(a+flatbuffers.UOffsetT(j*2), n)
}
return false
}
func (rcv *Index) KeyColumns(j int) uint16 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.GetUint16(a + flatbuffers.UOffsetT(j*2))
}
return 0
}
func (rcv *Index) KeyColumnsLength() int {
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
if o != 0 {
return rcv._tab.VectorLen(o)
}
return 0
}
func (rcv *Index) MutateKeyColumns(j int, n uint16) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateUint16(a+flatbuffers.UOffsetT(j*2), n)
}
return false
}
func (rcv *Index) ValueColumns(j int) uint16 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.GetUint16(a + flatbuffers.UOffsetT(j*2))
}
return 0
}
func (rcv *Index) ValueColumnsLength() int {
o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
if o != 0 {
return rcv._tab.VectorLen(o)
}
return 0
}
func (rcv *Index) MutateValueColumns(j int, n uint16) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateUint16(a+flatbuffers.UOffsetT(j*2), n)
}
return false
}
func (rcv *Index) PrimaryKey() bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
if o != 0 {
return rcv._tab.GetBool(o + rcv._tab.Pos)
}
return false
}
func (rcv *Index) MutatePrimaryKey(n bool) bool {
return rcv._tab.MutateBoolSlot(14, n)
}
func (rcv *Index) UniqueKey() bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(16))
if o != 0 {
return rcv._tab.GetBool(o + rcv._tab.Pos)
}
return false
}
func (rcv *Index) MutateUniqueKey(n bool) bool {
return rcv._tab.MutateBoolSlot(16, n)
}
func (rcv *Index) SystemDefined() bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(18))
if o != 0 {
return rcv._tab.GetBool(o + rcv._tab.Pos)
}
return false
}
func (rcv *Index) MutateSystemDefined(n bool) bool {
return rcv._tab.MutateBoolSlot(18, n)
}
func (rcv *Index) PrefixLengths(j int) uint16 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(20))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.GetUint16(a + flatbuffers.UOffsetT(j*2))
}
return 0
}
func (rcv *Index) PrefixLengthsLength() int {
o := flatbuffers.UOffsetT(rcv._tab.Offset(20))
if o != 0 {
return rcv._tab.VectorLen(o)
}
return 0
}
func (rcv *Index) MutatePrefixLengths(j int, n uint16) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(20))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateUint16(a+flatbuffers.UOffsetT(j*2), n)
}
return false
}
func (rcv *Index) SpatialKey() bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(22))
if o != 0 {
return rcv._tab.GetBool(o + rcv._tab.Pos)
}
return false
}
func (rcv *Index) MutateSpatialKey(n bool) bool {
return rcv._tab.MutateBoolSlot(22, n)
}
const IndexNumFields = 10
func IndexStart(builder *flatbuffers.Builder) {
builder.StartObject(IndexNumFields)
}
func IndexAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(name), 0)
}
func IndexAddComment(builder *flatbuffers.Builder, comment flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(comment), 0)
}
func IndexAddIndexColumns(builder *flatbuffers.Builder, indexColumns flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(indexColumns), 0)
}
func IndexStartIndexColumnsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
return builder.StartVector(2, numElems, 2)
}
func IndexAddKeyColumns(builder *flatbuffers.Builder, keyColumns flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(keyColumns), 0)
}
func IndexStartKeyColumnsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
return builder.StartVector(2, numElems, 2)
}
func IndexAddValueColumns(builder *flatbuffers.Builder, valueColumns flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(valueColumns), 0)
}
func IndexStartValueColumnsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
return builder.StartVector(2, numElems, 2)
}
func IndexAddPrimaryKey(builder *flatbuffers.Builder, primaryKey bool) {
builder.PrependBoolSlot(5, primaryKey, false)
}
func IndexAddUniqueKey(builder *flatbuffers.Builder, uniqueKey bool) {
builder.PrependBoolSlot(6, uniqueKey, false)
}
func IndexAddSystemDefined(builder *flatbuffers.Builder, systemDefined bool) {
builder.PrependBoolSlot(7, systemDefined, false)
}
func IndexAddPrefixLengths(builder *flatbuffers.Builder, prefixLengths flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(8, flatbuffers.UOffsetT(prefixLengths), 0)
}
func IndexStartPrefixLengthsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
return builder.StartVector(2, numElems, 2)
}
func IndexAddSpatialKey(builder *flatbuffers.Builder, spatialKey bool) {
builder.PrependBoolSlot(9, spatialKey, false)
}
func IndexEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
return builder.EndObject()
}
type CheckConstraint struct {
_tab flatbuffers.Table
}
func InitCheckConstraintRoot(o *CheckConstraint, buf []byte, offset flatbuffers.UOffsetT) error {
n := flatbuffers.GetUOffsetT(buf[offset:])
o.Init(buf, n+offset)
if CheckConstraintNumFields < o.Table().NumFields() {
return flatbuffers.ErrTableHasUnknownFields
}
return nil
}
func TryGetRootAsCheckConstraint(buf []byte, offset flatbuffers.UOffsetT) (*CheckConstraint, error) {
x := &CheckConstraint{}
return x, InitCheckConstraintRoot(x, buf, offset)
}
func GetRootAsCheckConstraint(buf []byte, offset flatbuffers.UOffsetT) *CheckConstraint {
x := &CheckConstraint{}
InitCheckConstraintRoot(x, buf, offset)
return x
}
func TryGetSizePrefixedRootAsCheckConstraint(buf []byte, offset flatbuffers.UOffsetT) (*CheckConstraint, error) {
x := &CheckConstraint{}
return x, InitCheckConstraintRoot(x, buf, offset+flatbuffers.SizeUint32)
}
func GetSizePrefixedRootAsCheckConstraint(buf []byte, offset flatbuffers.UOffsetT) *CheckConstraint {
x := &CheckConstraint{}
InitCheckConstraintRoot(x, buf, offset+flatbuffers.SizeUint32)
return x
}
func (rcv *CheckConstraint) Init(buf []byte, i flatbuffers.UOffsetT) {
rcv._tab.Bytes = buf
rcv._tab.Pos = i
}
func (rcv *CheckConstraint) Table() flatbuffers.Table {
return rcv._tab
}
func (rcv *CheckConstraint) Name() []byte {
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
if o != 0 {
return rcv._tab.ByteVector(o + rcv._tab.Pos)
}
return nil
}
func (rcv *CheckConstraint) Expression() []byte {
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
if o != 0 {
return rcv._tab.ByteVector(o + rcv._tab.Pos)
}
return nil
}
func (rcv *CheckConstraint) Enforced() bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
if o != 0 {
return rcv._tab.GetBool(o + rcv._tab.Pos)
}
return false
}
func (rcv *CheckConstraint) MutateEnforced(n bool) bool {
return rcv._tab.MutateBoolSlot(8, n)
}
const CheckConstraintNumFields = 3
func CheckConstraintStart(builder *flatbuffers.Builder) {
builder.StartObject(CheckConstraintNumFields)
}
func CheckConstraintAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(name), 0)
}
func CheckConstraintAddExpression(builder *flatbuffers.Builder, expression flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(expression), 0)
}
func CheckConstraintAddEnforced(builder *flatbuffers.Builder, enforced bool) {
builder.PrependBoolSlot(2, enforced, false)
}
func CheckConstraintEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
return builder.EndObject()
}