corerange

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2022 License: MIT Imports: 10 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Within = &within{}
)

Functions

This section is empty.

Types

type BaseRange

type BaseRange struct {
	RawInput         string
	Separator        string
	IsValid          bool
	HasStart, HasEnd bool
}

func (*BaseRange) BaseRangeClone

func (receiver *BaseRange) BaseRangeClone() *BaseRange

func (*BaseRange) CreateRangeInt

func (receiver *BaseRange) CreateRangeInt(minMax *MinMaxInt) *RangeInt

func (*BaseRange) IsInvalid

func (receiver *BaseRange) IsInvalid() bool

func (*BaseRange) String

func (receiver *BaseRange) String(start, end interface{}) string

type MinMaxByte

type MinMaxByte struct {
	Min, Max byte
}

func (*MinMaxByte) Clone added in v1.2.9

func (it *MinMaxByte) Clone() MinMaxByte

func (*MinMaxByte) ClonePtr added in v1.2.9

func (it *MinMaxByte) ClonePtr() *MinMaxByte

func (*MinMaxByte) CreateMinMaxInt

func (it *MinMaxByte) CreateMinMaxInt() *MinMaxInt

func (*MinMaxByte) CreateRangeInt

func (it *MinMaxByte) CreateRangeInt(rawString, separator string) *RangeInt

func (*MinMaxByte) CreateRangeInt16

func (it *MinMaxByte) CreateRangeInt16(rawString, separator string) *RangeInt16

func (*MinMaxByte) CreateRangeInt8

func (it *MinMaxByte) CreateRangeInt8(rawString, separator string) *RangeInt8

func (*MinMaxByte) Difference

func (it *MinMaxByte) Difference() byte

func (*MinMaxByte) DifferenceAbsolute

func (it *MinMaxByte) DifferenceAbsolute() byte

func (*MinMaxByte) IsInvalidValue

func (it *MinMaxByte) IsInvalidValue(value byte) bool

IsInvalidValue !r.IsWithinRange(value)

func (*MinMaxByte) IsMaxAbove added in v1.2.9

func (it *MinMaxByte) IsMaxAbove(val byte) bool

func (*MinMaxByte) IsMaxAboveEqual added in v1.2.9

func (it *MinMaxByte) IsMaxAboveEqual(val byte) bool

func (*MinMaxByte) IsMaxEqual added in v1.2.9

func (it *MinMaxByte) IsMaxEqual(val byte) bool

func (*MinMaxByte) IsMaxLess added in v1.2.9

func (it *MinMaxByte) IsMaxLess(val byte) bool

func (*MinMaxByte) IsMaxLessEqual added in v1.2.9

func (it *MinMaxByte) IsMaxLessEqual(val byte) bool

func (*MinMaxByte) IsMinAbove added in v1.2.9

func (it *MinMaxByte) IsMinAbove(val byte) bool

func (*MinMaxByte) IsMinAboveEqual added in v1.2.9

func (it *MinMaxByte) IsMinAboveEqual(val byte) bool

func (*MinMaxByte) IsMinEqual added in v1.2.9

func (it *MinMaxByte) IsMinEqual(val byte) bool

func (*MinMaxByte) IsMinLess added in v1.2.9

func (it *MinMaxByte) IsMinLess(val byte) bool

func (*MinMaxByte) IsMinLessEqual added in v1.2.9

func (it *MinMaxByte) IsMinLessEqual(val byte) bool

func (MinMaxByte) IsOutOfRange added in v1.2.9

func (it MinMaxByte) IsOutOfRange(value byte) bool

func (*MinMaxByte) IsWithinRange

func (it *MinMaxByte) IsWithinRange(value byte) bool

IsWithinRange r.Min >= value && value <= r.Max

func (*MinMaxByte) RangeLength

func (it *MinMaxByte) RangeLength() byte

RangeLength (5 - 3 = 2) + 1

func (*MinMaxByte) RangeLengthInt added in v1.2.9

func (it *MinMaxByte) RangeLengthInt() int

func (*MinMaxByte) Ranges

func (it *MinMaxByte) Ranges() []byte

Ranges

returns empty bytes if IsInvalid
return range int values

func (*MinMaxByte) RangesInt

func (it *MinMaxByte) RangesInt() []int

RangesInt

returns empty integers if IsInvalid
return range int values

type MinMaxInt

type MinMaxInt struct {
	Min, Max int
}

func (*MinMaxInt) Clone added in v1.2.9

func (it *MinMaxInt) Clone() MinMaxInt

func (*MinMaxInt) ClonePtr added in v1.2.9

func (it *MinMaxInt) ClonePtr() *MinMaxInt

func (*MinMaxInt) CreateRangeInt

func (it *MinMaxInt) CreateRangeInt(rawString, separator string) *RangeInt

func (*MinMaxInt) CreateRangeInt16 added in v1.2.9

func (it *MinMaxInt) CreateRangeInt16(rawString, separator string) *RangeInt16

func (*MinMaxInt) CreateRangeInt8 added in v1.2.9

func (it *MinMaxInt) CreateRangeInt8(rawString, separator string) *RangeInt8

func (*MinMaxInt) Difference

func (it *MinMaxInt) Difference() int

func (*MinMaxInt) DifferenceAbsolute

func (it *MinMaxInt) DifferenceAbsolute() int

func (*MinMaxInt) IsEqual added in v1.2.9

func (it *MinMaxInt) IsEqual(right *MinMaxInt) bool

func (*MinMaxInt) IsInvalidValue

func (it *MinMaxInt) IsInvalidValue(value int) bool

IsInvalidValue !r.IsWithinRange(value)

func (*MinMaxInt) IsMaxAbove added in v1.2.9

func (it *MinMaxInt) IsMaxAbove(val int) bool

func (*MinMaxInt) IsMaxAboveEqual added in v1.2.9

func (it *MinMaxInt) IsMaxAboveEqual(val int) bool

func (*MinMaxInt) IsMaxEqual added in v1.2.9

func (it *MinMaxInt) IsMaxEqual(val int) bool

func (*MinMaxInt) IsMaxLess added in v1.2.9

func (it *MinMaxInt) IsMaxLess(val int) bool

func (*MinMaxInt) IsMaxLessEqual added in v1.2.9

func (it *MinMaxInt) IsMaxLessEqual(val int) bool

func (*MinMaxInt) IsMinAbove added in v1.2.9

func (it *MinMaxInt) IsMinAbove(val int) bool

func (*MinMaxInt) IsMinAboveEqual added in v1.2.9

func (it *MinMaxInt) IsMinAboveEqual(val int) bool

func (*MinMaxInt) IsMinEqual added in v1.2.9

func (it *MinMaxInt) IsMinEqual(val int) bool

func (*MinMaxInt) IsMinLess added in v1.2.9

func (it *MinMaxInt) IsMinLess(val int) bool

func (*MinMaxInt) IsMinLessEqual added in v1.2.9

func (it *MinMaxInt) IsMinLessEqual(val int) bool

func (MinMaxInt) IsOutOfRange added in v1.2.9

func (it MinMaxInt) IsOutOfRange(value int) bool

func (*MinMaxInt) IsWithinRange

func (it *MinMaxInt) IsWithinRange(value int) bool

IsWithinRange r.Min >= value && value <= r.Max

func (*MinMaxInt) RangeLength

func (it *MinMaxInt) RangeLength() int

RangeLength (5 - 3 = 2) + 1

func (*MinMaxInt) RangeLengthInt added in v1.2.9

func (it *MinMaxInt) RangeLengthInt() int

func (*MinMaxInt) Ranges

func (it *MinMaxInt) Ranges() []int

Ranges

returns empty integers if IsInvalid
return range int values

func (*MinMaxInt) RangesInt

func (it *MinMaxInt) RangesInt() []int

RangesInt

returns empty integers if IsInvalid
return range int values

type MinMaxInt16

type MinMaxInt16 struct {
	Min, Max int16
}

func (*MinMaxInt16) Clone added in v1.2.9

func (it *MinMaxInt16) Clone() MinMaxInt16

func (*MinMaxInt16) ClonePtr added in v1.2.9

func (it *MinMaxInt16) ClonePtr() *MinMaxInt16

func (*MinMaxInt16) CreateMinMaxInt

func (it *MinMaxInt16) CreateMinMaxInt() *MinMaxInt

func (*MinMaxInt16) CreateRangeInt

func (it *MinMaxInt16) CreateRangeInt(rawString, separator string) *RangeInt

func (*MinMaxInt16) CreateRangeInt16

func (it *MinMaxInt16) CreateRangeInt16(rawString, separator string) *RangeInt16

func (*MinMaxInt16) CreateRangeInt8

func (it *MinMaxInt16) CreateRangeInt8(rawString, separator string) *RangeInt8

func (*MinMaxInt16) Difference

func (it *MinMaxInt16) Difference() int16

func (*MinMaxInt16) DifferenceAbsolute

func (it *MinMaxInt16) DifferenceAbsolute() int16

func (*MinMaxInt16) IsEqual added in v1.2.9

func (it *MinMaxInt16) IsEqual(right *MinMaxInt16) bool

func (*MinMaxInt16) IsInvalidValue

func (it *MinMaxInt16) IsInvalidValue(value int16) bool

IsInvalidValue !r.IsWithinRange(value)

func (*MinMaxInt16) IsMaxAbove added in v1.2.9

func (it *MinMaxInt16) IsMaxAbove(val int16) bool

func (*MinMaxInt16) IsMaxAboveEqual added in v1.2.9

func (it *MinMaxInt16) IsMaxAboveEqual(val int16) bool

func (*MinMaxInt16) IsMaxEqual added in v1.2.9

func (it *MinMaxInt16) IsMaxEqual(val int16) bool

func (*MinMaxInt16) IsMaxLess added in v1.2.9

func (it *MinMaxInt16) IsMaxLess(val int16) bool

func (*MinMaxInt16) IsMaxLessEqual added in v1.2.9

func (it *MinMaxInt16) IsMaxLessEqual(val int16) bool

func (*MinMaxInt16) IsMinAbove added in v1.2.9

func (it *MinMaxInt16) IsMinAbove(val int16) bool

func (*MinMaxInt16) IsMinAboveEqual added in v1.2.9

func (it *MinMaxInt16) IsMinAboveEqual(val int16) bool

func (*MinMaxInt16) IsMinEqual added in v1.2.9

func (it *MinMaxInt16) IsMinEqual(val int16) bool

func (*MinMaxInt16) IsMinLess added in v1.2.9

func (it *MinMaxInt16) IsMinLess(val int16) bool

func (*MinMaxInt16) IsMinLessEqual added in v1.2.9

func (it *MinMaxInt16) IsMinLessEqual(val int16) bool

func (MinMaxInt16) IsOutOfRange added in v1.2.9

func (it MinMaxInt16) IsOutOfRange(value int16) bool

func (*MinMaxInt16) IsWithinRange

func (it *MinMaxInt16) IsWithinRange(value int16) bool

IsWithinRange r.Min >= value && value <= r.Max

func (*MinMaxInt16) RangeLength

func (it *MinMaxInt16) RangeLength() int16

RangeLength (5 - 3 = 2) + 1

func (*MinMaxInt16) RangeLengthInt added in v1.2.9

func (it *MinMaxInt16) RangeLengthInt() int

func (*MinMaxInt16) Ranges

func (it *MinMaxInt16) Ranges() []int16

func (*MinMaxInt16) RangesInt

func (it *MinMaxInt16) RangesInt() []int

RangesInt

returns empty integers if IsInvalid
return range int values

type MinMaxInt64 added in v1.2.9

type MinMaxInt64 struct {
	Min, Max int64
}

func (*MinMaxInt64) Clone added in v1.2.9

func (it *MinMaxInt64) Clone() MinMaxInt64

func (*MinMaxInt64) ClonePtr added in v1.2.9

func (it *MinMaxInt64) ClonePtr() *MinMaxInt64

func (*MinMaxInt64) CreateMinMaxInt added in v1.2.9

func (it *MinMaxInt64) CreateMinMaxInt() *MinMaxInt

func (*MinMaxInt64) CreateRangeInt added in v1.2.9

func (it *MinMaxInt64) CreateRangeInt(rawString, separator string) *RangeInt

func (*MinMaxInt64) CreateRangeInt16 added in v1.2.9

func (it *MinMaxInt64) CreateRangeInt16(rawString, separator string) *RangeInt16

func (*MinMaxInt64) CreateRangeInt8 added in v1.2.9

func (it *MinMaxInt64) CreateRangeInt8(rawString, separator string) *RangeInt8

func (*MinMaxInt64) Difference added in v1.2.9

func (it *MinMaxInt64) Difference() int64

func (*MinMaxInt64) DifferenceAbsolute added in v1.2.9

func (it *MinMaxInt64) DifferenceAbsolute() int64

func (*MinMaxInt64) IsEqual added in v1.2.9

func (it *MinMaxInt64) IsEqual(right *MinMaxInt64) bool

func (MinMaxInt64) IsInvalidValue added in v1.2.9

func (it MinMaxInt64) IsInvalidValue(value int64) bool

IsInvalidValue !r.IsWithinRange(value)

func (*MinMaxInt64) IsMaxAbove added in v1.2.9

func (it *MinMaxInt64) IsMaxAbove(val int64) bool

func (*MinMaxInt64) IsMaxAboveEqual added in v1.2.9

func (it *MinMaxInt64) IsMaxAboveEqual(val int64) bool

func (*MinMaxInt64) IsMaxEqual added in v1.2.9

func (it *MinMaxInt64) IsMaxEqual(val int64) bool

func (*MinMaxInt64) IsMaxLess added in v1.2.9

func (it *MinMaxInt64) IsMaxLess(val int64) bool

func (*MinMaxInt64) IsMaxLessEqual added in v1.2.9

func (it *MinMaxInt64) IsMaxLessEqual(val int64) bool

func (*MinMaxInt64) IsMinAbove added in v1.2.9

func (it *MinMaxInt64) IsMinAbove(val int64) bool

func (*MinMaxInt64) IsMinAboveEqual added in v1.2.9

func (it *MinMaxInt64) IsMinAboveEqual(val int64) bool

func (*MinMaxInt64) IsMinEqual added in v1.2.9

func (it *MinMaxInt64) IsMinEqual(val int64) bool

func (*MinMaxInt64) IsMinLess added in v1.2.9

func (it *MinMaxInt64) IsMinLess(val int64) bool

func (*MinMaxInt64) IsMinLessEqual added in v1.2.9

func (it *MinMaxInt64) IsMinLessEqual(val int64) bool

func (MinMaxInt64) IsOutOfRange added in v1.2.9

func (it MinMaxInt64) IsOutOfRange(value int64) bool

func (*MinMaxInt64) IsWithinRange added in v1.2.9

func (it *MinMaxInt64) IsWithinRange(value int64) bool

IsWithinRange r.Min >= value && value <= r.Max

func (*MinMaxInt64) RangeLength added in v1.2.9

func (it *MinMaxInt64) RangeLength() int64

RangeLength (5 - 3 = 2) + 1

func (*MinMaxInt64) RangeLengthInt added in v1.2.9

func (it *MinMaxInt64) RangeLengthInt() int

func (*MinMaxInt64) Ranges added in v1.2.9

func (it *MinMaxInt64) Ranges() []int64

Ranges

returns empty integers if IsInvalid
return range int values

func (*MinMaxInt64) RangesInt added in v1.2.9

func (it *MinMaxInt64) RangesInt() []int

RangesInt

returns empty integers if IsInvalid
return range int values

type MinMaxInt8

type MinMaxInt8 struct {
	Min, Max int8
}

func (*MinMaxInt8) Clone added in v1.2.9

func (it *MinMaxInt8) Clone() MinMaxInt8

func (*MinMaxInt8) ClonePtr added in v1.2.9

func (it *MinMaxInt8) ClonePtr() *MinMaxInt8

func (*MinMaxInt8) CreateMinMaxInt

func (it *MinMaxInt8) CreateMinMaxInt() *MinMaxInt

func (*MinMaxInt8) CreateRangeInt

func (it *MinMaxInt8) CreateRangeInt(rawString, separator string) *RangeInt

func (*MinMaxInt8) CreateRangeInt16

func (it *MinMaxInt8) CreateRangeInt16(rawString, separator string) *RangeInt16

func (*MinMaxInt8) CreateRangeInt8

func (it *MinMaxInt8) CreateRangeInt8(rawString, separator string) *RangeInt8

func (*MinMaxInt8) Difference

func (it *MinMaxInt8) Difference() int8

func (*MinMaxInt8) DifferenceAbsolute

func (it *MinMaxInt8) DifferenceAbsolute() int8

func (*MinMaxInt8) IsEqual added in v1.2.9

func (it *MinMaxInt8) IsEqual(right *MinMaxInt8) bool

func (*MinMaxInt8) IsInvalidValue

func (it *MinMaxInt8) IsInvalidValue(value int8) bool

IsInvalidValue !r.IsWithinRange(value)

func (*MinMaxInt8) IsMaxAbove added in v1.2.9

func (it *MinMaxInt8) IsMaxAbove(val int8) bool

func (*MinMaxInt8) IsMaxAboveEqual added in v1.2.9

func (it *MinMaxInt8) IsMaxAboveEqual(val int8) bool

func (*MinMaxInt8) IsMaxEqual added in v1.2.9

func (it *MinMaxInt8) IsMaxEqual(val int8) bool

func (*MinMaxInt8) IsMaxLess added in v1.2.9

func (it *MinMaxInt8) IsMaxLess(val int8) bool

func (*MinMaxInt8) IsMaxLessEqual added in v1.2.9

func (it *MinMaxInt8) IsMaxLessEqual(val int8) bool

func (*MinMaxInt8) IsMinAbove added in v1.2.9

func (it *MinMaxInt8) IsMinAbove(val int8) bool

func (*MinMaxInt8) IsMinAboveEqual added in v1.2.9

func (it *MinMaxInt8) IsMinAboveEqual(val int8) bool

func (*MinMaxInt8) IsMinEqual added in v1.2.9

func (it *MinMaxInt8) IsMinEqual(val int8) bool

func (*MinMaxInt8) IsMinLess added in v1.2.9

func (it *MinMaxInt8) IsMinLess(val int8) bool

func (*MinMaxInt8) IsMinLessEqual added in v1.2.9

func (it *MinMaxInt8) IsMinLessEqual(val int8) bool

func (MinMaxInt8) IsOutOfRange added in v1.2.9

func (it MinMaxInt8) IsOutOfRange(value int8) bool

func (*MinMaxInt8) IsWithinRange

func (it *MinMaxInt8) IsWithinRange(value int8) bool

IsWithinRange r.Min >= value && value <= r.Max

func (*MinMaxInt8) RangeLength

func (it *MinMaxInt8) RangeLength() int8

RangeLength (5 - 3 = 2) + 1

func (*MinMaxInt8) RangeLengthInt added in v1.2.9

func (it *MinMaxInt8) RangeLengthInt() int

func (*MinMaxInt8) Ranges

func (it *MinMaxInt8) Ranges() []int8

Ranges

returns empty integers if IsInvalid
return range int values

func (*MinMaxInt8) RangesInt

func (it *MinMaxInt8) RangesInt() []int

RangesInt

returns empty integers if IsInvalid
return range int values

type RangeAny

type RangeAny struct {
	*BaseRange
	RawInput   interface{}
	Start, End interface{}
}

func (*RangeAny) CreateRangeInt

func (r *RangeAny) CreateRangeInt() *RangeInt

func (*RangeAny) CreateRangeIntMinMax

func (r *RangeAny) CreateRangeIntMinMax(minMax *MinMaxInt) *RangeInt

func (*RangeAny) CreateRangeString

func (r *RangeAny) CreateRangeString() *RangeString

func (*RangeAny) CreateStartEndString

func (r *RangeAny) CreateStartEndString() *StartEndString

func (*RangeAny) EndString

func (r *RangeAny) EndString() string

func (*RangeAny) RawInputString

func (r *RangeAny) RawInputString() string

func (*RangeAny) StartString

func (r *RangeAny) StartString() string

func (*RangeAny) String

func (r *RangeAny) String() string

type RangeByte

type RangeByte struct {
	*BaseRange
	Start, End byte
}

func NewRangeByte

func NewRangeByte(
	rawString, separator string,
	minMax *MinMaxByte,
) *RangeByte

func NewRangeByteMinMax

func NewRangeByteMinMax(
	rawString, separator string,
	min, max byte,
) *RangeByte

func (*RangeByte) Difference

func (r *RangeByte) Difference() byte

func (*RangeByte) DifferenceAbsolute

func (r *RangeByte) DifferenceAbsolute() byte

func (*RangeByte) IsInvalidValue

func (r *RangeByte) IsInvalidValue(value byte) bool

IsInvalidValue !r.IsValid || !r.IsWithinRange(value)

func (*RangeByte) IsValidPlusWithinRange

func (r *RangeByte) IsValidPlusWithinRange(value byte) bool

IsValidPlusWithinRange r.IsValid && r.IsWithinRange(value)

func (*RangeByte) IsWithinRange

func (r *RangeByte) IsWithinRange(value byte) bool

IsWithinRange r.Start >= value && value <= r.End

func (*RangeByte) RangeLength

func (r *RangeByte) RangeLength() byte

RangeLength (5 - 3 = 2) + 1

func (*RangeByte) Ranges

func (r *RangeByte) Ranges() *[]byte

Ranges returns empty ints if IsInvalid return range int values

func (*RangeByte) RangesInt

func (r *RangeByte) RangesInt() *[]byte

RangesInt returns empty ints if IsInvalid return range int values

func (*RangeByte) String

func (r *RangeByte) String() string

type RangeInt

type RangeInt struct {
	*BaseRange
	Start, End int
}

func NewRangeInt

func NewRangeInt(
	rawString, separator string,
	minMax *MinMaxInt,
) *RangeInt

NewRangeInt : MinMaxInt represent no validation on start and end range.

func NewRangeIntMinMax

func NewRangeIntMinMax(
	rawString, separator string,
	min, max int,
) *RangeInt

func NewRangeIntUsingValues added in v0.6.8

func NewRangeIntUsingValues(
	start, end int,
	isValid bool,
) *RangeInt

func (*RangeInt) CreateRangeByte

func (r *RangeInt) CreateRangeByte() *RangeByte

func (*RangeInt) CreateRangeInt16

func (r *RangeInt) CreateRangeInt16() *RangeInt16

func (*RangeInt) CreateRangeInt8

func (r *RangeInt) CreateRangeInt8() *RangeInt8

func (*RangeInt) Difference

func (r *RangeInt) Difference() int

func (*RangeInt) DifferenceAbsolute

func (r *RangeInt) DifferenceAbsolute() int

func (*RangeInt) IsInvalidValue

func (r *RangeInt) IsInvalidValue(value int) bool

IsInvalidValue !r.IsValid || !r.IsWithinRange(value)

func (*RangeInt) IsValidPlusWithinRange

func (r *RangeInt) IsValidPlusWithinRange(value int) bool

IsValidPlusWithinRange r.IsValid && r.IsWithinRange(value)

func (*RangeInt) IsWithinRange

func (r *RangeInt) IsWithinRange(value int) bool

IsWithinRange r.Start >= value && value <= r.End

func (*RangeInt) RangeLength

func (r *RangeInt) RangeLength() int

RangeLength (5 - 3 = 2) + 1

func (*RangeInt) Ranges

func (r *RangeInt) Ranges() *[]int

Ranges returns empty ints if IsInvalid return range int values

func (*RangeInt) RangesInt

func (r *RangeInt) RangesInt() *[]int

RangesInt returns empty ints if IsInvalid return range int values

func (*RangeInt) ShallowCreateRangeByte

func (r *RangeInt) ShallowCreateRangeByte() *RangeByte

func (*RangeInt) ShallowCreateRangeInt16

func (r *RangeInt) ShallowCreateRangeInt16() *RangeInt16

func (*RangeInt) ShallowCreateRangeInt8

func (r *RangeInt) ShallowCreateRangeInt8() *RangeInt8

func (*RangeInt) String

func (r *RangeInt) String() string

type RangeInt16

type RangeInt16 struct {
	*BaseRange
	Start, End int16
}

func NewRangeInt16

func NewRangeInt16(
	rawString, separator string,
	minMaxInt16 *MinMaxInt16,
) *RangeInt16

func NewRangeInt16MinMax

func NewRangeInt16MinMax(
	rawString, separator string,
	min, max int16,
) *RangeInt16

func (*RangeInt16) Difference

func (r *RangeInt16) Difference() int16

func (*RangeInt16) DifferenceAbsolute

func (r *RangeInt16) DifferenceAbsolute() int16

func (*RangeInt16) IsInvalidValue

func (r *RangeInt16) IsInvalidValue(value int16) bool

IsInvalidValue !r.IsValid || !r.IsWithinRange(value)

func (*RangeInt16) IsValidPlusWithinRange

func (r *RangeInt16) IsValidPlusWithinRange(value int16) bool

IsValidPlusWithinRange r.IsValid && r.IsWithinRange(value)

func (*RangeInt16) IsWithinRange

func (r *RangeInt16) IsWithinRange(value int16) bool

IsWithinRange r.Start >= value && value <= r.End

func (*RangeInt16) RangeLength

func (r *RangeInt16) RangeLength() int16

RangeLength (5 - 3 = 2) + 1

func (*RangeInt16) Ranges

func (r *RangeInt16) Ranges() *[]int16

Ranges returns empty ints if IsInvalid return range int values

func (*RangeInt16) RangesInt16

func (r *RangeInt16) RangesInt16() *[]int16

RangesInt16 returns empty ints if IsInvalid return range int values

func (*RangeInt16) String

func (r *RangeInt16) String() string

type RangeInt8

type RangeInt8 struct {
	*BaseRange
	Start, End int8
}

func NewRangeInt8

func NewRangeInt8(
	rawString, separator string,
	minMaxInt8 *MinMaxInt8,
) *RangeInt8

func NewRangeInt8MinMax

func NewRangeInt8MinMax(
	rawString, separator string,
	min, max int8,
) *RangeInt8

func (*RangeInt8) Difference

func (r *RangeInt8) Difference() int8

func (*RangeInt8) DifferenceAbsolute

func (r *RangeInt8) DifferenceAbsolute() int8

func (*RangeInt8) IsInvalidValue

func (r *RangeInt8) IsInvalidValue(value int8) bool

IsInvalidValue !r.IsValid || !r.IsWithinRange(value)

func (*RangeInt8) IsValidPlusWithinRange

func (r *RangeInt8) IsValidPlusWithinRange(value int8) bool

IsValidPlusWithinRange r.IsValid && r.IsWithinRange(value)

func (*RangeInt8) IsWithinRange

func (r *RangeInt8) IsWithinRange(value int8) bool

IsWithinRange r.Start >= value && value <= r.End

func (*RangeInt8) RangeLength

func (r *RangeInt8) RangeLength() int8

RangeLength (5 - 3 = 2) + 1

func (*RangeInt8) Ranges

func (r *RangeInt8) Ranges() *[]int8

Ranges returns empty ints if IsInvalid return range int values

func (*RangeInt8) RangesInt8

func (r *RangeInt8) RangesInt8() *[]int8

RangesInt8 returns empty ints if IsInvalid return range int values

func (*RangeInt8) String

func (r *RangeInt8) String() string

type RangeString

type RangeString struct {
	*StartEndString
}

func NewRangeString

func NewRangeString(raw, sep string) *RangeString

func (*RangeString) String

func (r *RangeString) String() string

type StartEndInt added in v0.6.8

type StartEndInt struct {
	Start int `json:"Start"`
	End   int `json:"End"`
}

func (*StartEndInt) HasEnd added in v0.6.8

func (it *StartEndInt) HasEnd() bool

func (*StartEndInt) HasStart added in v0.6.8

func (it *StartEndInt) HasStart() bool

func (*StartEndInt) IsEndGraterThan added in v0.6.8

func (it *StartEndInt) IsEndGraterThan(val int) bool

func (*StartEndInt) IsInvalidAnyStartEnd added in v0.6.8

func (it *StartEndInt) IsInvalidAnyStartEnd() bool

func (*StartEndInt) IsInvalidEnd added in v0.6.8

func (it *StartEndInt) IsInvalidEnd() bool

func (*StartEndInt) IsInvalidStart added in v0.6.8

func (it *StartEndInt) IsInvalidStart() bool

func (*StartEndInt) IsInvalidStartEndBoth added in v0.6.8

func (it *StartEndInt) IsInvalidStartEndBoth() bool

func (*StartEndInt) IsStartEndBothDefined added in v0.6.8

func (it *StartEndInt) IsStartEndBothDefined() bool

func (*StartEndInt) IsStartGraterThan added in v0.6.8

func (it *StartEndInt) IsStartGraterThan(val int) bool

func (*StartEndInt) RangeInt added in v0.6.8

func (it *StartEndInt) RangeInt(minMax *MinMaxInt) *RangeInt

func (*StartEndInt) RangeInt16 added in v0.6.8

func (it *StartEndInt) RangeInt16(minMax *MinMaxInt16) *RangeInt16

func (*StartEndInt) RangeInt8 added in v0.6.8

func (it *StartEndInt) RangeInt8(minMax *MinMaxInt8) *RangeInt8

func (*StartEndInt) StringColon added in v0.6.8

func (it *StartEndInt) StringColon() string

func (*StartEndInt) StringHyphen added in v0.6.8

func (it *StartEndInt) StringHyphen() string

func (*StartEndInt) StringSpace added in v0.6.8

func (it *StartEndInt) StringSpace() string

func (*StartEndInt) StringUsingFormat added in v0.6.8

func (it *StartEndInt) StringUsingFormat(format string) string

type StartEndSimpleString added in v0.6.8

type StartEndSimpleString struct {
	Start string `json:"Start"`
	End   string `json:"End"`
}

func (*StartEndSimpleString) EndValidValue added in v0.6.8

func (it *StartEndSimpleString) EndValidValue() *corestr.ValidValue

func (*StartEndSimpleString) HasEnd added in v0.6.8

func (it *StartEndSimpleString) HasEnd() bool

func (*StartEndSimpleString) HasStart added in v0.6.8

func (it *StartEndSimpleString) HasStart() bool

func (*StartEndSimpleString) IsInvalidAnyStartEnd added in v0.6.8

func (it *StartEndSimpleString) IsInvalidAnyStartEnd() bool

func (*StartEndSimpleString) IsInvalidEnd added in v0.6.8

func (it *StartEndSimpleString) IsInvalidEnd() bool

func (*StartEndSimpleString) IsInvalidStart added in v0.6.8

func (it *StartEndSimpleString) IsInvalidStart() bool

func (*StartEndSimpleString) IsInvalidStartEndBoth added in v0.6.8

func (it *StartEndSimpleString) IsInvalidStartEndBoth() bool

func (*StartEndSimpleString) IsStartEndBothDefined added in v0.6.8

func (it *StartEndSimpleString) IsStartEndBothDefined() bool

func (*StartEndSimpleString) RangeInt added in v0.6.8

func (it *StartEndSimpleString) RangeInt(minMax *MinMaxInt) *RangeInt

func (*StartEndSimpleString) RangeInt16 added in v0.6.8

func (it *StartEndSimpleString) RangeInt16(minMax *MinMaxInt16) *RangeInt16

func (*StartEndSimpleString) RangeInt8 added in v0.6.8

func (it *StartEndSimpleString) RangeInt8(minMax *MinMaxInt8) *RangeInt8

func (*StartEndSimpleString) StartEndString added in v0.6.8

func (it *StartEndSimpleString) StartEndString() *StartEndString

func (*StartEndSimpleString) StartValidValue added in v0.6.8

func (it *StartEndSimpleString) StartValidValue() *corestr.ValidValue

func (*StartEndSimpleString) StringColon added in v0.6.8

func (it *StartEndSimpleString) StringColon() string

func (*StartEndSimpleString) StringHyphen added in v0.6.8

func (it *StartEndSimpleString) StringHyphen() string

func (*StartEndSimpleString) StringSpace added in v0.6.8

func (it *StartEndSimpleString) StringSpace() string

func (*StartEndSimpleString) StringUsingFormat added in v0.6.8

func (it *StartEndSimpleString) StringUsingFormat(format string) string

type StartEndString

type StartEndString struct {
	*BaseRange
	Start, End string
}

func NewStartEndString

func NewStartEndString(raw, sep string) *StartEndString

func NewStartEndStringUsingLines added in v0.5.2

func NewStartEndStringUsingLines(lines []string) *StartEndString

NewStartEndStringUsingLines using first, last index

func (*StartEndString) CreateRangeString

func (r *StartEndString) CreateRangeString() *RangeString

func (*StartEndString) String

func (r *StartEndString) String() string

Jump to

Keyboard shortcuts

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