stringcompareas

package
v1.1.3 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2022 License: MIT Imports: 9 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

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
)

func (*Variant) AsBasicByteEnumContractsBinder

func (it *Variant) AsBasicByteEnumContractsBinder() coreinterface.BasicByteEnumContractsBinder

func (*Variant) AsBasicEnumContractsBinder

func (it *Variant) AsBasicEnumContractsBinder() coreinterface.BasicEnumContractsBinder

func (Variant) DynamicCompare

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

func (Variant) Is

func (it Variant) Is(compare Variant) bool

func (Variant) IsAnyChars

func (it Variant) IsAnyChars() bool

func (Variant) IsAnywhere

func (it Variant) IsAnywhere() 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) IsEqual

func (it Variant) IsEqual() 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) 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) MarshalJSON

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

func (*Variant) MaxByte

func (it *Variant) MaxByte() byte

func (*Variant) MinByte

func (it *Variant) MinByte() byte

func (*Variant) Name

func (it *Variant) Name() string

func (Variant) NameValue added in v0.9.5

func (it Variant) NameValue() string

func (*Variant) RangeNamesCsv added in v0.8.0

func (it *Variant) RangeNamesCsv() string

func (*Variant) RangesByte

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

func (Variant) String

func (it Variant) String() string

func (*Variant) ToNumberString

func (it *Variant) ToNumberString() string

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) ValueByte

func (it *Variant) ValueByte() byte

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