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