Trait

net.liftweb.mapper

CRUDify

Related Doc: package mapper

Permalink

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

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  2. trait FieldPointerBridge extends AnyRef

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  3. type FieldPointerType = MappedField[_, CrudType]

    Permalink

    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

    Permalink
    Attributes
    protected
  5. class MyPointer extends (CRUDify.this)#FieldPointerBridge

    Permalink
    Attributes
    protected
  6. type TheCrudType = CrudType

    Permalink

    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

    Permalink
    Definition Classes
    Crudify

Concrete Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. lazy val CreateItem: String

    Permalink
    Definition Classes
    Crudify
  5. lazy val DeleteItem: String

    Permalink
    Definition Classes
    Crudify
  6. lazy val EditItem: String

    Permalink
    Definition Classes
    Crudify
  7. lazy val ListItems: String

    Permalink
    Definition Classes
    Crudify
  8. lazy val Prefix: List[String]

    Permalink
    Definition Classes
    Crudify
  9. lazy val ViewItem: String

    Permalink
    Definition Classes
    Crudify
  10. def _createTemplate: Elem

    Permalink
    Definition Classes
    Crudify
  11. def _deleteTemplate: Elem

    Permalink
    Definition Classes
    Crudify
  12. def _editTemplate: Elem

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  13. def _showAllTemplate: Elem

    Permalink
    Definition Classes
    Crudify
  14. def _viewTemplate: Elem

    Permalink
    Definition Classes
    Crudify
  15. def addlMenuLocParams: List[AnyLocParam]

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  16. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  17. implicit def buildBridge(from: (CRUDify.this)#TheCrudType): (CRUDify.this)#CrudBridge

    Permalink

    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

    Permalink

    Based on a FieldPointer, build a FieldPointerBridge

    Based on a FieldPointer, build a FieldPointerBridge

    Attributes
    protected
    Definition Classes
    CRUDify → Crudify
  19. def calcCreateItem: String

    Permalink
    Definition Classes
    Crudify
  20. def calcDeleteItem: String

    Permalink
    Definition Classes
    Crudify
  21. def calcEditItem: String

    Permalink
    Definition Classes
    Crudify
  22. def calcListItems: String

    Permalink
    Definition Classes
    Crudify
  23. def calcPrefix: List[String]

    Permalink

    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

    Permalink
    Definition Classes
    Crudify
  25. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. def computeFieldFromPointer(instance: (CRUDify.this)#TheCrudType, pointer: (CRUDify.this)#FieldPointerType): Box[BaseField]

    Permalink

    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

    Permalink
    Definition Classes
    Crudify
  28. def createClass: String

    Permalink
    Definition Classes
    Crudify
  29. def createId: String

    Permalink
    Definition Classes
    Crudify
  30. def createMenuLoc: Box[Menu]

    Permalink
    Definition Classes
    Crudify
  31. def createMenuLocParams: List[AnyLocParam]

    Permalink
    Definition Classes
    Crudify
  32. def createMenuName: String

    Permalink
    Definition Classes
    Crudify
  33. lazy val createPath: List[String]

    Permalink
    Definition Classes
    Crudify
  34. lazy val createPathString: String

    Permalink
    Definition Classes
    Crudify
  35. def createTemplate(): NodeSeq

    Permalink
    Definition Classes
    Crudify
  36. def crudAllNext(first: Long, list: List[(CRUDify.this)#TheCrudType]): (NodeSeq) ⇒ NodeSeq

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  37. def crudAllPrev(first: Long): (NodeSeq) ⇒ NodeSeq

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  38. def crudDoForm(item: (CRUDify.this)#TheCrudType, noticeMsg: String)(in: NodeSeq): NodeSeq

    Permalink
    Definition Classes
    Crudify
  39. def crudyDelete(item: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  40. def deleteButton: String

    Permalink
    Definition Classes
    Crudify
  41. def deleteClass: String

    Permalink
    Definition Classes
    Crudify
  42. def deleteId: String

    Permalink
    Definition Classes
    Crudify
  43. def deleteMenuLoc: Box[Menu]

    Permalink
    Definition Classes
    Crudify
  44. def deleteMenuLocParams: List[LocParam[(CRUDify.this)#TheCrudType]]

    Permalink
    Definition Classes
    Crudify
  45. def deleteMenuName: String

    Permalink
    Definition Classes
    Crudify
  46. lazy val deletePath: List[String]

    Permalink
    Definition Classes
    Crudify
  47. lazy val deletePathString: String

    Permalink
    Definition Classes
    Crudify
  48. def deleteTemplate(): NodeSeq

    Permalink
    Definition Classes
    Crudify
  49. def displayHtml: NodeSeq

    Permalink
    Definition Classes
    Crudify
  50. def displayName: String

    Permalink
    Definition Classes
    Crudify
  51. def displayRecord(entry: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  52. def doCrudAll: (NodeSeq) ⇒ NodeSeq

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  53. def doCrudAllHeaderItems: (NodeSeq) ⇒ NodeSeq

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  54. def doCrudAllRowItem(c: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  55. def doCrudAllRows(list: List[(CRUDify.this)#TheCrudType]): (NodeSeq) ⇒ NodeSeq

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  56. def doDeleteFields(item: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  57. def doDeleteSubmit(item: (CRUDify.this)#TheCrudType, from: String)(): Nothing

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  58. def doDisplayRecordRow(entry: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  59. def editButton: String

    Permalink
    Definition Classes
    Crudify
  60. def editClass: String

    Permalink
    Definition Classes
    Crudify
  61. def editErrorClass: String

    Permalink
    Definition Classes
    Crudify
  62. def editId: String

    Permalink
    Definition Classes
    Crudify
  63. def editMenuLoc: Box[Menu]

    Permalink
    Definition Classes
    Crudify
  64. def editMenuLocParams: List[LocParam[(CRUDify.this)#TheCrudType]]

    Permalink
    Definition Classes
    Crudify
  65. def editMenuName: String

    Permalink
    Definition Classes
    Crudify
  66. lazy val editPath: List[String]

    Permalink
    Definition Classes
    Crudify
  67. lazy val editPathString: String

    Permalink
    Definition Classes
    Crudify
  68. def editTemplate(): NodeSeq

    Permalink
    Definition Classes
    Crudify
  69. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  71. def fieldsForDisplay: List[MappedField[_, CrudType]]

    Permalink

    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]

    Permalink
    Definition Classes
    Crudify
  73. def fieldsForList: List[(CRUDify.this)#FieldPointerType]

    Permalink
    Definition Classes
    Crudify
  74. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  75. def findForList(start: Long, count: Int): List[(CRUDify.this)#TheCrudType]

    Permalink

    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]]

    Permalink

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

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

    Permalink

    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[_]

    Permalink
    Definition Classes
    AnyRef → Any
  79. def hashCode(): Int

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

    Permalink
    Definition Classes
    Any
  81. lazy val listPath: List[String]

    Permalink
    Definition Classes
    Crudify
  82. lazy val listPathString: String

    Permalink
    Definition Classes
    Crudify
  83. lazy val locSnippets: DispatchLocSnippets { val dispatch: PartialFunction[String,scala.xml.NodeSeq => scala.xml.NodeSeq] }

    Permalink
    Definition Classes
    Crudify
  84. def menus: List[Menu]

    Permalink
    Definition Classes
    Crudify
  85. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  86. def nextWord: String

    Permalink
    Definition Classes
    Crudify
  87. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  88. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  89. def obscurePrimaryKey(in: String): String

    Permalink
    Definition Classes
    Crudify
  90. def obscurePrimaryKey(in: (CRUDify.this)#TheCrudType): String

    Permalink
    Definition Classes
    Crudify
  91. def pageWrapper(body: NodeSeq): NodeSeq

    Permalink
    Definition Classes
    Crudify
  92. def previousWord: String

    Permalink
    Definition Classes
    Crudify
  93. def referer: String

    Permalink
    Definition Classes
    Crudify
  94. def rowsPerPage: Int

    Permalink
    Attributes
    protected
    Definition Classes
    Crudify
  95. def showAllClass: String

    Permalink
    Definition Classes
    Crudify
  96. def showAllId: String

    Permalink
    Definition Classes
    Crudify
  97. def showAllMenuLoc: Box[Menu]

    Permalink
    Definition Classes
    Crudify
  98. def showAllMenuLocParams: List[AnyLocParam]

    Permalink
    Definition Classes
    Crudify
  99. def showAllMenuName: String

    Permalink
    Definition Classes
    Crudify
  100. def showAllTemplate(): NodeSeq

    Permalink
    Definition Classes
    Crudify
  101. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  102. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  103. def viewClass: String

    Permalink
    Definition Classes
    Crudify
  104. def viewId: String

    Permalink
    Definition Classes
    Crudify
  105. def viewMenuLoc: Box[Menu]

    Permalink
    Definition Classes
    Crudify
  106. def viewMenuLocParams: List[LocParam[(CRUDify.this)#TheCrudType]]

    Permalink
    Definition Classes
    Crudify
  107. def viewMenuName: String

    Permalink
    Definition Classes
    Crudify
  108. lazy val viewPath: List[String]

    Permalink
    Definition Classes
    Crudify
  109. lazy val viewPathString: String

    Permalink
    Definition Classes
    Crudify
  110. def viewTemplate(): NodeSeq

    Permalink
    Definition Classes
    Crudify
  111. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  114. def wrapNameInRequired(fieldName: NodeSeq, required: Boolean): NodeSeq

    Permalink
    Definition Classes
    Crudify

Inherited from Crudify

Inherited from AnyRef

Inherited from Any

Ungrouped