Bric::Biz::element::Parts::Data - The place where fields with in an element are registered with rules to their usage
$Revision: 1.8 $
$Date: 2002/02/19 23:53:43 $
$field = Bric::Biz::element::Parts::Data->new( $initial_state )
$field = Bric::Biz::element::Parts::Data->lookup( { id => $id } )
($field_list || @fields) = Bric::Biz::element::Parts::Data->list($criteria)
($ids || @ids) = Bric::Biz::element::Parts::Data->list_ids($criteria)
$id = $field->get_id()
# Get/Set the name of this field.
$field = $field->set_name($name)
$name = $field->get_name()
# Get/set the description for this field.
$field = $field->set_description($description)
$desc = $field->get_description()
# Get/Set the publishable status of this field.
$field = $field->set_publishable(undef || 1)
(undef || 1) = $field->is_publishable()
# 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 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 indeffinatly, zero or more times, zero or one, one, or an arbritiary number of times.
the sql type will map to a type in the DB ( varchar or date )
creates a new element Field Part with the values associated with the initial state
Supported Keys:
element_id (required)
meta_object
name
description
place
required
quantifier
sql_type
publishable
active
Throws: NONE
Side Effects: NONE
Notes: NONE
Makes a copy of itself and passes back a new object. The only argument is an asset type ID. This needs to be passed since a field of one name cannot be inserted twice into the same asset type.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns an existing Asset type field object that has the id that was given as an argument
Throws: NONE
Side Effects: NONE
Notes: NONE
Returns a list (or list ref) of field objects that match the criteria listed
Supported Keys:
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the ids of the field objects that match the given criteria
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Dummy method to prevent wasting time trying to AUTOLOAD DESTROY.
NONE
Sets the flag for if this is a publishable field
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns if this is a publishable field
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Sets the human readable field name
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the human readable field name
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Sets the human readable descripton for this field
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Return the human readable description field
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 max length that has been registered
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 required flag for this field
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Set the repeatability of this field options are (*, +, (0 || 1), 1). Might want to make this more friendly
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Return the repeatablity flag
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 the database id of the field object
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Get/Set attributes on this asset type.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Get/Set attribute metadata on this asset type. Calling the 'get_meta' method without '$field' returns all metadata names and values as a hash.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Makes the field object active
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Makes the object inactive
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 1 if active or undef 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
NONE
Select rows from the element_data table.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Update the element_data table.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Insert rows into the element_data table.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
NONE
NONE
michael soderstrom ( miraso@pacbell.net )
perl,Bric,Bric::Biz::Asset::Business::Story,Bric::Biz::AssetType,
Hey! The above document had some coding errors, which are explained below:
You forgot a '=back' before '=head2'
'=item' outside of any '=over'
You forgot a '=back' before '=head2'
'=item' outside of any '=over'
You forgot a '=back' before '=head1'
'=item' outside of any '=over'
You forgot a '=back' before '=head2'
'=item' outside of any '=over'
You forgot a '=back' before '=head2'
=back without =over