stringcompareas

package
v1.3.55 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2022 License: MIT Imports: 8 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	BasicEnumImpl = enumimpl.
		New.
		BasicByte.
		Default(
			Equal,
			stringRanges[:])
)

Functions

This section is empty.

Types

type IsDynamicCompareFunc

type IsDynamicCompareFunc func(
	index int,
	contentLine string,
	compareAs Variant,
) bool

type IsLineCompareFunc

type IsLineCompareFunc func(
	content,
	searchComparingLine string,
	isIgnoreCase bool,
) bool

type Variant

type Variant byte
const (
	Equal Variant = iota
	StartsWith
	EndsWith
	Anywhere
	Contains // alias for Anywhere
	AnyChars // If given search chars is found in the content
	// Regex strings will be cached and
	// compiled using map, mutex
	// will be used to lock,
	// if failed to compile then panic
	Regex
	NotEqual      // invert of Equal
	NotStartsWith // invert of StartsWith
	NotEndsWith   // invert of EndsWith
	NotContains   // invert of Anywhere
	NotAnyChars   // invert of AnyChars
	NotMatchRegex // invert of Regex
	Invalid
)

func (Variant) AllNameValues added in v1.2.16

func (it Variant) AllNameValues() []string

func (Variant) AsBasicByteEnumContractsBinder

func (it Variant) AsBasicByteEnumContractsBinder() enuminf.BasicByteEnumContractsBinder

func (Variant) AsBasicEnumContractsBinder

func (it Variant) AsBasicEnumContractsBinder() enuminf.BasicEnumContractsBinder

func (Variant) AsStringCompareTyper added in v1.3.9

func (it Variant) AsStringCompareTyper() enuminf.StringCompareTyper

func (Variant) DynamicCompare

func (it Variant) DynamicCompare(
	isDynamicCompareFunc IsDynamicCompareFunc,
	lineNumber int, content string,
) bool

func (Variant) EnumType added in v1.1.9

func (it Variant) EnumType() enuminf.EnumTyper

func (Variant) Format added in v1.1.9

func (it Variant) Format(format string) (compiled string)

func (Variant) IntegerEnumRanges added in v1.2.16

func (it Variant) IntegerEnumRanges() []int

func (Variant) Is

func (it Variant) Is(compare Variant) bool

func (Variant) IsAnyChars

func (it Variant) IsAnyChars() bool

func (*Variant) IsAnyEnumsEqual added in v1.1.9

func (it *Variant) IsAnyEnumsEqual(enums ...enuminf.BasicEnumer) bool

func (Variant) IsAnyMethod added in v1.3.9

func (it Variant) IsAnyMethod(methodNames ...string) bool

func (Variant) IsAnyNamesOf added in v1.2.3

func (it Variant) IsAnyNamesOf(names ...string) bool

func (Variant) IsAnyValuesEqual added in v1.1.9

func (it Variant) IsAnyValuesEqual(anyByteValues ...byte) bool

func (Variant) IsAnywhere

func (it Variant) IsAnywhere() bool

func (Variant) IsByteValueEqual added in v1.2.1

func (it Variant) IsByteValueEqual(value byte) bool

func (Variant) IsCompareSuccess

func (it Variant) IsCompareSuccess(
	isIgnoreCase bool,
	content,
	search string,
) bool

IsCompareSuccess Regex case has no use, use regex pattern for case sensitive or insensitive search

Regex will be cached to map for the syntax, if running twice it will not create new but the same one from the map. It save the regex into map using mutex lock, so async codes can run.

func (*Variant) IsCompareSuccessCaseSensitive

func (it *Variant) IsCompareSuccessCaseSensitive(content, search string) bool

IsCompareSuccessCaseSensitive for Regex case has no use, use regex pattern for case sensitive or insensitive search

func (*Variant) IsCompareSuccessNonCaseSensitive

func (it *Variant) IsCompareSuccessNonCaseSensitive(content, search string) bool

IsCompareSuccessNonCaseSensitive for Regex case has no use, use regex pattern for case sensitive or insensitive search

func (Variant) IsContains

func (it Variant) IsContains() bool

func (Variant) IsEndsWith

func (it Variant) IsEndsWith() bool

func (Variant) IsEnumEqual added in v1.1.9

func (it Variant) IsEnumEqual(enum enuminf.BasicEnumer) bool

func (Variant) IsEqual

func (it Variant) IsEqual() bool

func (Variant) IsInvalid added in v1.1.8

func (it Variant) IsInvalid() bool

func (Variant) IsLineCompareFunc

func (it Variant) IsLineCompareFunc() IsLineCompareFunc

IsLineCompareFunc for Regex case has no use, use regex pattern for case sensitive or insensitive search

Functions Mapping:

Equal:         isEqualFunc,
StartsWith:    isStartsWithFunc,
EndsWith:      isEndsWithFunc,
Anywhere:      isAnywhereFunc,
AnyChars:      isAnyCharsFunc,
Contains:      isAnywhereFunc,
Regex:         isRegexFunc,
NotEqual:      isNotEqualFunc,
NotStartsWith: isNotStartsWithFunc,
NotEndsWith:   isNotEndsWithFunc,
NotContains:   isNotContainsFunc,
NotAnyChars:   isNotAnyCharsFunc,
NotMatchRegex: isNotMatchRegex,

func (Variant) IsNameEqual added in v1.1.9

func (it Variant) IsNameEqual(name string) bool

func (Variant) IsNegativeCondition

func (it Variant) IsNegativeCondition() bool

IsNegativeCondition returns true for any of the cases mentioned in negativeCases

NotEqual      // invert of Equal
NotStartsWith // invert of StartsWith
NotEndsWith   // invert of EndsWith
NotContains   // invert of Anywhere
NotAnyChars   // invert of AnyChars
NotMatchRegex // invert of Regex

func (Variant) IsNotContains

func (it Variant) IsNotContains() bool

func (Variant) IsNotEndsWith

func (it Variant) IsNotEndsWith() bool

func (Variant) IsNotEqual

func (it Variant) IsNotEqual() bool

func (Variant) IsNotMatchRegex

func (it Variant) IsNotMatchRegex() bool

func (Variant) IsNotStartsWith

func (it Variant) IsNotStartsWith() bool

func (Variant) IsRegex

func (it Variant) IsRegex() bool

func (Variant) IsStartsWith

func (it Variant) IsStartsWith() bool

func (Variant) IsValid added in v1.1.8

func (it Variant) IsValid() bool

func (Variant) IsValueEqual added in v1.1.9

func (it Variant) IsValueEqual(value byte) bool

func (Variant) MarshalJSON

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

func (*Variant) MaxByte

func (it *Variant) MaxByte() byte

func (Variant) MaxInt added in v1.2.14

func (it Variant) MaxInt() int

func (Variant) MaxValueString added in v1.2.14

func (it Variant) MaxValueString() string

func (*Variant) MinByte

func (it *Variant) MinByte() byte

func (Variant) MinInt added in v1.2.14

func (it Variant) MinInt() int

func (Variant) MinMaxAny added in v1.3.15

func (it Variant) MinMaxAny() (min, max interface{})

func (Variant) MinValueString added in v1.2.14

func (it Variant) MinValueString() string

func (Variant) Name

func (it Variant) Name() string

func (Variant) NameValue added in v0.9.5

func (it Variant) NameValue() string

func (Variant) OnlySupportedErr added in v1.2.16

func (it Variant) OnlySupportedErr(names ...string) error

func (Variant) OnlySupportedMsgErr added in v1.2.16

func (it Variant) OnlySupportedMsgErr(message string, names ...string) error

func (Variant) RangeNamesCsv added in v0.8.0

func (it Variant) RangeNamesCsv() string

func (*Variant) RangesByte

func (it *Variant) RangesByte() []byte

func (Variant) RangesDynamicMap added in v1.2.14

func (it Variant) RangesDynamicMap() map[string]interface{}

func (Variant) String

func (it Variant) String() string

func (Variant) ToNumberString

func (it Variant) ToNumberString() string

func (Variant) ToPtr added in v1.2.15

func (it Variant) ToPtr() *Variant

func (Variant) TypeName added in v0.8.0

func (it Variant) TypeName() string

func (*Variant) UnmarshalJSON

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

func (Variant) UnmarshallEnumToValue

func (it Variant) UnmarshallEnumToValue(
	jsonUnmarshallingValue []byte,
) (byte, error)

func (Variant) Value added in v1.3.9

func (it Variant) Value() byte

func (*Variant) ValueByte

func (it *Variant) ValueByte() byte

func (Variant) ValueInt added in v1.1.9

func (it Variant) ValueInt() int

func (Variant) ValueInt16 added in v1.1.9

func (it Variant) ValueInt16() int16

func (Variant) ValueInt32 added in v1.1.9

func (it Variant) ValueInt32() int32

func (Variant) ValueInt8 added in v1.1.9

func (it Variant) ValueInt8() int8

func (Variant) ValueString added in v1.1.9

func (it Variant) ValueString() string

func (Variant) ValueUInt16 added in v1.2.16

func (it Variant) ValueUInt16() uint16

func (Variant) VerifyError

func (it Variant) VerifyError(
	isIgnoreCase bool,
	content,
	search string,
) error

func (Variant) VerifyErrorCaseSensitive

func (it Variant) VerifyErrorCaseSensitive(
	content,
	search string,
) error

func (Variant) VerifyMessage

func (it Variant) VerifyMessage(
	isIgnoreCase bool,
	content,
	search string,
) string

func (Variant) VerifyMessageCaseSensitive

func (it Variant) VerifyMessageCaseSensitive(
	content,
	search string,
) string

Jump to

Keyboard shortcuts

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