scala.xml.persistent

CachedFileStorage

class CachedFileStorage extends Thread with Logged

Mutable storage of immutable xml trees. Everything is kept in memory, with a thread periodically checking for changes and writing to file. To ensure atomicity, two files are used, filename1 and '$'+filename1. The implementation switches between the two, deleting the older one after a complete dump of the database has been written.

attributes: abstract
known subclasses: SetStorage

Inherits

  1. Logged
  2. Thread
  3. Runnable
  4. AnyRef
  5. Any

Value Members

  1. def +=(e: Node): Unit

    adds a node, setting this

  2. def -=(e: Node): Unit

    removes a tree, setting this

  3. def countStackFrames(): Int

  4. def destroy(): Unit

  5. def equals(arg0: Any): Boolean

    This method is used to compare the receiver object (this) with the argument object (arg0) for equivalence

  6. def flush: Unit

    forces writing of contents to the file, even if there has not been any update

  7. def getContextClassLoader(): ClassLoader

  8. def getId(): Long

  9. def getStackTrace(): Array[StackTraceElement]

  10. def getState(): State

  11. def getUncaughtExceptionHandler(): UncaughtExceptionHandler

  12. def hashCode(): Int

    Returns a hash code value for the object

  13. def interrupt(): Unit

  14. def isInterrupted(): Boolean

  15. def log(msg: String): Unit

    This method should log the message given as argument somewhere as a side-effect

  16. def nodes: Iterator[Node]

    returns an iterator over the nodes in this storage

  17. def run(): Unit

    run method of the thread

  18. def setContextClassLoader(arg0: ClassLoader): Unit

  19. def setUncaughtExceptionHandler(arg0: UncaughtExceptionHandler): Unit

  20. def start(): Unit

  21. def toString(): String

    Returns a string representation of the object

Instance constructors

  1. new CachedFileStorage(file1: File)

  2. new CachedFileStorage(arg0: ThreadGroup, arg1: Runnable, arg2: String, arg3: Long)

  3. new CachedFileStorage(arg0: ThreadGroup, arg1: Runnable, arg2: String)

  4. new CachedFileStorage(arg0: Runnable, arg1: String)

  5. new CachedFileStorage(arg0: ThreadGroup, arg1: String)

  6. new CachedFileStorage(arg0: String)

  7. new CachedFileStorage(arg0: ThreadGroup, arg1: Runnable)

  8. new CachedFileStorage(arg0: Runnable)

  9. new CachedFileStorage()