Folder

trait Folder[T <: Txn[T]] extends Modifiable[T, Obj[T]]
Companion
object
trait Modifiable[T, Obj[T]]
trait Node[T]
trait ListObj[T, Obj[T]]
trait Obj[T]
trait Mutable[T]
trait Identified[T]
trait Elem[T]
trait Publisher[T, Update[T, Obj[T], ListObj[T, Obj[T]]]]
trait Disposable[T]
trait Writable
trait Form[T]
class Object
trait Matchable
class Any

Value members

Abstract methods

override
def changed: EventLike[T, Update[T, Obj[T], Folder[T]]]
Definition Classes
Modifiable -> Publisher
override
def modifiableOption: Option[Folder[T]]

This is simply because we inherit from stm.List. We refine the return type here.

This is simply because we inherit from stm.List. We refine the return type here.

Definition Classes

Inherited methods

def addHead(elem: Obj[T])(implicit tx: T): Unit
Inherited from
Modifiable
def addLast(elem: Obj[T])(implicit tx: T): Unit
Inherited from
Modifiable
def apply(index: Int)(implicit tx: T): Obj[T]
Inherited from
ListObj
final
def attr(implicit tx: T): AttrMap[T]
Inherited from
Obj
def clear()(implicit tx: T): Unit
Inherited from
Modifiable
final
def dispose()(implicit tx: T): Unit
Inherited from
Node
protected
def disposeData()(implicit tx: T): Unit
Inherited from
Node
override
def equals(that: Any): Boolean
Definition Classes
Identified -> Any
Inherited from
Identified
def get(index: Int)(implicit tx: T): Option[Obj[T]]
Inherited from
ListObj
override
def hashCode: Int
Definition Classes
Identified -> Any
Inherited from
Identified
def head(implicit tx: T): Obj[T]
Inherited from
ListObj
def headOption(implicit tx: T): Option[Obj[T]]
Inherited from
ListObj
final
def id: Ident[T]
Inherited from
Node
def indexOf(elem: Obj[T])(implicit tx: T): Int

Note: this is an O(n) operation.

Note: this is an O(n) operation.

Inherited from
ListObj
def insert(index: Int, elem: Obj[T])(implicit tx: T): Unit
Inherited from
Modifiable
def isEmpty(implicit tx: T): Boolean
Inherited from
ListObj
def iterator(implicit tx: T): Iterator[Obj[T]]
Inherited from
ListObj
def last(implicit tx: T): Obj[T]
Inherited from
ListObj
def lastOption(implicit tx: T): Option[Obj[T]]
Inherited from
ListObj
def nonEmpty(implicit tx: T): Boolean
Inherited from
ListObj
def remove(elem: Obj[T])(implicit tx: T): Boolean
Inherited from
Modifiable
def removeAt(index: Int)(implicit tx: T): Obj[T]
Inherited from
Modifiable
def removeHead()(implicit tx: T): Obj[T]
Inherited from
Modifiable
def removeLast()(implicit tx: T): Obj[T]
Inherited from
Modifiable
def size(implicit tx: T): Int
Inherited from
ListObj
protected
def targets: Targets[T]
Inherited from
Node
override
def toString: String
Definition Classes
Node -> Any
Inherited from
Node
override
def tpe: Type
Definition Classes
Obj -> Elem
Inherited from
Obj
final
def write(out: DataOutput): Unit
Inherited from
Node
protected
def writeData(out: DataOutput): Unit
Inherited from
Node