diff --git a/go/arrow/array/numeric.gen.go b/go/arrow/array/numeric.gen.go index 21c4e4b5e8131..068ab1ec98e79 100644 --- a/go/arrow/array/numeric.gen.go +++ b/go/arrow/array/numeric.gen.go @@ -31,6 +31,7 @@ type Int64 struct { values []int64 } +// NewInt64Data creates a new Int64. func NewInt64Data(data *Data) *Int64 { a := &Int64{} a.refCount = 1 @@ -38,9 +39,18 @@ func NewInt64Data(data *Data) *Int64 { return a } -func (a *Int64) Value(i int) int64 { return a.values[i] } +// Reset resets the array for re-use. +func (a *Int64) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Int64) Value(i int) int64 { return a.values[i] } + +// Values returns the values. func (a *Int64) Int64Values() []int64 { return a.values } +// String returns a string representation of the array. func (a *Int64) String() string { o := new(strings.Builder) o.WriteString("[") @@ -88,6 +98,7 @@ type Uint64 struct { values []uint64 } +// NewUint64Data creates a new Uint64. func NewUint64Data(data *Data) *Uint64 { a := &Uint64{} a.refCount = 1 @@ -95,9 +106,18 @@ func NewUint64Data(data *Data) *Uint64 { return a } -func (a *Uint64) Value(i int) uint64 { return a.values[i] } +// Reset resets the array for re-use. +func (a *Uint64) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Uint64) Value(i int) uint64 { return a.values[i] } + +// Values returns the values. func (a *Uint64) Uint64Values() []uint64 { return a.values } +// String returns a string representation of the array. func (a *Uint64) String() string { o := new(strings.Builder) o.WriteString("[") @@ -145,6 +165,7 @@ type Float64 struct { values []float64 } +// NewFloat64Data creates a new Float64. func NewFloat64Data(data *Data) *Float64 { a := &Float64{} a.refCount = 1 @@ -152,9 +173,18 @@ func NewFloat64Data(data *Data) *Float64 { return a } -func (a *Float64) Value(i int) float64 { return a.values[i] } +// Reset resets the array for re-use. +func (a *Float64) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Float64) Value(i int) float64 { return a.values[i] } + +// Values returns the values. func (a *Float64) Float64Values() []float64 { return a.values } +// String returns a string representation of the array. func (a *Float64) String() string { o := new(strings.Builder) o.WriteString("[") @@ -202,6 +232,7 @@ type Int32 struct { values []int32 } +// NewInt32Data creates a new Int32. func NewInt32Data(data *Data) *Int32 { a := &Int32{} a.refCount = 1 @@ -209,9 +240,18 @@ func NewInt32Data(data *Data) *Int32 { return a } -func (a *Int32) Value(i int) int32 { return a.values[i] } +// Reset resets the array for re-use. +func (a *Int32) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Int32) Value(i int) int32 { return a.values[i] } + +// Values returns the values. func (a *Int32) Int32Values() []int32 { return a.values } +// String returns a string representation of the array. func (a *Int32) String() string { o := new(strings.Builder) o.WriteString("[") @@ -259,6 +299,7 @@ type Uint32 struct { values []uint32 } +// NewUint32Data creates a new Uint32. func NewUint32Data(data *Data) *Uint32 { a := &Uint32{} a.refCount = 1 @@ -266,9 +307,18 @@ func NewUint32Data(data *Data) *Uint32 { return a } -func (a *Uint32) Value(i int) uint32 { return a.values[i] } +// Reset resets the array for re-use. +func (a *Uint32) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Uint32) Value(i int) uint32 { return a.values[i] } + +// Values returns the values. func (a *Uint32) Uint32Values() []uint32 { return a.values } +// String returns a string representation of the array. func (a *Uint32) String() string { o := new(strings.Builder) o.WriteString("[") @@ -316,6 +366,7 @@ type Float32 struct { values []float32 } +// NewFloat32Data creates a new Float32. func NewFloat32Data(data *Data) *Float32 { a := &Float32{} a.refCount = 1 @@ -323,9 +374,18 @@ func NewFloat32Data(data *Data) *Float32 { return a } -func (a *Float32) Value(i int) float32 { return a.values[i] } +// Reset resets the array for re-use. +func (a *Float32) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Float32) Value(i int) float32 { return a.values[i] } + +// Values returns the values. func (a *Float32) Float32Values() []float32 { return a.values } +// String returns a string representation of the array. func (a *Float32) String() string { o := new(strings.Builder) o.WriteString("[") @@ -373,6 +433,7 @@ type Int16 struct { values []int16 } +// NewInt16Data creates a new Int16. func NewInt16Data(data *Data) *Int16 { a := &Int16{} a.refCount = 1 @@ -380,9 +441,18 @@ func NewInt16Data(data *Data) *Int16 { return a } -func (a *Int16) Value(i int) int16 { return a.values[i] } +// Reset resets the array for re-use. +func (a *Int16) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Int16) Value(i int) int16 { return a.values[i] } + +// Values returns the values. func (a *Int16) Int16Values() []int16 { return a.values } +// String returns a string representation of the array. func (a *Int16) String() string { o := new(strings.Builder) o.WriteString("[") @@ -430,6 +500,7 @@ type Uint16 struct { values []uint16 } +// NewUint16Data creates a new Uint16. func NewUint16Data(data *Data) *Uint16 { a := &Uint16{} a.refCount = 1 @@ -437,9 +508,18 @@ func NewUint16Data(data *Data) *Uint16 { return a } -func (a *Uint16) Value(i int) uint16 { return a.values[i] } +// Reset resets the array for re-use. +func (a *Uint16) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Uint16) Value(i int) uint16 { return a.values[i] } + +// Values returns the values. func (a *Uint16) Uint16Values() []uint16 { return a.values } +// String returns a string representation of the array. func (a *Uint16) String() string { o := new(strings.Builder) o.WriteString("[") @@ -487,6 +567,7 @@ type Int8 struct { values []int8 } +// NewInt8Data creates a new Int8. func NewInt8Data(data *Data) *Int8 { a := &Int8{} a.refCount = 1 @@ -494,9 +575,18 @@ func NewInt8Data(data *Data) *Int8 { return a } -func (a *Int8) Value(i int) int8 { return a.values[i] } +// Reset resets the array for re-use. +func (a *Int8) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Int8) Value(i int) int8 { return a.values[i] } + +// Values returns the values. func (a *Int8) Int8Values() []int8 { return a.values } +// String returns a string representation of the array. func (a *Int8) String() string { o := new(strings.Builder) o.WriteString("[") @@ -544,6 +634,7 @@ type Uint8 struct { values []uint8 } +// NewUint8Data creates a new Uint8. func NewUint8Data(data *Data) *Uint8 { a := &Uint8{} a.refCount = 1 @@ -551,9 +642,18 @@ func NewUint8Data(data *Data) *Uint8 { return a } -func (a *Uint8) Value(i int) uint8 { return a.values[i] } +// Reset resets the array for re-use. +func (a *Uint8) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Uint8) Value(i int) uint8 { return a.values[i] } + +// Values returns the values. func (a *Uint8) Uint8Values() []uint8 { return a.values } +// String returns a string representation of the array. func (a *Uint8) String() string { o := new(strings.Builder) o.WriteString("[") @@ -601,6 +701,7 @@ type Timestamp struct { values []arrow.Timestamp } +// NewTimestampData creates a new Timestamp. func NewTimestampData(data *Data) *Timestamp { a := &Timestamp{} a.refCount = 1 @@ -608,9 +709,18 @@ func NewTimestampData(data *Data) *Timestamp { return a } -func (a *Timestamp) Value(i int) arrow.Timestamp { return a.values[i] } +// Reset resets the array for re-use. +func (a *Timestamp) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Timestamp) Value(i int) arrow.Timestamp { return a.values[i] } + +// Values returns the values. func (a *Timestamp) TimestampValues() []arrow.Timestamp { return a.values } +// String returns a string representation of the array. func (a *Timestamp) String() string { o := new(strings.Builder) o.WriteString("[") @@ -658,6 +768,7 @@ type Time32 struct { values []arrow.Time32 } +// NewTime32Data creates a new Time32. func NewTime32Data(data *Data) *Time32 { a := &Time32{} a.refCount = 1 @@ -665,9 +776,18 @@ func NewTime32Data(data *Data) *Time32 { return a } -func (a *Time32) Value(i int) arrow.Time32 { return a.values[i] } +// Reset resets the array for re-use. +func (a *Time32) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Time32) Value(i int) arrow.Time32 { return a.values[i] } + +// Values returns the values. func (a *Time32) Time32Values() []arrow.Time32 { return a.values } +// String returns a string representation of the array. func (a *Time32) String() string { o := new(strings.Builder) o.WriteString("[") @@ -715,6 +835,7 @@ type Time64 struct { values []arrow.Time64 } +// NewTime64Data creates a new Time64. func NewTime64Data(data *Data) *Time64 { a := &Time64{} a.refCount = 1 @@ -722,9 +843,18 @@ func NewTime64Data(data *Data) *Time64 { return a } -func (a *Time64) Value(i int) arrow.Time64 { return a.values[i] } +// Reset resets the array for re-use. +func (a *Time64) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Time64) Value(i int) arrow.Time64 { return a.values[i] } + +// Values returns the values. func (a *Time64) Time64Values() []arrow.Time64 { return a.values } +// String returns a string representation of the array. func (a *Time64) String() string { o := new(strings.Builder) o.WriteString("[") @@ -772,6 +902,7 @@ type Date32 struct { values []arrow.Date32 } +// NewDate32Data creates a new Date32. func NewDate32Data(data *Data) *Date32 { a := &Date32{} a.refCount = 1 @@ -779,9 +910,18 @@ func NewDate32Data(data *Data) *Date32 { return a } -func (a *Date32) Value(i int) arrow.Date32 { return a.values[i] } +// Reset resets the array for re-use. +func (a *Date32) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Date32) Value(i int) arrow.Date32 { return a.values[i] } + +// Values returns the values. func (a *Date32) Date32Values() []arrow.Date32 { return a.values } +// String returns a string representation of the array. func (a *Date32) String() string { o := new(strings.Builder) o.WriteString("[") @@ -829,6 +969,7 @@ type Date64 struct { values []arrow.Date64 } +// NewDate64Data creates a new Date64. func NewDate64Data(data *Data) *Date64 { a := &Date64{} a.refCount = 1 @@ -836,9 +977,18 @@ func NewDate64Data(data *Data) *Date64 { return a } -func (a *Date64) Value(i int) arrow.Date64 { return a.values[i] } +// Reset resets the array for re-use. +func (a *Date64) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Date64) Value(i int) arrow.Date64 { return a.values[i] } + +// Values returns the values. func (a *Date64) Date64Values() []arrow.Date64 { return a.values } +// String returns a string representation of the array. func (a *Date64) String() string { o := new(strings.Builder) o.WriteString("[") @@ -886,6 +1036,7 @@ type Duration struct { values []arrow.Duration } +// NewDurationData creates a new Duration. func NewDurationData(data *Data) *Duration { a := &Duration{} a.refCount = 1 @@ -893,9 +1044,18 @@ func NewDurationData(data *Data) *Duration { return a } -func (a *Duration) Value(i int) arrow.Duration { return a.values[i] } +// Reset resets the array for re-use. +func (a *Duration) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. +func (a *Duration) Value(i int) arrow.Duration { return a.values[i] } + +// Values returns the values. func (a *Duration) DurationValues() []arrow.Duration { return a.values } +// String returns a string representation of the array. func (a *Duration) String() string { o := new(strings.Builder) o.WriteString("[") diff --git a/go/arrow/array/numeric.gen.go.tmpl b/go/arrow/array/numeric.gen.go.tmpl index 1e4a2f210da80..b742823a18d8d 100644 --- a/go/arrow/array/numeric.gen.go.tmpl +++ b/go/arrow/array/numeric.gen.go.tmpl @@ -31,6 +31,7 @@ type {{.Name}} struct { values []{{or .QualifiedType .Type}} } +// New{{.Name}}Data creates a new {{.Name}}. func New{{.Name}}Data(data *Data) *{{.Name}} { a := &{{.Name}}{} a.refCount = 1 @@ -38,9 +39,18 @@ func New{{.Name}}Data(data *Data) *{{.Name}} { return a } +// Reset resets the array for re-use. +func (a *{{.Name}}) Reset(data *Data) { + a.setData(data) +} + +// Value returns the value at the specified index. func (a *{{.Name}}) Value(i int) {{or .QualifiedType .Type}} { return a.values[i] } + +// Values returns the values. func (a *{{.Name}}) {{.Name}}Values() []{{or .QualifiedType .Type}} { return a.values } +// String returns a string representation of the array. func (a *{{.Name}}) String() string { o := new(strings.Builder) o.WriteString("[")