The table name, to lower case.
The table name, to lower case... ensures that it works on all DBs
Base add form snippet.
Base add form snippet. Fetches object from
addSnippetSetup
and invokes
addSnippetCallback
when the form is submitted.
Default callback behavior of the add snippet.
Default callback behavior of the add snippet. Called when the user presses submit. Saves the passed in object.
mapped object of this metamapper's type
Default setup behavior for the add snippet.
Default setup behavior for the add snippet. Creates a new mapped object.
new mapped object
Convert the model to a JavaScript object
Convert the model to a JavaScript object
Returns the instance in a Full Box if the instance is valid, otherwise returns a Failure with the validation errors
Returns the instance in a Full Box if the instance is valid, otherwise returns a Failure with the validation errors
Given fields, a connection and the query parameters, build a query and return the query String, and Start or MaxRows values (depending on whether the driver supports LIMIT and OFFSET) and the complete List of QueryParams based on any synthetic query parameters calculated during the query creation.
Given fields, a connection and the query parameters, build a query and return the query String, and Start or MaxRows values (depending on whether the driver supports LIMIT and OFFSET) and the complete List of QueryParams based on any synthetic query parameters calculated during the query creation.
-- a Seq of the fields to be selected
-- the SuperConnection to be used for calculating the query
-- the varg of QueryParams
a Tuple of the Query String, Start (offset), MaxRows (limit), and the list of all query parameters including and synthetic query parameters
Returns true if none of the fields are dirty
Returns true if none of the fields are dirty
This method returns true if the named column is the primary key and it is autogenerated
This method returns true if the named column is the primary key and it is autogenerated
Defines the default CRUD snippets.
Defines the default CRUD snippets. Override if you want to change the names of the snippets. Defaults are "add", "edit", and "view".
(No, there's no D in CRUD.)
Override this definition in your model to enable CRUD snippets for that model.
Override this definition in your model to enable CRUD snippets for that model. Set to false by default.
Remember to override editSnippetSetup and viewSnippetSetup as well, as the defaults are broken.
false
The name of the mapped object
The name of the mapped object
The name of the database table.
The name of the database table. Override this method if you want to change the table to something other than the name of the Mapper class
Can this model object be deleted?
Can this model object be deleted?
Decode the fields from a JSON Object.
Decode the fields from a JSON Object. Should the fields be marked as dirty?
Delete the model from the RDBMS
Delete the model from the RDBMS
This function converts an element into the appropriate XHTML format for displaying across a line formatted block.
This function converts an element into the appropriate XHTML format for displaying across a line formatted block. The default is <td> for use in XHTML tables. If you change this function, the change will be used for this MetaMapper unless you override the doHtmlLine method.
This function converts a header name into the appropriate XHTML format for displaying across the headers of a formatted block.
This function converts a header name into the appropriate XHTML format for displaying across the headers of a formatted block. The default is <th> for use in XHTML tables. If you change this function, the change will be used for this MetaMapper unless you override the htmlHeades method
Append a function to perform after the commit happens
Append a function to perform after the commit happens
- the function to perform after the commit happens
Base edit form snippet.
Base edit form snippet. Fetches object from
editSnippetSetup
and invokes
editSnippetCallback
when the form is submitted.
Default callback behavior of the edit snippet.
Default callback behavior of the edit snippet. Called when the user presses submit. Saves the passed in object.
mapped object of this metamapper's type
Default setup behavior for the edit snippet.
Default setup behavior for the edit snippet. BROKEN! MUST OVERRIDE IF USING CRUD SNIPPETS!
a mapped object of this metamapper's type
This method will encode the instance as JSON.
This method will encode the instance as JSON. It may reveal data in fields that might otherwise be proprietary. It should be used with caution and only exposed as a public method after a security review.
Get a field by the field name
Get a field by the field name
-- the name of the field to get
-- the instance to get the field on
Box[The Field] (Empty if the field is not found)
Find the field by name
Find the field by name
-- the name of the field to find
Box[MappedField]
A set of CssSels that can be used to bind this MetaMapper's fields.
A set of CssSels that can be used to bind this MetaMapper's fields.
Elements with a class matching the field name are mapped to the NodeSeq produced by the fieldHtml function that is passed in.
So, with a MetaMapper that has three fields, name, date, and description, the resulting CSS selector transforms are:
Seq( ".name" #> fieldHtml(-name field-), ".date" #> fieldHtml(-date field-), ".description" #> fieldHtml(-description field-) )
Above, -name field-, -date field-, and -description field- refer to the actual MappedField objects for those fields.
A partial function that takes an instance of A and a field name and returns the mapped field
A partial function that takes an instance of A and a field name and returns the mapped field
Find the element based on the first element of the List
Find the element based on the first element of the List
Execute a PreparedStatement and return a List of Mapper instances.
Execute a PreparedStatement and return a List of Mapper instances. f
is
where the user will do the work of creating the PreparedStatement and
preparing it for execution.
A function that takes a SuperConnection and returns a PreparedStatement.
A List of Mapper instances.
Find an element by primary key or create a new one
Find an element by primary key or create a new one
Find an element by primary key or create a new one
Find an element by primary key or create a new one
flat map the fields titles and forms to generate a list
flat map the fields titles and forms to generate a list
called with displayHtml, fieldId, form
flat map the fields titles and forms to generate a list
flat map the fields titles and forms to generate a list
called with displayHtml, fieldId, form
flat map the fields titles and forms to generate a list
flat map the fields titles and forms to generate a list
called with displayHtml, fieldId, form
flat map the fields titles and forms to generate a list
flat map the fields titles and forms to generate a list
called with displayHtml, fieldId, form
Get the fields (in order) for displaying a form
Get the fields (in order) for displaying a form
Get the fields (in order) for displaying a form
Get the fields (in order) for displaying a form
Provides basic transformation of html
to a form for the
given obj
.
Provides basic transformation of html
to a form for the
given obj
. When the form is submitted, cleanup
is run.
This function converts a name and form for a given field in the model to XHTML for presentation in the browser.
This function converts a name and form for a given field in the model to XHTML for presentation in the browser. By default, a table row ( <tr> ) is presented, but you can change the function to display something else.
Given the prototype field (the field on the Singleton), get the field from the instance
Given the prototype field (the field on the Singleton), get the field from the instance
-- the Mapper instance
-- the field from the MetaMapper (Singleton)
the field from the actual object
Given the prototype field (the field on the Singleton), get the field from the instance
Given the prototype field (the field on the Singleton), get the field from the instance
-- the Mapper instance
-- the field from the MetaMapper (Singleton)
the field from the actual object
If there's a field in this record that defines the locale, return it
If there's a field in this record that defines the locale, return it
map the fields titles and forms to generate a list
map the fields titles and forms to generate a list
called with displayHtml, fieldId, form
map the fields titles and forms to generate a list
map the fields titles and forms to generate a list
called with displayHtml, fieldId, form
The mapped fields
The mapped fields
the mapped fields as MappedField rather than BaseMappedField
the mapped fields as MappedField rather than BaseMappedField
Lame attempt at automatically getting an object from the HTTP parameters.
Lame attempt at automatically getting an object from the HTTP parameters. BROKEN! DO NOT USE! Only here so that existing sub-classes KeyedMetaMapper don't have to implement new methods when I commit the CRUD snippets code.
Run the list of field validations, etc.
Run the list of field validations, etc. This is the raw validation, without the notifications. This method can be over-ridden.
Save the instance and return the instance
Save the instance and return the instance
If the instance calculates any additional fields for JSON object, put the calculated fields here
If the instance calculates any additional fields for JSON object, put the calculated fields here
Present the model as a form and execute the function on submission of the form
Present the model as a form and execute the function on submission of the form
- If it's Full, put a submit button on the form with the value of the parameter
- the function to execute on form submission
the form
Present the model as a form and execute the function on submission of the form
Present the model as a form and execute the function on submission of the form
- If it's Full, put a submit button on the form with the value of the parameter
- redirect to the URL if the model validates, otherwise display the errors
the form
Present the model as a HTML using the same formatting as toForm
Present the model as a HTML using the same formatting as toForm
the instance to generate the HTML for
the html view of the model
Present the model as a HTML using the same formatting as toForm
Present the model as a HTML using the same formatting as toForm
the html view of the model
This method will update the instance from JSON.
This method will update the instance from JSON. It allows for attacks from untrusted JSON as it bypasses normal security. By default, the method is protected. You can write a proxy method to expose the functionality.
If there are model-specific validations to perform, override this method and return an additional list of validations to perform
If there are model-specific validations to perform, override this method and return an additional list of validations to perform
Default setup behavior for the view snippet.
Default setup behavior for the view snippet. BROKEN! MUST OVERRIDE IF USING CRUD SNIPPETS!
a mapped object of this metamapper's type
Basic transformation of html
to HTML for displaying
the object from viewSnippetSetup
.
Basic transformation of html
to HTML for displaying
the object from viewSnippetSetup
.
Default add snippet.
Default add snippet. Override to change behavior of the add snippet.
(Since version 2.6) Use addFormSnippet instead.
(Since version 2.6) Use appendFieldTransform with CssSels instead.
Default edit snippet.
Default edit snippet. Override to change behavior of the edit snippet.
(Since version 2.6) Use editFormSnippet instead.
(Since version 2.6) Use fieldMapperTransforms with CssSels instead.
(Since version 2.6) Use fieldMapperTransforms with CssSels instead.
(Since version 2.6) Use fieldTransforms with CssSels instead.
Default snippet for modification.
Default snippet for modification. Used by the default add and edit snippets.
(Since version 2.6) Use formSnippet instead.
(Since version 2.6) Use prependFieldTransform with CssSels instead.
Default view snippet.
Default view snippet. Override to change behavior of the view snippet.
(Since version 2.6) Use viewTransform instead.