CellViewImpl

class Object
trait Matchable
class Any

Type members

Classlikes

abstract class AttrMapExprObs[T <: Txn[T], A](map: AttrMap[T], key: String, fun: T => Option[A] => Unit, tx0: T)(implicit tpe: Type) extends MapObjLikeExprObsX[T, A, [T <: Txn[T]] =>> Obj[T], [~ <: Txn[~]] =>> Expr[~, A], AttrMap[T]]
abstract class MapObjLikeExprObsX[T <: Txn[T], A, Repr <: ([~ <: Txn[~]] =>> Form[~]), E <: ([~ <: Txn[~]] =>> ExprLike[~, A]), M <: MapObjLike[T, String, Repr[T]]](map0: M, key: String, fun: T => Option[A] => Unit, tx0: T) extends Disposable[T]

N.B.: tpe must denote objects that extend Expr, otherwise we get class-cast exceptions.

N.B.: tpe must denote objects that extend Expr, otherwise we get class-cast exceptions.

Value members

Concrete methods

def attr[T <: Txn[LazyRef(...)], A, E <: ([~ <: Txn[LazyRef(...)]] =>> Expr[~, A])](map: AttrMap[T], key: String)(implicit tx: T, tpe: Type[A, E]): Var[T, Option[A]]
def attrUndoOpt[T <: Txn[LazyRef(...)], A, E <: ([~ <: Txn[LazyRef(...)]] =>> Expr[~, A])](map: AttrMap[T], key: String)(implicit tx: T, tpe: Type[A, E], context: Context[T]): Var[T, Option[A]]

Additionally uses undo manager when present.

Additionally uses undo manager when present.

def const[T <: Txn[LazyRef(...)], A](value: A): CellView[T, A]
def expr[T <: Txn[LazyRef(...)], A, _Ex <: ([~ <: Txn[LazyRef(...)]] =>> Expr[~, A])](x: _Ex[T])(implicit tx: T, tpe: Type[A, _Ex]): CellView[T, A]
def exprLike[T <: Txn[LazyRef(...)], A, _Ex <: ([~ <: Txn[LazyRef(...)]] =>> Expr[~, A])](x: _Ex[T])(implicit tx: T, format: TFormat[T, _Ex[T]]): CellView[T, A]
def exprMap[T <: Txn[LazyRef(...)], K, A, _Ex <: ([~ <: Txn[LazyRef(...)]] =>> Expr[~, A])](map: MapObj[T, K, _Ex], key: K)(implicit tx: T, tpe: Type[A, _Ex], keyType: Key[K]): CellView[T, Option[A]]