ObjectId

smile.json.ObjectId
See theObjectId companion object
case class ObjectId(id: Array[Byte])

BSON's 12-byte ObjectId type, constructed using: a 4-byte value representing the seconds since the Unix epoch, a 3-byte machine identifier, a 2-byte process id, and a 3-byte counter, starting with a random value.

The implementation is adopt from ReactiveMongo.

Attributes

Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

override def equals(that: Any): Boolean

Compares the receiver object (this) with the argument object (that) for equivalence.

Compares the receiver object (this) with the argument object (that) for equivalence.

Any implementation of this method should be an equivalence relation:

  • It is reflexive: for any instance x of type Any, x.equals(x) should return true.
  • It is symmetric: for any instances x and y of type Any, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any instances x, y, and z of type Any if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.

If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is usually necessary to override hashCode to ensure that objects which are "equal" (o1.equals(o2) returns true) hash to the same scala.Int. (o1.hashCode.equals(o2.hashCode)).

Value parameters

that

the object to compare against this object for equality.

Attributes

Returns

true if the receiver object is equivalent to the argument; false otherwise.

Definition Classes
Equals -> Any
def timestamp: Date

The timestamp port of ObjectId object as a Date

The timestamp port of ObjectId object as a Date

Attributes

override def toString: String

In the form of a string literal "ObjectId(...)"

In the form of a string literal "ObjectId(...)"

Attributes

Definition Classes
Any

Inherited methods

def apply(range: Range): JsArray
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def apply(start: Int, end: Int, step: Int): JsArray
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def apply(start: Int, end: Int): JsArray
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def apply(index: Int): JsValue
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def apply(key: String): JsValue
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def applyDynamic(key: String)(index: Int): JsValue
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def asDecimal: BigDecimal
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def asInstant: Instant
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def asInt: Int
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def asLocalDate: LocalDate
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def asLocalDateTime: LocalDateTime
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def asLocalTime: LocalTime
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def asLong: Long
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def asTimestamp: Timestamp
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def get(key: String): Option[JsValue]
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
Implicitly added by objectId2JsValue

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product
Implicitly added by objectId2JsValue

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product
def remove(index: Int): JsValue
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def remove(key: String): Option[JsValue]
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def update(index: Int, value: JsValue): JsValue
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def update(key: String, value: JsValue): JsValue
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def updateDynamic(index: Int)(value: JsValue): JsValue
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue
def updateDynamic(key: String)(value: JsValue): JsValue
Implicitly added by objectId2JsValue

Attributes

Inherited from:
JsValue