Bric::Biz::ElementType::Parts::FieldType - Bricolage Field Type management
$LastChangedRevision$
$LastChangedDate$
$field = Bric::Biz::ElementType::Parts::FieldType->new( $initial_state )
$field = Bric::Biz::ElementType::Parts::FieldType->lookup( { id => $id } )
($field_list || @fields) = Bric::Biz::ElementType::Parts::FieldType->list($criteria)
($ids || @ids) = Bric::Biz::ElementType::Parts::FieldType->list_ids($criteria)
$id = $field->get_id()
# Get/Set the name of this field.
$field = $field->set_key_name($name)
$name = $field->get_key_name()
# Get/set the description for this field.
$field = $field->set_description($description)
$desc = $field->get_description()
# Get/Set the maximum length for the data in this field.
$field = $field->set_max_length($max_length)
$max = $field->get_max_length()
# Get/Set whether this field is required or not.
$field = $field->set_required(1 || undef)
(1 || undef) = $field->get_required()
# Get/Set the quantifier flag.
$field = $field->set_quantifier( $quantifier )
$quantifier = $field->get_quantifier()
# Get/Set the data type (or SQL type) of this field.
$field = $field->set_sql_type();
$sql_type = $field->get_sql_type()
# Set the active flag for this field.
$field = $field->activate()
$field = $field->deactivate()
(undef || 1) = $field->is_active()
(undef || $self) = $field->remove()
$field = $field->save()
This class holds the data about data that will eventualy populate Published Assets. The key_name and description fields can be set as can a number of rules.
The max length field. This will allow someone to set the max length allowed for their field. It will have a rule set upon it so that the max length will not be greater than any available storage. The field length will map to what ever storarge is available for a field just larger than the one listed ( Thought needs to be given how to handle those that change their length after data has been entered as it might switch storage catagories)
The quantifier field will state whether the field may be repeated indefinitely, zero or more times, zero or one, one, or an arbitrary number of times.
the sql type will map to a type in the DB ( varchar or date )
Creates a new element type Field Part with the values associated with the initial state
Supported Keys:
Throws: NONE
Side Effects: NONE
Notes: NONE
Makes a copy of itself and passes back a new object. The only argument is an element type ID. This needs to be passed since a field of one name cannot be inserted twice into the same element type.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns an existing element type field object that has the id that was given as an argument
Throws: NONE
Side Effects: NONE
Notes: NONE
Returns a list or array refeference of field objects that match the criteria in the $params hash reference. Supported criteria are:
Field ID. May use ANY for a list of possible values.
The ID of the Bric::Biz::ElementType object with which the field is associated. May use ANY for a list of possible values.
The field key name. May use ANY for a list of possible values.
The field name. May use ANY for a list of possible values.
The field description. May use ANY for a list of possible values.
The field place relative to other fields in the same element type. May use ANY for a list of possible values.
Boolean value indicating whether the field is single or can be multiple.
Boolean value indicating whether the field's value is autopopulated by a media document.
The maximum length of the field. May use ANY for a list of possible values.
Boolean value indicating whether or not the field is always included in an element.
Indicates how the field value should be stored in the database. Possible values are "short", "blob", and "date". May use ANY for a list of possible values.
A string indicating what widget should be used to display the field in user interfaces. May use ANY for a list of possible values.
An inteteger indicating the precision of the field's value. Should be set only when the widget_type is set to "date". May use ANY for a list of possible values.
The number of columns to use to display the field. Should only be set when the widget_type is set to "textarea" or "wysiwyg". May use ANY for a list of possible values.
The number of rows to use to display the field. Should only be set when the widget_type is set to "textarea" or "wysiwyg". May use ANY for a list of possible values.
The length to use in the display of the field. Should only be set when the widget_type is set to "text". May use ANY for a list of possible values.
A boolean value indicating whether or not the field may store multiple values. Should only be set to a true value when the widget_type is set to "select".
A string indicating the default value for the field. May use ANY for a list of possible values.
Boolean valule indicating whether or not the field is active.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns an anonymous hash of data objects based on the search parameters passed via an anonymous hash. The hash keys will be the site IDs, and the values will be the corresponding data elements. The supported lookup keys are the same as those for list().
Throws:
Dummy method to prevent wasting time trying to AUTOLOAD DESTROY.
Returns an anonymous hash of introspection data for this object. If called with a true argument, it will return an ordered list or anonymous array of introspection data. If a second true argument is passed instead of a first, then a list or anonymous array of introspection data will be returned for properties that uniquely identify an object (excluding id, which is assumed).
Each hash key is the name of a property or attribute of the object. The value for a hash key is another anonymous hash containing the following keys:
The name of the property or attribute. Is the same as the hash key when an anonymous hash is returned.
The display name of the property or attribute.
A reference to the method that will retrieve the value of the property or attribute.
An anonymous array of arguments to pass to a call to get_meth in order to retrieve the value of the property or attribute.
A reference to the method that will set the value of the property or attribute.
An anonymous array of arguments to pass to a call to set_meth in order to set the value of the property or attribute.
The type of value the property or attribute contains. There are only three types:
If the value is a 'short' value, this hash key contains the length of the field.
The property is searchable via the list() and list_ids() methods.
The property or attribute is required.
An anonymous hash of properties used to display the property or attribute. Possible keys include:
The display field type. Possible values are
The Length, in letters, to display a text or password field.
The maximum length of the property or value - usually defined by the SQL DDL.
The number of rows to format in a textarea field.
The number of columns to format in a textarea field.
An anonymous hash of key/value pairs reprsenting the values and display names to use in a select list.
Throws: NONE.
Side Effects: NONE.
Notes: Not yet written.
Returns the ids of the field objects that match the given criteria in the $params hash reference. See list() for a list of supported parameters.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns the database id of the field object.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Gets the name of the field.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the name of the field.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns the key name.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the key name for this field.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Return the human readable description field
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the human readable descripton for this field, first converting any non-Unix line endings.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Return the max length that has been registered
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Set the max length in chars for this field
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Return the required flag for this field
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Set the flag to make this field required ( default is not)
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Return the repeatablity flag
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the boolean attribute that indicates whether or not the field is repeatable within the element.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns the database datatype
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns the database datatype
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns a string indicating how to display the field in a UI.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the attribute indicating how to display the field in a UI. Possible values are:
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns an inteteger indicating the precision of the field's value. Should be set only when the widget_type is set to "date".
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the precision for widget_type "date". See Bric::Util::Time for documentation of the available precisions.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the number of columns to use in displaying the field in a UI. Should only be set to a non-zero value if the widget_type attribute is set to "textarea" or "wysiwyg".
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns the number of columns to use in display the field in a UI.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the number of rows to use in displaying the field in a UI. Should only be set to a non-zero value if the widget_type attribute is set to "textarea" or "wysiwyg".
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns the number of rows to use in display the field in a UI.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the length to use in displaying the field in a UI. Should only be set to a non-zero value if the widget_type attribute is set to "text".
Thlength: NONE.
Side Effects: NONE.
Notes: NONE.
Returns the number of length to use in display the field in a UI.
Thlength: NONE.
Side Effects: NONE.
Notes: NONE.
Returns boolean value indicating whether the field can have multiple values.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets boolean value indicating whether the field can have multiple values. Should only be set to a true value if the widget_type is "select".
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns the default value for the field.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the default value for the field.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns a string representing the possible values for the field.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets a list of values that can be used for the field. Each potential value should be listed on a single line, with a label following the value, separated by a comma and optional whitespace. Commas in the value or the label should be escaped. For example:
larry, Wall\, Larry
damian, Conway\, Damian
chip, Salzenberg\, Chip
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Get/Set attributes on this element type.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Get/Set attribute metadata on this element type. Calling the 'get_meta' method without '$field' returns all metadata names and values as a hash.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Activates the field type object.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Deactivates the field type object.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns 1 if active or undef otherwise
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Removes this object completely from the DB. Returns true if active or false otherwise.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Saves the changes made to the database
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
called by list and list ids this does the brunt of their work
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Needing to be documented.
Update the field_type table.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Insert rows into the field_type table.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
NONE
NONE
michael soderstrom ( miraso@pacbell.net )
perl,Bric,Bric::Biz::Asset::Business::Story,Bric::Biz::ElementType,