corecomparator

package
v0.9.8 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2021 License: MIT Imports: 7 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	CompareNames = [...]string{
		Equal:            "Equal",
		LeftGreater:      "LeftGreater",
		LeftGreaterEqual: "LeftGreaterEqual",
		LeftLess:         "LeftLess",
		LeftLessEqual:    "LeftLessEqual",
		NotEqual:         "NotEqual",
		Inconclusive:     "Inconclusive",
	}

	CompareOperatorsSymbols = [...]string{
		Equal:            "=",
		LeftGreater:      ">",
		LeftGreaterEqual: ">=",
		LeftLess:         "<",
		LeftLessEqual:    "<=",
		NotEqual:         "!=",
		Inconclusive:     "?!",
	}

	CompareOperatorsShotNames = [...]string{
		Equal:            "eq",
		LeftGreater:      "gt",
		LeftGreaterEqual: "ge",
		LeftLess:         "lt",
		LeftLessEqual:    "le",
		NotEqual:         "ne",
		Inconclusive:     "i",
	}

	SqlCompareOperators = [...]string{
		Equal:            "=",
		LeftGreater:      ">",
		LeftGreaterEqual: ">=",
		LeftLess:         "<",
		LeftLessEqual:    "<=",
		NotEqual:         "<>",
		Inconclusive:     "i",
	}

	RangesMap = map[string]Compare{
		Equal.Name():                         Equal,
		LeftGreater.Name():                   LeftGreater,
		LeftGreaterEqual.Name():              LeftGreaterEqual,
		LeftLess.Name():                      LeftLess,
		LeftLessEqual.Name():                 LeftLessEqual,
		NotEqual.Name():                      NotEqual,
		Inconclusive.Name():                  Inconclusive,
		Equal.NumberString():                 Equal,
		LeftGreater.NumberString():           LeftGreater,
		LeftGreaterEqual.NumberString():      LeftGreaterEqual,
		LeftLess.NumberString():              LeftLess,
		LeftLessEqual.NumberString():         LeftLessEqual,
		NotEqual.NumberString():              NotEqual,
		Inconclusive.NumberString():          Inconclusive,
		Equal.NumberJsonString():             Equal,
		LeftGreater.NumberJsonString():       LeftGreater,
		LeftGreaterEqual.NumberJsonString():  LeftGreaterEqual,
		LeftLess.NumberJsonString():          LeftLess,
		LeftLessEqual.NumberJsonString():     LeftLessEqual,
		NotEqual.NumberJsonString():          NotEqual,
		Inconclusive.NumberJsonString():      Inconclusive,
		Equal.OperatorSymbol():               Equal,
		LeftGreater.OperatorSymbol():         LeftGreater,
		LeftGreaterEqual.OperatorSymbol():    LeftGreaterEqual,
		LeftLess.OperatorSymbol():            LeftLess,
		LeftLessEqual.OperatorSymbol():       LeftLessEqual,
		NotEqual.OperatorSymbol():            NotEqual,
		Inconclusive.OperatorSymbol():        Inconclusive,
		Equal.OperatorShortForm():            Equal,
		LeftGreater.OperatorShortForm():      LeftGreater,
		LeftGreaterEqual.OperatorShortForm(): LeftGreaterEqual,
		LeftLess.OperatorShortForm():         LeftLess,
		LeftLessEqual.OperatorShortForm():    LeftLessEqual,
		NotEqual.OperatorShortForm():         NotEqual,
		Inconclusive.OperatorShortForm():     Inconclusive,
	}
)

Functions

func MinLength added in v0.8.3

func MinLength(left, right int) (min int)

func Ranges added in v0.4.1

func Ranges() []string

Types

type BaseIsCaseSensitive added in v0.8.0

type BaseIsCaseSensitive struct {
	IsCaseSensitive bool `json:"IsCaseSensitive,omitempty"` // strict case compare
}

func (*BaseIsCaseSensitive) BaseIsIgnoreCase added in v0.8.0

func (it *BaseIsCaseSensitive) BaseIsIgnoreCase() BaseIsIgnoreCase

func (BaseIsCaseSensitive) Clone added in v0.9.5

func (*BaseIsCaseSensitive) ClonePtr added in v0.9.5

func (it *BaseIsCaseSensitive) ClonePtr() *BaseIsCaseSensitive

func (*BaseIsCaseSensitive) IsIgnoreCase added in v0.8.0

func (it *BaseIsCaseSensitive) IsIgnoreCase() bool

type BaseIsIgnoreCase added in v0.8.0

type BaseIsIgnoreCase struct {
	IsIgnoreCase bool `json:"IsCaseSensitive,omitempty"` // ignore case compare
}

func (*BaseIsIgnoreCase) BaseIsCaseSensitive added in v0.8.0

func (it *BaseIsIgnoreCase) BaseIsCaseSensitive() BaseIsCaseSensitive

func (BaseIsIgnoreCase) Clone added in v0.9.5

func (*BaseIsIgnoreCase) ClonePtr added in v0.9.5

func (it *BaseIsIgnoreCase) ClonePtr() *BaseIsIgnoreCase

func (*BaseIsIgnoreCase) IsCaseSensitive added in v0.8.0

func (it *BaseIsIgnoreCase) IsCaseSensitive() bool

type Compare

type Compare byte
const (
	Equal Compare = iota
	LeftGreater
	LeftGreaterEqual
	LeftLess
	LeftLessEqual
	NotEqual
	Inconclusive
)

func Max

func Max() Compare

func Min

func Min() Compare

func (Compare) CsvString added in v0.9.5

func (it Compare) CsvString(values ...Compare) string

func (Compare) CsvStrings added in v0.9.5

func (it Compare) CsvStrings(values ...Compare) []string

func (Compare) Is

func (it Compare) Is(other Compare) bool

func (Compare) IsAnyOf added in v0.8.3

func (it Compare) IsAnyOf(values ...Compare) bool

func (Compare) IsDefinedProperly added in v0.8.3

func (it Compare) IsDefinedProperly() bool

func (Compare) IsEqual

func (it Compare) IsEqual() bool

func (Compare) IsInconclusive added in v0.8.3

func (it Compare) IsInconclusive() bool

func (Compare) IsInconclusiveOrNotEqual added in v0.8.3

func (it Compare) IsInconclusiveOrNotEqual() bool

func (Compare) IsLeftGreater

func (it Compare) IsLeftGreater() bool

func (Compare) IsLeftGreaterEqual

func (it Compare) IsLeftGreaterEqual() bool

func (Compare) IsLeftGreaterOrGreaterEqualOrEqual added in v0.8.3

func (it Compare) IsLeftGreaterOrGreaterEqualOrEqual() bool

func (Compare) IsLeftLess

func (it Compare) IsLeftLess() bool

func (Compare) IsLeftLessEqual

func (it Compare) IsLeftLessEqual() bool

func (Compare) IsLeftLessOrLessEqualOrEqual added in v0.8.3

func (it Compare) IsLeftLessOrLessEqualOrEqual() bool

func (Compare) IsNotEqual added in v0.3.8

func (it Compare) IsNotEqual() bool

func (Compare) IsNotEqualLogically added in v0.8.3

func (it Compare) IsNotEqualLogically() bool

func (Compare) IsNotInconclusive added in v0.8.3

func (it Compare) IsNotInconclusive() bool

func (Compare) MarshalJSON added in v0.8.3

func (it Compare) MarshalJSON() ([]byte, error)

func (Compare) Name added in v0.8.3

func (it Compare) Name() string

func (Compare) NameValue added in v0.9.5

func (it Compare) NameValue() string

func (Compare) NumberJsonString added in v0.8.3

func (it Compare) NumberJsonString() string

func (Compare) NumberString added in v0.8.3

func (it Compare) NumberString() string

func (Compare) OnlySupportedDirectErr added in v0.9.5

func (it Compare) OnlySupportedDirectErr(
	onlySupportedCompares ...Compare,
) error

func (Compare) OnlySupportedErr added in v0.9.5

func (it Compare) OnlySupportedErr(
	message string,
	onlySupportedCompares ...Compare,
) error

func (Compare) OperatorShortForm added in v0.8.3

func (it Compare) OperatorShortForm() string

func (Compare) OperatorSymbol added in v0.8.3

func (it Compare) OperatorSymbol() string

func (Compare) SqlOperatorSymbol added in v0.8.3

func (it Compare) SqlOperatorSymbol() string

func (Compare) String

func (it Compare) String() string

func (Compare) StringValue

func (it Compare) StringValue() string

func (*Compare) UnmarshalJSON added in v0.8.3

func (it *Compare) UnmarshalJSON(data []byte) error

func (Compare) Value

func (it Compare) Value() byte

Jump to

Keyboard shortcuts

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