mirror of https://github.com/jackc/pgx.git
297 lines
5.6 KiB
Go
297 lines
5.6 KiB
Go
// Do not edit. Generated from pgtype/range_types.go.erb
|
|
package pgtype
|
|
|
|
type Int4range struct {
|
|
Lower Int4
|
|
Upper Int4
|
|
LowerType BoundType
|
|
UpperType BoundType
|
|
Valid bool
|
|
}
|
|
|
|
func (r Int4range) IsNull() bool {
|
|
return !r.Valid
|
|
}
|
|
|
|
func (r Int4range) BoundTypes() (lower, upper BoundType) {
|
|
return r.LowerType, r.UpperType
|
|
}
|
|
|
|
func (r Int4range) Bounds() (lower, upper interface{}) {
|
|
return &r.Lower, &r.Upper
|
|
}
|
|
|
|
func (r *Int4range) ScanNull() error {
|
|
*r = Int4range{}
|
|
return nil
|
|
}
|
|
|
|
func (r *Int4range) ScanBounds() (lowerTarget, upperTarget interface{}) {
|
|
return &r.Lower, &r.Upper
|
|
}
|
|
|
|
func (r *Int4range) SetBoundTypes(lower, upper BoundType) error {
|
|
if lower == Unbounded || lower == Empty {
|
|
r.Lower = Int4{}
|
|
}
|
|
if upper == Unbounded || upper == Empty {
|
|
r.Upper = Int4{}
|
|
}
|
|
r.LowerType = lower
|
|
r.UpperType = upper
|
|
r.Valid = true
|
|
return nil
|
|
}
|
|
|
|
type Int8range struct {
|
|
Lower Int8
|
|
Upper Int8
|
|
LowerType BoundType
|
|
UpperType BoundType
|
|
Valid bool
|
|
}
|
|
|
|
func (r Int8range) IsNull() bool {
|
|
return !r.Valid
|
|
}
|
|
|
|
func (r Int8range) BoundTypes() (lower, upper BoundType) {
|
|
return r.LowerType, r.UpperType
|
|
}
|
|
|
|
func (r Int8range) Bounds() (lower, upper interface{}) {
|
|
return &r.Lower, &r.Upper
|
|
}
|
|
|
|
func (r *Int8range) ScanNull() error {
|
|
*r = Int8range{}
|
|
return nil
|
|
}
|
|
|
|
func (r *Int8range) ScanBounds() (lowerTarget, upperTarget interface{}) {
|
|
return &r.Lower, &r.Upper
|
|
}
|
|
|
|
func (r *Int8range) SetBoundTypes(lower, upper BoundType) error {
|
|
if lower == Unbounded || lower == Empty {
|
|
r.Lower = Int8{}
|
|
}
|
|
if upper == Unbounded || upper == Empty {
|
|
r.Upper = Int8{}
|
|
}
|
|
r.LowerType = lower
|
|
r.UpperType = upper
|
|
r.Valid = true
|
|
return nil
|
|
}
|
|
|
|
type Numrange struct {
|
|
Lower Numeric
|
|
Upper Numeric
|
|
LowerType BoundType
|
|
UpperType BoundType
|
|
Valid bool
|
|
}
|
|
|
|
func (r Numrange) IsNull() bool {
|
|
return !r.Valid
|
|
}
|
|
|
|
func (r Numrange) BoundTypes() (lower, upper BoundType) {
|
|
return r.LowerType, r.UpperType
|
|
}
|
|
|
|
func (r Numrange) Bounds() (lower, upper interface{}) {
|
|
return &r.Lower, &r.Upper
|
|
}
|
|
|
|
func (r *Numrange) ScanNull() error {
|
|
*r = Numrange{}
|
|
return nil
|
|
}
|
|
|
|
func (r *Numrange) ScanBounds() (lowerTarget, upperTarget interface{}) {
|
|
return &r.Lower, &r.Upper
|
|
}
|
|
|
|
func (r *Numrange) SetBoundTypes(lower, upper BoundType) error {
|
|
if lower == Unbounded || lower == Empty {
|
|
r.Lower = Numeric{}
|
|
}
|
|
if upper == Unbounded || upper == Empty {
|
|
r.Upper = Numeric{}
|
|
}
|
|
r.LowerType = lower
|
|
r.UpperType = upper
|
|
r.Valid = true
|
|
return nil
|
|
}
|
|
|
|
type Tsrange struct {
|
|
Lower Timestamp
|
|
Upper Timestamp
|
|
LowerType BoundType
|
|
UpperType BoundType
|
|
Valid bool
|
|
}
|
|
|
|
func (r Tsrange) IsNull() bool {
|
|
return !r.Valid
|
|
}
|
|
|
|
func (r Tsrange) BoundTypes() (lower, upper BoundType) {
|
|
return r.LowerType, r.UpperType
|
|
}
|
|
|
|
func (r Tsrange) Bounds() (lower, upper interface{}) {
|
|
return &r.Lower, &r.Upper
|
|
}
|
|
|
|
func (r *Tsrange) ScanNull() error {
|
|
*r = Tsrange{}
|
|
return nil
|
|
}
|
|
|
|
func (r *Tsrange) ScanBounds() (lowerTarget, upperTarget interface{}) {
|
|
return &r.Lower, &r.Upper
|
|
}
|
|
|
|
func (r *Tsrange) SetBoundTypes(lower, upper BoundType) error {
|
|
if lower == Unbounded || lower == Empty {
|
|
r.Lower = Timestamp{}
|
|
}
|
|
if upper == Unbounded || upper == Empty {
|
|
r.Upper = Timestamp{}
|
|
}
|
|
r.LowerType = lower
|
|
r.UpperType = upper
|
|
r.Valid = true
|
|
return nil
|
|
}
|
|
|
|
type Tstzrange struct {
|
|
Lower Timestamptz
|
|
Upper Timestamptz
|
|
LowerType BoundType
|
|
UpperType BoundType
|
|
Valid bool
|
|
}
|
|
|
|
func (r Tstzrange) IsNull() bool {
|
|
return !r.Valid
|
|
}
|
|
|
|
func (r Tstzrange) BoundTypes() (lower, upper BoundType) {
|
|
return r.LowerType, r.UpperType
|
|
}
|
|
|
|
func (r Tstzrange) Bounds() (lower, upper interface{}) {
|
|
return &r.Lower, &r.Upper
|
|
}
|
|
|
|
func (r *Tstzrange) ScanNull() error {
|
|
*r = Tstzrange{}
|
|
return nil
|
|
}
|
|
|
|
func (r *Tstzrange) ScanBounds() (lowerTarget, upperTarget interface{}) {
|
|
return &r.Lower, &r.Upper
|
|
}
|
|
|
|
func (r *Tstzrange) SetBoundTypes(lower, upper BoundType) error {
|
|
if lower == Unbounded || lower == Empty {
|
|
r.Lower = Timestamptz{}
|
|
}
|
|
if upper == Unbounded || upper == Empty {
|
|
r.Upper = Timestamptz{}
|
|
}
|
|
r.LowerType = lower
|
|
r.UpperType = upper
|
|
r.Valid = true
|
|
return nil
|
|
}
|
|
|
|
type Daterange struct {
|
|
Lower Date
|
|
Upper Date
|
|
LowerType BoundType
|
|
UpperType BoundType
|
|
Valid bool
|
|
}
|
|
|
|
func (r Daterange) IsNull() bool {
|
|
return !r.Valid
|
|
}
|
|
|
|
func (r Daterange) BoundTypes() (lower, upper BoundType) {
|
|
return r.LowerType, r.UpperType
|
|
}
|
|
|
|
func (r Daterange) Bounds() (lower, upper interface{}) {
|
|
return &r.Lower, &r.Upper
|
|
}
|
|
|
|
func (r *Daterange) ScanNull() error {
|
|
*r = Daterange{}
|
|
return nil
|
|
}
|
|
|
|
func (r *Daterange) ScanBounds() (lowerTarget, upperTarget interface{}) {
|
|
return &r.Lower, &r.Upper
|
|
}
|
|
|
|
func (r *Daterange) SetBoundTypes(lower, upper BoundType) error {
|
|
if lower == Unbounded || lower == Empty {
|
|
r.Lower = Date{}
|
|
}
|
|
if upper == Unbounded || upper == Empty {
|
|
r.Upper = Date{}
|
|
}
|
|
r.LowerType = lower
|
|
r.UpperType = upper
|
|
r.Valid = true
|
|
return nil
|
|
}
|
|
|
|
type Float8range struct {
|
|
Lower Float8
|
|
Upper Float8
|
|
LowerType BoundType
|
|
UpperType BoundType
|
|
Valid bool
|
|
}
|
|
|
|
func (r Float8range) IsNull() bool {
|
|
return !r.Valid
|
|
}
|
|
|
|
func (r Float8range) BoundTypes() (lower, upper BoundType) {
|
|
return r.LowerType, r.UpperType
|
|
}
|
|
|
|
func (r Float8range) Bounds() (lower, upper interface{}) {
|
|
return &r.Lower, &r.Upper
|
|
}
|
|
|
|
func (r *Float8range) ScanNull() error {
|
|
*r = Float8range{}
|
|
return nil
|
|
}
|
|
|
|
func (r *Float8range) ScanBounds() (lowerTarget, upperTarget interface{}) {
|
|
return &r.Lower, &r.Upper
|
|
}
|
|
|
|
func (r *Float8range) SetBoundTypes(lower, upper BoundType) error {
|
|
if lower == Unbounded || lower == Empty {
|
|
r.Lower = Float8{}
|
|
}
|
|
if upper == Unbounded || upper == Empty {
|
|
r.Upper = Float8{}
|
|
}
|
|
r.LowerType = lower
|
|
r.UpperType = upper
|
|
r.Valid = true
|
|
return nil
|
|
}
|