Table of Contents

Struct TimeUuid

Namespace
DataStax.AstraDB.DataApi.Core
Assembly
DataStax.AstraDB.DataApi.dll

Convenience class for dealing with TimeUuids (UUID v1)

public readonly struct TimeUuid : IEquatable<TimeUuid>, IComparable<TimeUuid>
Implements
Inherited Members

Constructors

TimeUuid(Guid)

Create a TimeUuid given a Guid.

public TimeUuid(Guid guid)

Parameters

guid Guid

Exceptions

ArgumentException

Properties

ClockSequence

The Clock sequence

public ushort ClockSequence { get; }

Property Value

ushort

Node

The uuid's node

public byte[] Node { get; }

Property Value

byte[]

NodeHex

Returns the NodeHex

public string NodeHex { get; }

Property Value

string

Timestamp

Returns the timestamp representation of the uuid

public DateTimeOffset Timestamp { get; }

Property Value

DateTimeOffset

UnixMilliseconds

Returns the unix milliseconds representation of the uuid

public long UnixMilliseconds { get; }

Property Value

long

Value

Returns the underlying Guid.

public Guid Value { get; }

Property Value

Guid

Methods

CompareTo(TimeUuid)

Performs time-relative comparison

public int CompareTo(TimeUuid other)

Parameters

other TimeUuid

Returns

int

Equals(TimeUuid)

Equals

public bool Equals(TimeUuid other)

Parameters

other TimeUuid

Returns

bool

Equals(object)

Equals

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

Get hash code

public override int GetHashCode()

Returns

int

IsTimeUuid(Guid)

Check a Guid to see if it's a valid TimeUuid

public static bool IsTimeUuid(Guid guid)

Parameters

guid Guid

Returns

bool

New()

Generate a new TimeUuid

public static TimeUuid New()

Returns

TimeUuid

Parse(string)

Parse a string to a TimeUuid

public static TimeUuid Parse(string input)

Parameters

input string

Returns

TimeUuid

ToString()

ToString

public override string ToString()

Returns

string

TryCreate(Guid, out TimeUuid)

Convert a Guid to TimeUuid (if it is indeed a timeuuid)

public static bool TryCreate(Guid guid, out TimeUuid result)

Parameters

guid Guid
result TimeUuid

Returns

bool

TryParse(string, out TimeUuid)

Attempt parsing a string representation of a uuid to a TimeUuid

public static bool TryParse(string input, out TimeUuid result)

Parameters

input string
result TimeUuid

Returns

bool

Operators

explicit operator TimeUuid(Guid)

Guid to TimeUuid

public static explicit operator TimeUuid(Guid g)

Parameters

g Guid

Returns

TimeUuid

implicit operator Guid(TimeUuid)

TimeUuid to Guid

public static implicit operator Guid(TimeUuid t)

Parameters

t TimeUuid

Returns

Guid