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]
- Alphabetic
- By Inheritance
- CRUDify
- Crudify
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
CrudBridge extends AnyRef
- Attributes
- protected
- Definition Classes
- Crudify
-
trait
FieldPointerBridge extends AnyRef
- Attributes
- protected
- Definition Classes
- Crudify
-
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
-
class
MyBridge
extends (CRUDify.this)#CrudBridge
- Attributes
- protected
-
class
MyPointer
extends (CRUDify.this)#FieldPointerBridge
- Attributes
- protected
-
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
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
lazy val
CreateItem: String
- Definition Classes
- Crudify
-
lazy val
DeleteItem: String
- Definition Classes
- Crudify
-
lazy val
EditItem: String
- Definition Classes
- Crudify
-
lazy val
ListItems: String
- Definition Classes
- Crudify
-
lazy val
Prefix: List[String]
- Definition Classes
- Crudify
-
lazy val
ViewItem: String
- Definition Classes
- Crudify
-
def
_createTemplate: Elem
- Definition Classes
- Crudify
-
def
_deleteTemplate: Elem
- Definition Classes
- Crudify
-
def
_editTemplate: Elem
- Attributes
- protected
- Definition Classes
- Crudify
-
def
_showAllTemplate: Elem
- Definition Classes
- Crudify
-
def
_viewTemplate: Elem
- Definition Classes
- Crudify
-
def
addlMenuLocParams: List[AnyLocParam]
- Attributes
- protected
- Definition Classes
- Crudify
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
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
-
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
-
def
calcCreateItem: String
- Definition Classes
- Crudify
-
def
calcDeleteItem: String
- Definition Classes
- Crudify
-
def
calcEditItem: String
- Definition Classes
- Crudify
-
def
calcListItems: String
- Definition Classes
- Crudify
-
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
-
def
calcViewItem: String
- Definition Classes
- Crudify
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
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
-
def
createButton: String
- Definition Classes
- Crudify
-
def
createClass: String
- Definition Classes
- Crudify
-
def
createId: String
- Definition Classes
- Crudify
-
def
createMenuLoc: Box[Menu]
- Definition Classes
- Crudify
-
def
createMenuLocParams: List[AnyLocParam]
- Definition Classes
- Crudify
-
def
createMenuName: String
- Definition Classes
- Crudify
-
lazy val
createPath: List[String]
- Definition Classes
- Crudify
-
lazy val
createPathString: String
- Definition Classes
- Crudify
-
def
createTemplate(): NodeSeq
- Definition Classes
- Crudify
-
def
crudAllNext(first: Long, list: List[(CRUDify.this)#TheCrudType]): (NodeSeq) ⇒ NodeSeq
- Attributes
- protected
- Definition Classes
- Crudify
-
def
crudAllPrev(first: Long): (NodeSeq) ⇒ NodeSeq
- Attributes
- protected
- Definition Classes
- Crudify
-
def
crudDoForm(item: (CRUDify.this)#TheCrudType, noticeMsg: String)(in: NodeSeq): NodeSeq
- Definition Classes
- Crudify
-
def
crudyDelete(item: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq
- Attributes
- protected
- Definition Classes
- Crudify
-
def
deleteButton: String
- Definition Classes
- Crudify
-
def
deleteClass: String
- Definition Classes
- Crudify
-
def
deleteId: String
- Definition Classes
- Crudify
-
def
deleteMenuLoc: Box[Menu]
- Definition Classes
- Crudify
-
def
deleteMenuLocParams: List[LocParam[(CRUDify.this)#TheCrudType]]
- Definition Classes
- Crudify
-
def
deleteMenuName: String
- Definition Classes
- Crudify
-
lazy val
deletePath: List[String]
- Definition Classes
- Crudify
-
lazy val
deletePathString: String
- Definition Classes
- Crudify
-
def
deleteTemplate(): NodeSeq
- Definition Classes
- Crudify
-
def
displayHtml: NodeSeq
- Definition Classes
- Crudify
-
def
displayName: String
- Definition Classes
- Crudify
-
def
displayRecord(entry: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq
- Attributes
- protected
- Definition Classes
- Crudify
-
def
doCrudAll: (NodeSeq) ⇒ NodeSeq
- Attributes
- protected
- Definition Classes
- Crudify
-
def
doCrudAllHeaderItems: (NodeSeq) ⇒ NodeSeq
- Attributes
- protected
- Definition Classes
- Crudify
-
def
doCrudAllRowItem(c: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq
- Attributes
- protected
- Definition Classes
- Crudify
-
def
doCrudAllRows(list: List[(CRUDify.this)#TheCrudType]): (NodeSeq) ⇒ NodeSeq
- Attributes
- protected
- Definition Classes
- Crudify
-
def
doDeleteFields(item: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq
- Attributes
- protected
- Definition Classes
- Crudify
-
def
doDeleteSubmit(item: (CRUDify.this)#TheCrudType, from: String)(): Nothing
- Attributes
- protected
- Definition Classes
- Crudify
-
def
doDisplayRecordRow(entry: (CRUDify.this)#TheCrudType): (NodeSeq) ⇒ NodeSeq
- Attributes
- protected
- Definition Classes
- Crudify
-
def
editButton: String
- Definition Classes
- Crudify
-
def
editClass: String
- Definition Classes
- Crudify
-
def
editErrorClass: String
- Definition Classes
- Crudify
-
def
editId: String
- Definition Classes
- Crudify
-
def
editMenuLoc: Box[Menu]
- Definition Classes
- Crudify
-
def
editMenuLocParams: List[LocParam[(CRUDify.this)#TheCrudType]]
- Definition Classes
- Crudify
-
def
editMenuName: String
- Definition Classes
- Crudify
-
lazy val
editPath: List[String]
- Definition Classes
- Crudify
-
lazy val
editPathString: String
- Definition Classes
- Crudify
-
def
editTemplate(): NodeSeq
- Definition Classes
- Crudify
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
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
-
def
fieldsForEditing: List[(CRUDify.this)#FieldPointerType]
- Definition Classes
- Crudify
-
def
fieldsForList: List[(CRUDify.this)#FieldPointerType]
- Definition Classes
- Crudify
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
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
-
def
findForListParams: List[QueryParam[CrudType]]
What are the query parameters? Default to ascending on primary key
-
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
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
lazy val
listPath: List[String]
- Definition Classes
- Crudify
-
lazy val
listPathString: String
- Definition Classes
- Crudify
-
lazy val
locSnippets: DispatchLocSnippets { val dispatch: PartialFunction[String,scala.xml.NodeSeq => scala.xml.NodeSeq] }
- Definition Classes
- Crudify
-
def
menus: List[Menu]
- Definition Classes
- Crudify
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
nextWord: String
- Definition Classes
- Crudify
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
obscurePrimaryKey(in: String): String
- Definition Classes
- Crudify
-
def
obscurePrimaryKey(in: (CRUDify.this)#TheCrudType): String
- Definition Classes
- Crudify
-
def
pageWrapper(body: NodeSeq): NodeSeq
- Definition Classes
- Crudify
-
def
previousWord: String
- Definition Classes
- Crudify
-
def
referer: String
- Definition Classes
- Crudify
-
def
rowsPerPage: Int
- Attributes
- protected
- Definition Classes
- Crudify
-
def
showAllClass: String
- Definition Classes
- Crudify
-
def
showAllId: String
- Definition Classes
- Crudify
-
def
showAllMenuLoc: Box[Menu]
- Definition Classes
- Crudify
-
def
showAllMenuLocParams: List[AnyLocParam]
- Definition Classes
- Crudify
-
def
showAllMenuName: String
- Definition Classes
- Crudify
-
def
showAllTemplate(): NodeSeq
- Definition Classes
- Crudify
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
viewClass: String
- Definition Classes
- Crudify
-
def
viewId: String
- Definition Classes
- Crudify
-
def
viewMenuLoc: Box[Menu]
- Definition Classes
- Crudify
-
def
viewMenuLocParams: List[LocParam[(CRUDify.this)#TheCrudType]]
- Definition Classes
- Crudify
-
def
viewMenuName: String
- Definition Classes
- Crudify
-
lazy val
viewPath: List[String]
- Definition Classes
- Crudify
-
lazy val
viewPathString: String
- Definition Classes
- Crudify
-
def
viewTemplate(): NodeSeq
- Definition Classes
- Crudify
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
wrapNameInRequired(fieldName: NodeSeq, required: Boolean): NodeSeq
- Definition Classes
- Crudify