Table of Contents

Class NameMultiSpanKey

Namespace
Rinku.Mapping
Assembly
Rinku.dll

Matches if the current segment ends with Name and bypasses preceding comparers up to a comparer with UpToKey.

public record NameMultiSpanKey : INameComparerThatCanRemove, INameComparerThatCanRemoveAComparer, INameComparer, IEquatable<NameMultiSpanKey>
Inheritance
NameMultiSpanKey
Implements
Inherited Members
Extension Methods

Constructors

NameMultiSpanKey(string, string)

Matches if the current segment ends with Name and bypasses preceding comparers up to a comparer with UpToKey.

public NameMultiSpanKey(string Name, string UpToKey)

Parameters

Name string
UpToKey string

Properties

Name

public string Name { get; init; }

Property Value

string

UpToKey

public string UpToKey { get; init; }

Property Value

string

Methods

Contains(string)

Checks whether this comparer or a child contains the supplied name.

public bool Contains(string name)

Parameters

name string

Returns

bool

GetDefaultName()

Returns the primary or first registered name used for identification.

public string GetDefaultName()

Returns

string

Match(ReadOnlySpan<char>, Span<INameComparer>)

Checks whether colName matches this comparer and its parent comparers.

public bool Match(ReadOnlySpan<char> colName, Span<INameComparer> nameComparers)

Parameters

colName ReadOnlySpan<char>

The remaining portion of the column name to match.

nameComparers Span<INameComparer>

The preceding chain of comparers to validate against.

Returns

bool

true if the full path matches, otherwise false.

TryRemove(INameComparer)

Attempts to remove the target comparer. Returns the updated structure if found, otherwise null.

public INameComparer? TryRemove(INameComparer other)

Parameters

other INameComparer

Returns

INameComparer

TryRemove(string)

Attempts to remove a name. Returns the updated comparer if the name was removed, otherwise null.

public INameComparer? TryRemove(string name)

Parameters

name string

Returns

INameComparer