MAGE::...umeUnit(3pm)
β¨ MAGE::...umeUnit(3pm) β the Bio::MAGE::Measurement::VolumeUnit glow-up π
okay so bestie, welcome to the MAGE::...umeUnit(3pm) page from the User Contributed Perl Documentation. this is literally all about Bio::MAGE::Measurement::VolumeUnit, a class for the MAGE-OM API. it's giving very much "measurement unit but make it volume" and we're obsessed. π§¬β¨
π NAME
Bio::MAGE::Measurement::VolumeUnit β Class for the MAGE-OM API. periodt. π
π SYNOPSIS
here's the whole vibe, copy-paste ready:
use Bio::MAGE::Measurement::VolumeUnit
# creating an empty instance
my $volumeunit = Bio::MAGE::Measurement::VolumeUnit->new();
# creating an instance with existing data
my $volumeunit = Bio::MAGE::Measurement::VolumeUnit->new(
unitNameCV=>$unitnamecv_val,
unitName=>$unitname_val,
propertySets=>\@namevaluetype_list,
);
# 'unitNameCV' attribute
my $unitNameCV_val = $volumeunit->unitNameCV(); # getter
$volumeunit->unitNameCV($value); # setter
# 'unitName' attribute
my $unitName_val = $volumeunit->unitName(); # getter
$volumeunit->unitName($value); # setter
# 'propertySets' association
my $namevaluetype_array_ref = $volumeunit->propertySets(); # getter
$volumeunit->propertySets(\@namevaluetype_list); # setter
π DESCRIPTION
straight from the MAGE-OM documentation for the "VolumeUnit" class, and I quote:
Volume
that's it. that's the whole description. lowkey iconic, highkey mysterious. π«Ά
π INHERITANCE
Bio::MAGE::Measurement::VolumeUnit has the following superclasses, and yes she's a nepo baby in the best way:
Bio::MAGE::Measurement::Unit
π₯ CLASS METHODS
the following methods can all be called without first having an instance of the class β just use the Bio::MAGE::Measurement::VolumeUnit->methodname() syntax. no object required, she's independent like that. π
new()new(%args)
the object constructor new() accepts the following optional named-value style arguments, and bestie you can mix and match:
unitNameCVβ Sets the value of the"unitNameCV"attributeunitNameβ Sets the value of the"unitName"attribute (this attribute was inherited from class"Bio::MAGE::Measurement::Unit").propertySetsβ Sets the value of the"propertySets"association (this association was inherited from class"Bio::MAGE::Extendable").
The value must be of type: array of "Bio::MAGE::NameValueType".
$obj = class->new(%parameters)
the "new()" method is the class constructor. she builds the whole thing from scratch, no cap.
Parameters: if given a list of name/value parameters the corresponding slots, attributes, or associations will have their initial values set by the constructor.
Return value: It returns a reference to an object of the class.
Side effects: It invokes the "initialize()" method if it is defined by the class.
@names = class->get_slot_names()
the "get_slot_names()" method is used to retrieve the name of all slots defined in a given class.
NOTE: the list of names does not include attribute or association names.
Return value: A list of the names of all slots defined for this class.
Side effects: none
@name_list = get_attribute_names()
returns the list of attribute data members for this class.
@name_list = get_association_names()
returns the list of association data members for this class.
@class_list = get_superclasses()
returns the list of superclasses for this class.
@class_list = get_subclasses()
returns the list of subclasses for this class.
$name = class_name()
Returns the full class name for this class.
$package_name = package_name()
Returns the base package name (i.e. no 'namespace::') of the package that contains this class.
%assns = associations()
returns the association meta-information in a hash where the keys are the association names and the values are "Association" objects that provide the meta-information for the association.
π« INSTANCE METHODS
$obj_copy = $obj->new()
When invoked with an existing object reference and not a class name, the "new()" method acts as a copy constructor β with the new object's initial values set to be those of the existing object. she's literally cloning herself and we respect it. π
Parameters: No input parameters are used in the copy constructor, the initial values are taken directly from the object to be copied.
Return value: It returns a reference to an object of the class.
Side effects: It invokes the "initialize()" method if it is defined by the class.
$obj->set_slots(%parameters)$obj->set_slots(\@name_list, \@value_list)
the "set_slots()" method is used to set a number of slots at the same time. It has two different invocation methods. The first takes a named parameter list, and the second takes two array references. choose your fighter. β¨
Return value: none
Side effects: will call "croak()" if a slot_name is used that the class does not define. π
@obj_list = $obj->get_slots(@name_list)
the "get_slots()" method is used to get the values of a number of slots at the same time.
Return value: a list of instance objects
Side effects: none
$val = $obj->set_slot($name,$val)
the "set_slot()" method sets the slot $name to the value $val
Return value: the new value of the slot, i.e. $val
Side effects: none
$val = $obj->get_slot($name)
the "get_slot()" method is used to get the values of a number of slots at the same time.
Return value: a single slot value, or undef if the slot has not been initialized.
Side effects: none
πΈ ATTRIBUTES
Attributes are simple data types that belong to a single instance of a class. In the Perl implementation of the MAGE-OM classes, the interface to attributes is implemented using separate setter and getter methods for each attribute. it's giving "one job, done well." π
"Bio::MAGE::Measurement::VolumeUnit" has the following attribute accessor methods:
unitNameCV
Methods for the "unitNameCV" attribute.
From the MAGE-OM documentation:
$val = $volumeunit->setUnitNameCV($val)
The restricted setter method for the "unitNameCV" attribute.
"unitNameCV" is an enumerated attribute β it can only be set to "undef" or one of the following values: mL cc dL L uL nL pL fL other
Input parameters: the value to which the "unitNameCV" attribute will be set
Return value: the current value of the "unitNameCV" attribute
Side effects: none
Exceptions: will call "croak()" if no input parameters are specified, or if too many input parameters are specified, or if $val is not one of the accepted enumeration values: mL cc dL L uL nL pL fL other
$val = $volumeunit->getUnitNameCV()
The restricted getter method for the "unitNameCV" attribute.
Input parameters: none
Return value: the current value of the "unitNameCV" attribute : an instance of type "mL cc dL L uL nL pL fL other".
Side effects: none
Exceptions: will call "croak()" if any input parameters are specified
unitName
Methods for the "unitName" attribute.
From the MAGE-OM documentation:
The name of the unit.
$val = $volumeunit->setUnitName($val)
The restricted setter method for the "unitName" attribute.
Input parameters: the value to which the "unitName" attribute will be set
Return value: the current value of the "unitName" attribute
Side effects: none
Exceptions: will call "croak()" if no input parameters are specified, or if too many input parameters are specified
$val = $volumeunit->getUnitName()
The restricted getter method for the "unitName" attribute.
Input parameters: none
Return value: the current value of the "unitName" attribute
Side effects: none
Exceptions: will call "croak()" if any input parameters are specified
π¦ ASSOCIATIONS
Associations are references to other classes. Associations in MAGE-OM have a cardinality that determines the minimum and maximum number of instances of the 'other' class that maybe included in the association. let's break it down, bestie:
- There must be exactly one item in the association, i.e. this is a mandatory data field.
- 0..1
There may be one item in the association, i.e. this is an optional data field.
- 1..N
There must be one or more items in the association, i.e. this is a mandatory data field, with list cardinality.
- 0..N
There may be one or more items in the association, i.e. this is an optional data field, with list cardinality.
Bio::MAGE::Measurement::VolumeUnit has the following association accessor methods:
propertySets
Methods for the "propertySets" association.
From the MAGE-OM documentation:
Allows specification of name/value pairs. Meant to primarily help in-house, pipeline processing of instances by providing a place for values that aren't part of the specification proper.
$array_ref = $volumeunit->setPropertySets($array_ref)
The restricted setter method for the "propertySets" association.
Input parameters: the value to which the "propertySets" association will be set : a reference to an array of objects of type "Bio::MAGE::NameValueType"
Return value: the current value of the "propertySets" association : a reference to an array of objects of type "Bio::MAGE::NameValueType"
Side effects: none
Exceptions: will call "croak()" if no input parameters are specified, or if too many input parameters are specified, or if $array_ref is not a reference to an array class "Bio::MAGE::NameValueType" instances
$array_ref = $volumeunit->getPropertySets()
The restricted getter method for the "propertySets" association.
Input parameters: none
Return value: the current value of the "propertySets" association : a reference to an array of objects of type "Bio::MAGE::NameValueType"
Side effects: none
Exceptions: will call "croak()" if any input parameters are specified
$val = $volumeunit->addPropertySets(@vals)
Because the propertySets association has list cardinality, it may store more than one value. This method adds the current list of objects in the propertySets association.
Input parameters: the list of values @vals to add to the propertySets association. NOTE: submitting a single value is permitted.
Return value: the number of items stored in the slot after adding @vals
Side effects: none
Exceptions: will call "croak()" if no input parameters are specified, or if any of the objects in @vals is not an instance of class "Bio::MAGE::NameValueType"
sub initialize {
my $self = shift;
return 1;
}
π¦ SLOTS, ATTRIBUTES, AND ASSOCIATIONS π¦
okay so bestie, in the Perl implementation of MAGE-OM classes there are literally three types of class data members: slots, attributes, and associations. no cap. β¨
πΈ SLOTS πΈ
This API uses the term slot to mean a data member of the class that was not present in the UML model and is used for mainly internal purposes β so bestie, use only if you understand the inner workings of the API. π Most often slots are used by generic methods such as those in the XML writing and reading classes.
Slots are implemented using unified getter/setter methods:
$var = $obj->slot_name();β Retrieves the current value of the slot. π$new_var = $obj->slot_name($new_var);β Store$new_varin the slot β the return value is also$new_var. β¨@names = $obj->get_slot_names()β Returns the list of all slots in the class. π
DATA CHECKING: No data type checking is made for these methods. π
π ATTRIBUTES AND ASSOCIATIONS π
The terms attribute and association indicate data members of the class that were specified directly from the UML model. π¦
In the Perl implementation of MAGE-OM classes, association and attribute accessors are implemented using three separate methods:
get*β Retrieves the current value. π
NOTE: For associations, if the association has list cardinality, an array reference is returned. π«Ά
DATA CHECKING: Ensure that no argument is provided. π
set*β Sets the current value, replacing any existing value. π₯
NOTE: For associations, if the association has list cardinality, the argument must be an array reference. Because of this, you probably should be using the add* methods. π
DATA CHECKING: For attributes, ensure that a single value is provided as the argument. For associations, if the association has list cardinality, ensure that the argument is a reference to an array of instances of the correct MAGE-OM class, otherwise ensure that there is a single argument of the correct MAGE-OM class. π
add*β
NOTE: Only present in associations with list cardinality. β¨
Appends a list of objects to any values that may already be stored in the association. π
DATA CHECKING: Ensure that all arguments are of the correct MAGE-OM class. π
π GENERIC METHODS π
The unified base class of all MAGE-OM classes, Bio::MAGE::Base, provides a set of generic methods that will operate on slots, attributes, and associations: π
$val = $obj->get_slot($name)
\@list_ref = $obj->get_slots(@name_list);
$val = $obj->set_slot($name,$val)
$obj->set_slots(%parameters)
$obj->set_slots(\@name_list, \@value_list)
See elsewhere in this page for a detailed description of these methods. π¦
π BUGS π
Please send bug reports to the project mailing list: (mged-mage 'at' lists 'dot' sf 'dot' net) π
π AUTHOR π
Jason E. Stewart (jasons 'at' cpan 'dot' org) π
π SEE ALSO π
perl(1). π
π POD ERRORS π
Hey! The above document had some coding errors, which are explained below:
- Around line 284:
'=item' outside of any '=over'π - Around line 369:
You forgot a '=back' before '=head2'π - Around line 545:
Expected '=item 2'π - Around line 550:
Expected '=item 3'π - Around line 555:
Expected '=item 4'π
okay bestie that's the whole MAGE::...umeUnit(3pm) page β it came from perl v5.32.0, dated 2020-11-27. slay, bye π β¨
π¦ where this page comes from
- debian bookworm: libbio-mage-perl 20030502.3-6 Β· MIT
- debian trixie: libbio-mage-perl 20030502.3-6 Β· MIT
- ubuntu jammy: libbio-mage-perl 20030502.3-6 Β· MIT
- ubuntu noble: libbio-mage-perl 20030502.3-6 Β· MIT
- ubuntu resolute: libbio-mage-perl 20030502.3-6 Β· MIT
- ubuntu stonking: libbio-mage-perl 20030502.3-6 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms