SequoiaDB
 All Classes Namespaces Files Functions Variables Enumerations Properties Pages
Public Member Functions | Static Public Member Functions | Properties | List of all members
SequoiaDB.Bson.BsonObjectId Class Reference

Represents a BSON ObjectId value (see also ObjectId). More...

Inheritance diagram for SequoiaDB.Bson.BsonObjectId:
SequoiaDB.Bson.BsonValue

Public Member Functions

 BsonObjectId (ObjectId value)
 Initializes a new instance of the BsonObjectId class.
 
 BsonObjectId (byte[] bytes)
 Initializes a new instance of the BsonObjectId class.
 
 BsonObjectId (DateTime timestamp, int machine, short pid, int increment)
 Initializes a new instance of the BsonObjectId class.
 
 BsonObjectId (int timestamp, int machine, short pid, int increment)
 Initializes a new instance of the BsonObjectId class.
 
 BsonObjectId (string value)
 Initializes a new instance of the BsonObjectId class.
 
int CompareTo (BsonObjectId other)
 Compares this BsonObjectId to another BsonObjectId.
 
override int CompareTo (BsonValue other)
 Compares the BsonObjectId to another BsonValue.
 
bool Equals (BsonObjectId rhs)
 Compares this BsonObjectId to another BsonObjectId.
 
override bool Equals (object obj)
 Compares this BsonObjectId to another object.
 
override int GetHashCode ()
 Gets the hash code.
 
byte[] ToByteArray ()
 Converts the BsonObjectId to a byte array.
 
override string ToString ()
 Returns a string representation of the value.
 
- Public Member Functions inherited from SequoiaDB.Bson.BsonValue
virtual BsonValue Clone ()
 Creates a shallow clone of the BsonValue (see also DeepClone).
 
int CompareTypeTo (BsonValue other)
 Compares the type of this BsonValue to the type of another BsonValue.
 
virtual BsonValue DeepClone ()
 Creates a deep clone of the BsonValue (see also Clone).
 
bool Equals (BsonValue rhs)
 Compares this BsonValue to another BsonValue.
 
override bool Equals (object obj)
 Compares this BsonValue to another object.
 
override int GetHashCode ()
 Gets the hash code.
 
bool ToBoolean ()
 Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
 
double ToDouble ()
 Converts this BsonValue to a Double.
 
int ToInt32 ()
 Converts this BsonValue to an Int32.
 
long ToInt64 ()
 Converts this BsonValue to an Int64.
 
void WriteTo (BsonWriter bsonWriter)
 Writes the BsonValue to a BsonWriter.
 

Static Public Member Functions

static implicit operator BsonObjectId (ObjectId value)
 Converts an ObjectId to a BsonObjectId.
 
static bool operator!= (BsonObjectId lhs, BsonObjectId rhs)
 Compares two BsonObjectId values.
 
static bool operator== (BsonObjectId lhs, BsonObjectId rhs)
 Compares two BsonObjectId values.
 
static BsonObjectId Create (ObjectId value)
 Creates a new instance of the BsonObjectId class.
 
static BsonObjectId Create (byte[] value)
 Creates a new instance of the BsonObjectId class.
 
static BsonObjectId Create (int timestamp, int machine, short pid, int increment)
 Creates a new instance of the BsonObjectId class.
 
static new BsonObjectId Create (object value)
 Creates a new BsonObjectId.
 
static BsonObjectId Create (string value)
 Creates a new instance of the BsonObjectId class.
 
static BsonObjectId GenerateNewId ()
 Generates a new BsonObjectId with a unique value.
 
static BsonObjectId GenerateNewId (DateTime timestamp)
 Generates a new BsonObjectId with a unique value (with the timestamp component based on a given DateTime).
 
static BsonObjectId GenerateNewId (int timestamp)
 Generates a new BsonObjectId with a unique value (with the given timestamp).
 
static BsonObjectId Parse (string s)
 Parses a string and creates a new BsonObjectId.
 
static bool TryParse (string s, out BsonObjectId value)
 Tries to parse a string and create a new BsonObjectId.
 
- Static Public Member Functions inherited from SequoiaDB.Bson.BsonValue
static operator bool (BsonValue value)
 Casts a BsonValue to a bool.
 
static operator bool? (BsonValue value)
 Casts a BsonValue to a bool?.
 
static implicit operator BsonValue (bool value)
 Converts a bool to a BsonValue.
 
static implicit operator BsonValue (bool?value)
 Converts a bool? to a BsonValue.
 
static implicit operator BsonValue (byte[] value)
 Converts a byte[] to a BsonValue.
 
static implicit operator BsonValue (DateTime value)
 Converts a DateTime to a BsonValue.
 
static implicit operator BsonValue (DateTime?value)
 Converts a DateTime? to a BsonValue.
 
static implicit operator BsonValue (double value)
 Converts a double to a BsonValue.
 
static implicit operator BsonValue (double?value)
 Converts a double? to a BsonValue.
 
static implicit operator BsonValue (Enum value)
 Converts an Enum to a BsonValue.
 
static implicit operator BsonValue (Guid value)
 Converts a Guid to a BsonValue.
 
static implicit operator BsonValue (Guid?value)
 Converts a Guid? to a BsonValue.
 
static implicit operator BsonValue (int value)
 Converts an int to a BsonValue.
 
static implicit operator BsonValue (int?value)
 Converts an int? to a BsonValue.
 
static implicit operator BsonValue (long value)
 Converts a long to a BsonValue.
 
static implicit operator BsonValue (long?value)
 Converts a long? to a BsonValue.
 
static implicit operator BsonValue (decimal value)
 Converts a decimal to a BsonValue.
 
static implicit operator BsonValue (decimal?value)
 Converts a decimal? to a BsonValue.
 
static implicit operator BsonValue (ObjectId value)
 Converts an ObjectId to a BsonValue.
 
static implicit operator BsonValue (ObjectId?value)
 Converts an ObjectId? to a BsonValue.
 
static implicit operator BsonValue (Regex value)
 Converts a Regex to a BsonValue.
 
static implicit operator BsonValue (string value)
 Converts a string to a BsonValue.
 
static operator byte[] (BsonValue value)
 Casts a BsonValue to a byte[].
 
static operator DateTime (BsonValue value)
 Casts a BsonValue to a DateTime.
 
static operator DateTime? (BsonValue value)
 Casts a BsonValue to a DateTime?.
 
static operator double (BsonValue value)
 Casts a BsonValue to a double.
 
static operator double? (BsonValue value)
 Casts a BsonValue to a double?.
 
static operator Guid (BsonValue value)
 Casts a BsonValue to a Guid.
 
static operator Guid? (BsonValue value)
 Casts a BsonValue to a Guid?.
 
static operator int (BsonValue value)
 Casts a BsonValue to an int.
 
static operator int? (BsonValue value)
 Casts a BsonValue to an int?.
 
static operator long (BsonValue value)
 Casts a BsonValue to a long.
 
static operator long? (BsonValue value)
 Casts a BsonValue to a long?.
 
static operator decimal (BsonValue value)
 Casts a BsonValue to a decimal.
 
static operator decimal? (BsonValue value)
 Casts a BsonValue to a decimal?.
 
static operator ObjectId (BsonValue value)
 Casts a BsonValue to an ObjectId.
 
static operator ObjectId? (BsonValue value)
 Casts a BsonValue to an ObjectId?.
 
static operator Regex (BsonValue value)
 Casts a BsonValue to a Regex.
 
static operator string (BsonValue value)
 Casts a BsonValue to a string.
 
static bool operator< (BsonValue lhs, BsonValue rhs)
 Compares two BsonValues.
 
static bool operator<= (BsonValue lhs, BsonValue rhs)
 Compares two BsonValues.
 
static bool operator!= (BsonValue lhs, BsonValue rhs)
 Compares two BsonValues.
 
static bool operator== (BsonValue lhs, BsonValue rhs)
 Compares two BsonValues.
 
static bool operator> (BsonValue lhs, BsonValue rhs)
 Compares two BsonValues.
 
static bool operator>= (BsonValue lhs, BsonValue rhs)
 Compares two BsonValues.
 
static BsonValue Create (object value)
 Creates a new instance of the BsonValue class.
 
static BsonValue ReadFrom (BsonReader bsonReader)
 Reads one BsonValue from a BsonReader.
 

Properties

static BsonObjectId Empty [get]
 Gets an instance of BsonObjectId where the value is empty.
 
int Timestamp [get]
 Gets the timestamp.
 
int Machine [get]
 Gets the machine.
 
short Pid [get]
 Gets the PID.
 
int Increment [get]
 Gets the increment.
 
DateTime CreationTime [get]
 Gets the creation time (derived from the timestamp).
 
override object RawValue [get]
 Gets the BsonObjectId as an ObjectId.
 
ObjectId Value [get]
 Gets the value of this BsonObjectId.
 
- Properties inherited from SequoiaDB.Bson.BsonValue
bool AsBoolean [get]
 Casts the BsonValue to a Boolean (throws an InvalidCastException if the cast is not valid).
 
BsonArray AsBsonArray [get]
 Casts the BsonValue to a BsonArray (throws an InvalidCastException if the cast is not valid).
 
BsonBinaryData AsBsonBinaryData [get]
 Casts the BsonValue to a BsonBinaryData (throws an InvalidCastException if the cast is not valid).
 
BsonDateTime AsBsonDateTime [get]
 Casts the BsonValue to a BsonDateTime (throws an InvalidCastException if the cast is not valid).
 
BsonDocument AsBsonDocument [get]
 Casts the BsonValue to a BsonDocument (throws an InvalidCastException if the cast is not valid).
 
BsonJavaScript AsBsonJavaScript [get]
 Casts the BsonValue to a BsonJavaScript (throws an InvalidCastException if the cast is not valid).
 
BsonJavaScriptWithScope AsBsonJavaScriptWithScope [get]
 Casts the BsonValue to a BsonJavaScriptWithScope (throws an InvalidCastException if the cast is not valid).
 
BsonMaxKey AsBsonMaxKey [get]
 Casts the BsonValue to a BsonMaxKey (throws an InvalidCastException if the cast is not valid).
 
BsonMinKey AsBsonMinKey [get]
 Casts the BsonValue to a BsonMinKey (throws an InvalidCastException if the cast is not valid).
 
BsonNull AsBsonNull [get]
 Casts the BsonValue to a BsonNull (throws an InvalidCastException if the cast is not valid).
 
BsonRegularExpression AsBsonRegularExpression [get]
 Casts the BsonValue to a BsonRegularExpression (throws an InvalidCastException if the cast is not valid).
 
BsonSymbol AsBsonSymbol [get]
 Casts the BsonValue to a BsonSymbol (throws an InvalidCastException if the cast is not valid).
 
BsonTimestamp AsBsonTimestamp [get]
 Casts the BsonValue to a BsonTimestamp (throws an InvalidCastException if the cast is not valid).
 
BsonDecimal AsBsonDecimal [get]
 Casts the BsonValue to a BsonDecimal (throws an InvalidCastException if the cast is not valid).
 
decimal AsDecimal [get]
 Casts the BsonValue to a decimal (throws an InvalidCastException if the cast is not valid).
 
BsonUndefined AsBsonUndefined [get]
 Casts the BsonValue to a BsonUndefined (throws an InvalidCastException if the cast is not valid).
 
BsonValue AsBsonValue [get]
 Casts the BsonValue to a BsonValue (a way of upcasting subclasses of BsonValue to BsonValue at compile time).
 
byte[] AsByteArray [get]
 Casts the BsonValue to a Byte[] (throws an InvalidCastException if the cast is not valid).
 
DateTime AsDateTime [get]
 Casts the BsonValue to a DateTime in UTC (throws an InvalidCastException if the cast is not valid).
 
double AsDouble [get]
 Casts the BsonValue to a Double (throws an InvalidCastException if the cast is not valid).
 
Guid AsGuid [get]
 Casts the BsonValue to a Guid (throws an InvalidCastException if the cast is not valid).
 
int AsInt32 [get]
 Casts the BsonValue to an Int32 (throws an InvalidCastException if the cast is not valid).
 
DateTime AsLocalTime [get]
 Casts the BsonValue to a DateTime in the local timezone (throws an InvalidCastException if the cast is not valid).
 
long AsInt64 [get]
 Casts the BsonValue to a Int64 (throws an InvalidCastException if the cast is not valid).
 
bool AsNullableBoolean [get]
 Casts the BsonValue to a Nullable{Boolean} (throws an InvalidCastException if the cast is not valid).
 
DateTime AsNullableDateTime [get]
 Casts the BsonValue to a Nullable{DateTime} (throws an InvalidCastException if the cast is not valid).
 
double AsNullableDouble [get]
 Casts the BsonValue to a Nullable{Double} (throws an InvalidCastException if the cast is not valid).
 
Guid AsNullableGuid [get]
 Casts the BsonValue to a Nullable{Guid} (throws an InvalidCastException if the cast is not valid).
 
int AsNullableInt32 [get]
 Casts the BsonValue to a Nullable{Int32} (throws an InvalidCastException if the cast is not valid).
 
long AsNullableInt64 [get]
 Casts the BsonValue to a Nullable{Int64} (throws an InvalidCastException if the cast is not valid).
 
decimal AsNullableDecimal [get]
 Casts the BsonValue to a Nullable{decimal} (throws an InvalidCastException if the cast is not valid).
 
ObjectId AsNullableObjectId [get]
 Casts the BsonValue to a Nullable{ObjectId} (throws an InvalidCastException if the cast is not valid).
 
ObjectId AsObjectId [get]
 Casts the BsonValue to an ObjectId (throws an InvalidCastException if the cast is not valid).
 
Regex AsRegex [get]
 Casts the BsonValue to a Regex (throws an InvalidCastException if the cast is not valid).
 
string AsString [get]
 Casts the BsonValue to a String (throws an InvalidCastException if the cast is not valid).
 
DateTime AsUniversalTime [get]
 Casts the BsonValue to a DateTime in UTC (throws an InvalidCastException if the cast is not valid).
 
BsonType BsonType [get]
 Gets the BsonType of this BsonValue.
 
bool IsBoolean [get]
 Tests whether this BsonValue is a Boolean.
 
bool IsBsonArray [get]
 Tests whether this BsonValue is a BsonArray.
 
bool IsBsonBinaryData [get]
 Tests whether this BsonValue is a BsonBinaryData.
 
bool IsBsonDateTime [get]
 Tests whether this BsonValue is a BsonDateTime.
 
bool IsBsonDocument [get]
 Tests whether this BsonValue is a BsonDocument.
 
bool IsBsonJavaScript [get]
 Tests whether this BsonValue is a BsonJavaScript.
 
bool IsBsonJavaScriptWithScope [get]
 Tests whether this BsonValue is a BsonJavaScriptWithScope.
 
bool IsBsonMaxKey [get]
 Tests whether this BsonValue is a BsonMaxKey.
 
bool IsBsonMinKey [get]
 Tests whether this BsonValue is a BsonMinKey.
 
bool IsBsonNull [get]
 Tests whether this BsonValue is a BsonNull.
 
bool IsBsonRegularExpression [get]
 Tests whether this BsonValue is a BsonRegularExpression.
 
bool IsBsonSymbol [get]
 Tests whether this BsonValue is a BsonSymbol .
 
bool IsBsonTimestamp [get]
 Tests whether this BsonValue is a BsonTimestamp.
 
bool IsBsonDecimal [get]
 Tests whether this BsonValue is a BsonDecimal.
 
bool IsBsonUndefined [get]
 Tests whether this BsonValue is a BsonUndefined.
 
bool IsDateTime [get]
 Tests whether this BsonValue is a DateTime.
 
bool IsDouble [get]
 Tests whether this BsonValue is a Double.
 
bool IsGuid [get]
 Tests whether this BsonValue is a Guid.
 
bool IsInt32 [get]
 Tests whether this BsonValue is an Int32.
 
bool IsInt64 [get]
 Tests whether this BsonValue is an Int64.
 
bool IsNumeric [get]
 Tests whether this BsonValue is a numeric value.
 
bool IsObjectId [get]
 Tests whether this BsonValue is an ObjectId .
 
bool IsString [get]
 Tests whether this BsonValue is a String.
 
virtual object RawValue [get]
 Gets the raw value of this BsonValue (or null if this BsonValue doesn't have a single scalar value).
 

Additional Inherited Members

- Protected Member Functions inherited from SequoiaDB.Bson.BsonValue
 BsonValue (BsonType bsonType)
 Initializes a new instance of the BsonValue class.
 
virtual bool OperatorEqualsImplementation (BsonValue rhs)
 Implementation of operator ==.
 

Detailed Description

Represents a BSON ObjectId value (see also ObjectId).

Constructor & Destructor Documentation

SequoiaDB.Bson.BsonObjectId.BsonObjectId ( ObjectId  value)
inline

Initializes a new instance of the BsonObjectId class.

Parameters
valueThe value.
SequoiaDB.Bson.BsonObjectId.BsonObjectId ( byte[]  bytes)
inline

Initializes a new instance of the BsonObjectId class.

Parameters
bytesThe bytes.
SequoiaDB.Bson.BsonObjectId.BsonObjectId ( DateTime  timestamp,
int  machine,
short  pid,
int  increment 
)
inline

Initializes a new instance of the BsonObjectId class.

Parameters
timestampThe timestamp (expressed as a DateTime).
machineThe machine hash.
pidThe PID.
incrementThe increment.
SequoiaDB.Bson.BsonObjectId.BsonObjectId ( int  timestamp,
int  machine,
short  pid,
int  increment 
)
inline

Initializes a new instance of the BsonObjectId class.

Parameters
timestampThe timestamp.
machineThe machine hash.
pidThe PID.
incrementThe increment.
SequoiaDB.Bson.BsonObjectId.BsonObjectId ( string  value)
inline

Initializes a new instance of the BsonObjectId class.

Parameters
valueThe value.

Member Function Documentation

int SequoiaDB.Bson.BsonObjectId.CompareTo ( BsonObjectId  other)
inline

Compares this BsonObjectId to another BsonObjectId.

Parameters
otherThe other BsonObjectId.
Returns
A 32-bit signed integer that indicates whether this BsonObjectId is less than, equal to, or greather than the other.
override int SequoiaDB.Bson.BsonObjectId.CompareTo ( BsonValue  other)
inlinevirtual

Compares the BsonObjectId to another BsonValue.

Parameters
otherThe other BsonValue.
Returns
A 32-bit signed integer that indicates whether this BsonObjectId is less than, equal to, or greather than the other BsonValue.

Implements SequoiaDB.Bson.BsonValue.

static BsonObjectId SequoiaDB.Bson.BsonObjectId.Create ( ObjectId  value)
inlinestatic

Creates a new instance of the BsonObjectId class.

Parameters
valueAn ObjectId.
Returns
A BsonObjectId.
static BsonObjectId SequoiaDB.Bson.BsonObjectId.Create ( byte[]  value)
inlinestatic

Creates a new instance of the BsonObjectId class.

Parameters
valueA byte array.
Returns
A BsonObjectId.
static BsonObjectId SequoiaDB.Bson.BsonObjectId.Create ( int  timestamp,
int  machine,
short  pid,
int  increment 
)
inlinestatic

Creates a new instance of the BsonObjectId class.

Parameters
timestampThe timestamp.
machineThe machine hash.
pidThe pid.
incrementThe increment.
Returns
A BsonObjectId.
static new BsonObjectId SequoiaDB.Bson.BsonObjectId.Create ( object  value)
inlinestatic

Creates a new BsonObjectId.

Parameters
valueAn object to be mapped to a BsonObjectId.
Returns
A BsonObjectId or null.
static BsonObjectId SequoiaDB.Bson.BsonObjectId.Create ( string  value)
inlinestatic

Creates a new instance of the BsonObjectId class.

Parameters
valueA string.
Returns
A BsonObjectId.
bool SequoiaDB.Bson.BsonObjectId.Equals ( BsonObjectId  rhs)
inline

Compares this BsonObjectId to another BsonObjectId.

Parameters
rhsThe other BsonObjectId.
Returns
True if the two BsonObjectId values are equal.
override bool SequoiaDB.Bson.BsonObjectId.Equals ( object  obj)
inline

Compares this BsonObjectId to another object.

Parameters
objThe other object.
Returns
True if the other object is a BsonObjectId and equal to this one.
static BsonObjectId SequoiaDB.Bson.BsonObjectId.GenerateNewId ( )
inlinestatic

Generates a new BsonObjectId with a unique value.

Returns
A BsonObjectId.
static BsonObjectId SequoiaDB.Bson.BsonObjectId.GenerateNewId ( DateTime  timestamp)
inlinestatic

Generates a new BsonObjectId with a unique value (with the timestamp component based on a given DateTime).

Parameters
timestampThe timestamp component (expressed as a DateTime).
Returns
A BsonObjectId.
static BsonObjectId SequoiaDB.Bson.BsonObjectId.GenerateNewId ( int  timestamp)
inlinestatic

Generates a new BsonObjectId with a unique value (with the given timestamp).

Parameters
timestampThe timestamp component.
Returns
A BsonObjectId.
override int SequoiaDB.Bson.BsonObjectId.GetHashCode ( )
inline

Gets the hash code.

Returns
The hash code.
static implicit SequoiaDB.Bson.BsonObjectId.operator BsonObjectId ( ObjectId  value)
inlinestatic

Converts an ObjectId to a BsonObjectId.

Parameters
valueAn ObjectId.
Returns
A BsonObjectId.
static bool SequoiaDB.Bson.BsonObjectId.operator!= ( BsonObjectId  lhs,
BsonObjectId  rhs 
)
inlinestatic

Compares two BsonObjectId values.

Parameters
lhsThe first BsonObjectId.
rhsThe other BsonObjectId.
Returns
True if the two BsonObjectId values are not equal according to ==.
static bool SequoiaDB.Bson.BsonObjectId.operator== ( BsonObjectId  lhs,
BsonObjectId  rhs 
)
inlinestatic

Compares two BsonObjectId values.

Parameters
lhsThe first BsonObjectId.
rhsThe other BsonObjectId.
Returns
True if the two BsonObjectId values are equal according to ==.
static BsonObjectId SequoiaDB.Bson.BsonObjectId.Parse ( string  s)
inlinestatic

Parses a string and creates a new BsonObjectId.

Parameters
sThe string value.
Returns
A BsonObjectId.
byte [] SequoiaDB.Bson.BsonObjectId.ToByteArray ( )
inline

Converts the BsonObjectId to a byte array.

Returns
A byte array.
override string SequoiaDB.Bson.BsonObjectId.ToString ( )
inline

Returns a string representation of the value.

Returns
A string representation of the value.
static bool SequoiaDB.Bson.BsonObjectId.TryParse ( string  s,
out BsonObjectId  value 
)
inlinestatic

Tries to parse a string and create a new BsonObjectId.

Parameters
sThe string value.
valueThe new BsonObjectId.
Returns
True if the string was parsed successfully.

Property Documentation

DateTime SequoiaDB.Bson.BsonObjectId.CreationTime
get

Gets the creation time (derived from the timestamp).

BsonObjectId SequoiaDB.Bson.BsonObjectId.Empty
staticget

Gets an instance of BsonObjectId where the value is empty.

int SequoiaDB.Bson.BsonObjectId.Increment
get

Gets the increment.

int SequoiaDB.Bson.BsonObjectId.Machine
get

Gets the machine.

short SequoiaDB.Bson.BsonObjectId.Pid
get

Gets the PID.

override object SequoiaDB.Bson.BsonObjectId.RawValue
get

Gets the BsonObjectId as an ObjectId.

int SequoiaDB.Bson.BsonObjectId.Timestamp
get

Gets the timestamp.

ObjectId SequoiaDB.Bson.BsonObjectId.Value
get

Gets the value of this BsonObjectId.


The documentation for this class was generated from the following file: