Interface representing an immutable object ID for a
DBObject. DBObjectID instances are used to provide a reference
between different DBObjects. For example, a Foreign Key can refer
to the referenced relation through the DBObjectID instead of the
relation directly. Because the DBObjectIDs are independent of
the actual object, they provide a reliable level of indirection.
Fake object type used for ids that identify an object but the type is
not known. For example the DBObjectID for a Synonym's reference
property might only contain the name information if that is all that's
stored in the database dictionary.
Whether the specified id is equivalent to this id. A strict comparison
checks that the ids are identifying exactly the same object. A
non-strict comparison varies by implementation, but basically checks
whether the object identified has the same basic details (e.g
name/type and name/type of parent).
id - the DBObjectID being checked for equality
strict - whether a strict definition of equality should be used.
whether the id is equal to this
Retrieves the type of object referenced by this id.