Table of Contents

Class NameMultiSpan

Namespace
Rinku.Mapping
Assembly
Rinku.dll

Matches if the current segment ends with Name and bypasses Span preceding comparers.

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

Constructors

NameMultiSpan(string, int)

Matches if the current segment ends with Name and bypasses Span preceding comparers.

public NameMultiSpan(string Name, int Span)

Parameters

Name string
Span int

Properties

Name

public string Name { get; init; }

Property Value

string

Span

public int Span { get; init; }

Property Value

int

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