trivial.rest.persistence

JsonOnFileSystem

class JsonOnFileSystem extends Persister with Memo

Linear Supertypes
Memo, Persister, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. JsonOnFileSystem
  2. Memo
  3. Persister
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new JsonOnFileSystem(docRoot: Directory, serialiser: Serialiser)

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def assuredFile(docRoot: Directory, targetResourceName: String, defaultContents: String = ""): File

  8. val cacheOfCaches: Map[Any, Cache[_, _]]

    Definition Classes
    Memo
  9. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  12. def fileFor(resourceName: String): File

  13. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. def formatSequenceId(id: Int): String

    Definition Classes
    JsonOnFileSystemPersister
  15. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  16. def hasLocalFile(file: File): Boolean

  17. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  18. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  19. def loadAll[T](resourceName: String)(implicit arg0: Manifest[T]): Either[Failure, Seq[T]]

    Definition Classes
    JsonOnFileSystemPersister
  20. def memo[I, O](functionToMemorise: (I) ⇒ O): Cache[I, O]

    Use this for simple functions and un-parameterised methods

    Use this for simple functions and un-parameterised methods

    BEWARE - uses the function as a key to locate the memoised cache. Does not work when the functions are created on the fly, as each is a different instance.

    As per memo with a key, except the function is used as the key. Does NOT work for methods which assign the function on the fly - use an explicit key via the other memo method, instead.

    I

    the input parameter type of function f

    O

    the output type of function f

    functionToMemorise

    the function to memoise

    returns

    a Cache[I, O]

    Definition Classes
    Memo
  21. def memo[I, O](key: Any)(functionToMemorise: (I) ⇒ O): Cache[I, O]

    Use this for parameterised methods, or anywhere else you can't use the function as a key.

    Use this for parameterised methods, or anywhere else you can't use the function as a key. In all other cases, the simpler memo() method, below, is probably better.

    val f = method _ def memoised(input: String) = memo ("allTheThings") { f } (input)

    Definition Classes
    Memo
  22. def migrate[T <: Resource[T]](forward: (T) ⇒ T, oldResourceName: Option[String])(implicit arg0: ClassTag[T], arg1: Manifest[T]): Either[Failure, Int]

    Definition Classes
    JsonOnFileSystemPersister
  23. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  24. def nextSequenceId: String

    Definition Classes
    JsonOnFileSystemPersister
  25. final def notify(): Unit

    Definition Classes
    AnyRef
  26. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  27. def save[T <: Resource[T]](resourceName: String, newItems: Seq[T])(implicit arg0: Manifest[T]): Either[Failure, Int]

    Definition Classes
    JsonOnFileSystemPersister
  28. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  29. def toString(): String

    Definition Classes
    AnyRef → Any
  30. def unMemo(key: Any): Unit

    Definition Classes
    Memo
  31. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Memo

Inherited from Persister

Inherited from AnyRef

Inherited from Any

Ungrouped