Packages

trait CRUDify[KeyType, CrudType <: KeyedMapper[KeyType, CrudType]] extends Crudify

This trait automatically adds CRUD (Create, read, update and delete) operations to an existing MetaMapper object. Various methods can be overridden to customize which operations are available to a user and how things are displayed. For example, you can disable deletion of entities by overriding deleteMenuLoc to Empty.

Note: Compilation will fail if you try to mix this into a Mapper instead of the associated MetaMapper. You have been warned.

Self Type
CRUDify[KeyType, CrudType] with CrudType with KeyedMetaMapper[KeyType, CrudType]
Linear Supertypes
Crudify, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CRUDify
  2. Crudify
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait CrudBridge extends AnyRef
    Attributes
    protected
    Definition Classes
    Crudify
  2. trait FieldPointerBridge extends AnyRef
    Attributes
    protected
    Definition Classes
    Crudify
  3. type FieldPointerType = MappedField[_, CrudType]

    What's a field pointer for the underlying CRUDify

    What's a field pointer for the underlying CRUDify

    Definition Classes
    CRUDify → Crudify
  4. class MyBridge extends (CRUDify.this)#CrudBridge
    Attributes
    protected
  5. class MyPointer extends (CRUDify.this)#FieldPointerBridge
    Attributes
    protected
  6. type TheCrudType = CrudType

    What's the record type for the underlying CRUDify?

    What's the record type for the underlying CRUDify?

    Definition Classes
    CRUDify → Crudify

Abstract Value Members

  1. abstract def create: (CRUDify.this)#TheCrudType
    Definition Classes
    Crudify

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. lazy val CreateItem: String
    Definition Classes
    Crudify
  5. lazy val DeleteItem: String
    Definition Classes
    Crudify
  6. lazy val EditItem: String
    Definition Classes
    Crudify
  7. lazy val ListItems: String
    Definition Classes
    Crudify
  8. lazy val Prefix: List[String]
    Definition Classes
    Crudify
  9. lazy val ViewItem: String
    Definition Classes
    Crudify
  10. def _createTemplate: Elem
    Definition Classes
    Crudify
  11. def _deleteTemplate: Elem
    Definition Classes
    Crudify
  12. def _editTemplate: Elem
    Attributes
    protected
    Definition Classes
    Crudify
  13. def _showAllTemplate: Elem
    Definition Classes
    Crudify
  14. def _viewTemplate: Elem
    Definition Classes
    Crudify
  15. def addlMenuLocParams: List[AnyLocParam]
    Attributes
    protected
    Definition Classes
    Crudify
  16. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  17. implicit def buildBridge(from: (CRUDify.this)#TheCrudType): (CRUDify.this)#CrudBridge

    This method will instantiate a bridge from TheCrudType so that the appropriate logical operations can be performed on TheCrudType

    This method will instantiate a bridge from TheCrudType so that the appropriate logical operations can be performed on TheCrudType

    Attributes
    protected
    Definition Classes
    CRUDify → Crudify
  18. implicit def buildFieldBridge(from: (CRUDify.this)#FieldPointerType): (CRUDify.this)#FieldPointerBridge

    Based on a FieldPointer, build a FieldPointerBridge

    Based on a FieldPointer, build a FieldPointerBridge

    Attributes
    protected
    Definition Classes
    CRUDify → Crudify
  19. def calcCreateItem: String
    Definition Classes
    Crudify
  20. def calcDeleteItem: String
    Definition Classes
    Crudify
  21. def calcEditItem: String
    Definition Classes
    Crudify
  22. def calcListItems: String
    Definition Classes
    Crudify
  23. def calcPrefix: List[String]

    What's the prefix for this CRUD.

    What's the prefix for this CRUD. Typically the table name

    Definition Classes
    CRUDify → Crudify
  24. def calcViewItem: String
    Definition Classes
    Crudify
  25. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. def computeFieldFromPointer(instance: (CRUDify.this)#TheCrudType, pointer: (CRUDify.this)#FieldPointerType): Box[BaseField]

    Given a field pointer and an instance, get the field on that instance

    Given a field pointer and an instance, get the field on that instance

    Attributes
    protected
    Definition Classes
    CRUDify → Crudify
  27. def createButton: String
    Definition Classes
    Crudify
  28. def createClass: String
    Definition Classes
    Crudify
  29. def createId: String
    Definition Classes
    Crudify
  30. def createMenuLoc: Box[Menu]
    Definition Classes
    Crudify
  31. def createMenuLocParams: List[AnyLocParam]
    Definition Classes
    Crudify
  32. def createMenuName: String
    Definition Classes
    Crudify
  33. lazy val createPath: List[String]
    Definition Classes
    Crudify
  34. lazy val createPathString: String
    Definition Classes
    Crudify
  35. def createTemplate(): NodeSeq
    Definition Classes
    Crudify
  36. def crudAllNext(first: Long, list: List[(CRUDify.this)#TheCrudType]): (NodeSeq) ⇒ NodeSeq
    Attributes
    protected
    Definition Classes
    Crudify
  37. def crudAllPrev(first: Long): (NodeSeq) ⇒ NodeSeq
    Attributes
    protected
    Definition Classes
    Crudify
  38. def crudDoForm(item: (CRUDify.this)#TheCrudType, noticeMsg: String)(in: NodeSeq): NodeSeq
    Definition Classes
    Crudify
  39. def crudyDelete(item: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq
    Attributes
    protected
    Definition Classes
    Crudify
  40. def deleteButton: String
    Definition Classes
    Crudify
  41. def deleteClass: String
    Definition Classes
    Crudify
  42. def deleteId: String
    Definition Classes
    Crudify
  43. def deleteMenuLoc: Box[Menu]
    Definition Classes
    Crudify
  44. def deleteMenuLocParams: List[LocParam[(CRUDify.this)#TheCrudType]]
    Definition Classes
    Crudify
  45. def deleteMenuName: String
    Definition Classes
    Crudify
  46. lazy val deletePath: List[String]
    Definition Classes
    Crudify
  47. lazy val deletePathString: String
    Definition Classes
    Crudify
  48. def deleteTemplate(): NodeSeq
    Definition Classes
    Crudify
  49. def displayHtml: NodeSeq
    Definition Classes
    Crudify
  50. def displayName: String
    Definition Classes
    Crudify
  51. def displayRecord(entry: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq
    Attributes
    protected
    Definition Classes
    Crudify
  52. def doCrudAll: (NodeSeq) ⇒ NodeSeq
    Attributes
    protected
    Definition Classes
    Crudify
  53. def doCrudAllHeaderItems: (NodeSeq) ⇒ NodeSeq
    Attributes
    protected
    Definition Classes
    Crudify
  54. def doCrudAllRowItem(c: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq
    Attributes
    protected
    Definition Classes
    Crudify
  55. def doCrudAllRows(list: List[(CRUDify.this)#TheCrudType]): (NodeSeq) ⇒ NodeSeq
    Attributes
    protected
    Definition Classes
    Crudify
  56. def doDeleteFields(item: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq
    Attributes
    protected
    Definition Classes
    Crudify
  57. def doDeleteSubmit(item: (CRUDify.this)#TheCrudType, from: String)(): Nothing
    Attributes
    protected
    Definition Classes
    Crudify
  58. def doDisplayRecordRow(entry: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq
    Attributes
    protected
    Definition Classes
    Crudify
  59. def editButton: String
    Definition Classes
    Crudify
  60. def editClass: String
    Definition Classes
    Crudify
  61. def editErrorClass: String
    Definition Classes
    Crudify
  62. def editId: String
    Definition Classes
    Crudify
  63. def editMenuLoc: Box[Menu]
    Definition Classes
    Crudify
  64. def editMenuLocParams: List[LocParam[(CRUDify.this)#TheCrudType]]
    Definition Classes
    Crudify
  65. def editMenuName: String
    Definition Classes
    Crudify
  66. lazy val editPath: List[String]
    Definition Classes
    Crudify
  67. lazy val editPathString: String
    Definition Classes
    Crudify
  68. def editTemplate(): NodeSeq
    Definition Classes
    Crudify
  69. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  70. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  71. def fieldsForDisplay: List[MappedField[_, CrudType]]

    The fields to be displayed.

    The fields to be displayed. By default all the displayed fields, but this list can be shortened.

    Definition Classes
    CRUDify → Crudify
  72. def fieldsForEditing: List[(CRUDify.this)#FieldPointerType]
    Definition Classes
    Crudify
  73. def fieldsForList: List[(CRUDify.this)#FieldPointerType]
    Definition Classes
    Crudify
  74. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  75. def findForList(start: Long, count: Int): List[(CRUDify.this)#TheCrudType]

    Get a List of items from the databased

    Get a List of items from the databased

    Definition Classes
    CRUDify → Crudify
  76. def findForListParams: List[QueryParam[CrudType]]

    What are the query parameters? Default to ascending on primary key

  77. def findForParam(in: String): Box[(CRUDify.this)#TheCrudType]

    Given a String that represents the primary key, find an instance of TheCrudType

    Given a String that represents the primary key, find an instance of TheCrudType

    Definition Classes
    CRUDify → Crudify
  78. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  79. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  80. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  81. lazy val listPath: List[String]
    Definition Classes
    Crudify
  82. lazy val listPathString: String
    Definition Classes
    Crudify
  83. lazy val locSnippets: DispatchLocSnippets { val dispatch: PartialFunction[String,scala.xml.NodeSeq => scala.xml.NodeSeq] }
    Definition Classes
    Crudify
  84. def menus: List[Menu]
    Definition Classes
    Crudify
  85. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  86. def nextWord: String
    Definition Classes
    Crudify
  87. final def notify(): Unit
    Definition Classes
    AnyRef
  88. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  89. def obscurePrimaryKey(in: String): String
    Definition Classes
    Crudify
  90. def obscurePrimaryKey(in: (CRUDify.this)#TheCrudType): String
    Definition Classes
    Crudify
  91. def pageWrapper(body: NodeSeq): NodeSeq
    Definition Classes
    Crudify
  92. def previousWord: String
    Definition Classes
    Crudify
  93. def referer: String
    Definition Classes
    Crudify
  94. def rowsPerPage: Int
    Attributes
    protected
    Definition Classes
    Crudify
  95. def showAllClass: String
    Definition Classes
    Crudify
  96. def showAllId: String
    Definition Classes
    Crudify
  97. def showAllMenuLoc: Box[Menu]
    Definition Classes
    Crudify
  98. def showAllMenuLocParams: List[AnyLocParam]
    Definition Classes
    Crudify
  99. def showAllMenuName: String
    Definition Classes
    Crudify
  100. def showAllTemplate(): NodeSeq
    Definition Classes
    Crudify
  101. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  102. def toString(): String
    Definition Classes
    AnyRef → Any
  103. def viewClass: String
    Definition Classes
    Crudify
  104. def viewId: String
    Definition Classes
    Crudify
  105. def viewMenuLoc: Box[Menu]
    Definition Classes
    Crudify
  106. def viewMenuLocParams: List[LocParam[(CRUDify.this)#TheCrudType]]
    Definition Classes
    Crudify
  107. def viewMenuName: String
    Definition Classes
    Crudify
  108. lazy val viewPath: List[String]
    Definition Classes
    Crudify
  109. lazy val viewPathString: String
    Definition Classes
    Crudify
  110. def viewTemplate(): NodeSeq
    Definition Classes
    Crudify
  111. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  112. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  113. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  114. def wrapNameInRequired(fieldName: NodeSeq, required: Boolean): NodeSeq
    Definition Classes
    Crudify

Inherited from Crudify

Inherited from AnyRef

Inherited from Any

Ungrouped