Obj

object Obj
Companion
class
class Object
trait Matchable
class Any

Type members

Classlikes

trait Type extends Type

Types

type AttrAdded[T <: Txn[T]] = Added[String, Obj[T]]
type AttrMap[T <: Txn[T]] = Modifiable[T, String, [T <: Txn[T]] =>> Obj[T]]
type AttrRemoved[T <: Txn[T]] = Removed[String, Obj[T]]
type AttrReplaced[T <: Txn[T]] = Removed[String, Obj[T]]
type AttrUpdate[T <: Txn[T]] = Update[T, String, [T <: Txn[T]] =>> Obj[T]]

Value members

Concrete methods

def addType(tpe: Type): Unit
def attrMapFormat[T <: Txn[LazyRef(...)]]: TFormat[T, AttrMap[T]]
def copy[In <: Txn[LazyRef(...)], Out <: Txn[LazyRef(...)], Repr <: ([~ <: Txn[LazyRef(...)]] =>> Elem[~])](in: Repr[In])(implicit txIn: In, txOut: Out): Repr[Out]

Copy an object graph with in as a leaf. This is short for the following sequence:

Copy an object graph with in as a leaf. This is short for the following sequence:

val c   = Copy[Int, Out]
val out = c(in)
c.finish()
def getType(id: Int): Type
def read[T <: Txn[LazyRef(...)]](in: DataInput)(implicit tx: T): Obj[T]

Concrete fields

val AttrAdded: Added
val AttrRemoved: Removed
val AttrReplaced: Replaced
final
val attrName: "name"

Implicits

Implicits

implicit
def format[T <: Txn[LazyRef(...)]]: TFormat[T, Obj[T]]