Table of Contents

Class VersionConstraint

Inheritance
VersionConstraint
Implements
Derived
Inherited Members
Namespace
TabularEditor.SemanticBridge.Platforms.Databricks.Validation
Assembly
SemanticBridge.dll

Declares which metric view spec versions a validation rule applies to. Used by TabularEditor.SemanticBridge.Platforms.Databricks.Validation.MetricViewValidationVisitor to filter rules at traversal time.

public abstract record VersionConstraint : IEquatable<VersionConstraint>
Extension Methods

Constructors

VersionConstraint()

protected VersionConstraint()

VersionConstraint(VersionConstraint)

protected VersionConstraint(VersionConstraint original)

Parameters

Type Name Description
VersionConstraint original

Fields

All

Matches all versions. This is the default for rules that are not version-specific.

public static readonly VersionConstraint All

Field Value

Type Description
VersionConstraint

Properties

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type Description
Type

Methods

Equals(object?)

public override bool Equals(object? obj)

Parameters

Type Name Description
object obj

Returns

Type Description
bool

Equals(VersionConstraint?)

public virtual bool Equals(VersionConstraint? other)

Parameters

Type Name Description
VersionConstraint other

Returns

Type Description
bool

GetHashCode()

public override int GetHashCode()

Returns

Type Description
int

Matches(string?)

Returns true if this constraint matches the given version string.

public bool Matches(string? version)

Parameters

Type Name Description
string version

Returns

Type Description
bool

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

Type Name Description
StringBuilder builder

Returns

Type Description
bool

ToString()

public override string ToString()

Returns

Type Description
string

Operators

operator ==(VersionConstraint?, VersionConstraint?)

public static bool operator ==(VersionConstraint? left, VersionConstraint? right)

Parameters

Type Name Description
VersionConstraint left
VersionConstraint right

Returns

Type Description
bool

operator !=(VersionConstraint?, VersionConstraint?)

public static bool operator !=(VersionConstraint? left, VersionConstraint? right)

Parameters

Type Name Description
VersionConstraint left
VersionConstraint right

Returns

Type Description
bool