MAGE::...PValue(3pm)

🧬 MAGE::...PValue 🧬

User Contributed Perl Documentation Β· Bio::MAGE::QuantitationType::PValue(3pm)

ok so bestie, welcome to the PValue page. this is the whole vibe, every flag, every arg, no skips. sit down, hydrate, let's go πŸ’…


✨ NAME ✨

Bio::MAGE::QuantitationType::PValue β€” Class for the MAGE-OM API


🌸 SYNOPSIS 🌸

no cap, this is literally the whole shape of the thing:

use Bio::MAGE::QuantitationType::PValue

# creating an empty instance
my $pvalue = Bio::MAGE::QuantitationType::PValue->new();

# creating an instance with existing data
my $pvalue = Bio::MAGE::QuantitationType::PValue->new(
      name=>$name_val,
      isBackground=>$isbackground_val,
      identifier=>$identifier_val,
      dataType=>$ontologyentry_ref,
      auditTrail=>\@audit_list,
      propertySets=>\@namevaluetype_list,
      channel=>$channel_ref,
      confidenceIndicators=>\@confidenceindicator_list,
      descriptions=>\@description_list,
      security=>$security_ref,
      scale=>$ontologyentry_ref,
      targetQuantitationType=>$quantitationtype_ref,
      quantitationTypeMaps=>\@quantitationtypemap_list,
);

# 'name' attribute
my $name_val = $pvalue->name(); # getter
$pvalue->name($value); # setter

# 'isBackground' attribute
my $isBackground_val = $pvalue->isBackground(); # getter
$pvalue->isBackground($value); # setter

# 'identifier' attribute
my $identifier_val = $pvalue->identifier(); # getter
$pvalue->identifier($value); # setter

# 'dataType' association
my $ontologyentry_ref = $pvalue->dataType(); # getter
$pvalue->dataType($ontologyentry_ref); # setter

# 'auditTrail' association
my $audit_array_ref = $pvalue->auditTrail(); # getter
$pvalue->auditTrail(\@audit_list); # setter

# 'propertySets' association
my $namevaluetype_array_ref = $pvalue->propertySets(); # getter
$pvalue->propertySets(\@namevaluetype_list); # setter

# 'channel' association
my $channel_ref = $pvalue->channel(); # getter
$pvalue->channel($channel_ref); # setter

# 'confidenceIndicators' association
my $confidenceindicator_array_ref = $pvalue->confidenceIndicators(); # getter
$pvalue->confidenceIndicators(\@confidenceindicator_list); # setter

# 'descriptions' association
my $description_array_ref = $pvalue->descriptions(); # getter
$pvalue->descriptions(\@description_list); # setter

# 'security' association
my $security_ref = $pvalue->security(); # getter
$pvalue->security($security_ref); # setter

# 'scale' association
my $ontologyentry_ref = $pvalue->scale(); # getter
$pvalue->scale($ontologyentry_ref); # setter

# 'targetQuantitationType' association
my $quantitationtype_ref = $pvalue->targetQuantitationType(); # getter
$pvalue->targetQuantitationType($quantitationtype_ref); # setter

# 'quantitationTypeMaps' association
my $quantitationtypemap_array_ref = $pvalue->quantitationTypeMaps(); # getter
$pvalue->quantitationTypeMaps(\@quantitationtypemap_list); # setter

like, getter then setter, getter then setter. it's giving consistency πŸŽ€


πŸ¦‹ DESCRIPTION πŸ¦‹

straight from the MAGE-OM documentation for the PValue class, and I quote:

Measurement of the accuracy of a quantitation. Of type float.

it's giving "how sure are we about this number" energy. very main character ✨


πŸ‘‘ INHERITANCE πŸ‘‘

Bio::MAGE::QuantitationType::PValue has the following superclasses:

  • Bio::MAGE::QuantitationType::ConfidenceIndicator

so yeah, it's literally in the family line, iykyk πŸ’œ


πŸ”₯ CLASS METHODS πŸ”₯

The following methods can all be called without first having an instance of the class via the Bio::MAGE::QuantitationType::PValue->methodname() syntax.

like, you don't need an object yet. class methods said "I'll go first" πŸ’…

new()

new(%args)

The object constructor new() accepts the following optional named-value style arguments:

  • name β€” Sets the value of the name attribute (this attribute was inherited from class Bio::MAGE::Identifiable).
  • isBackground β€” Sets the value of the isBackground attribute (this attribute was inherited from class Bio::MAGE::QuantitationType::QuantitationType).
  • identifier β€” Sets the value of the identifier attribute (this attribute was inherited from class Bio::MAGE::Identifiable).
  • dataType β€” Sets the value of the dataType association (this association was inherited from class Bio::MAGE::QuantitationType::QuantitationType).
    • The value must be of type: instance of Bio::MAGE::Description::OntologyEntry.
  • auditTrail β€” Sets the value of the auditTrail association (this association was inherited from class Bio::MAGE::Describable).
    • The value must be of type: array of Bio::MAGE::AuditAndSecurity::Audit.
  • channel β€” Sets the value of the channel association (this association was inherited from class Bio::MAGE::QuantitationType::QuantitationType).
    • The value must be of type: instance of Bio::MAGE::BioAssay::Channel.
  • 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.
  • confidenceIndicators β€” Sets the value of the confidenceIndicators association (this association was inherited from class Bio::MAGE::QuantitationType::QuantitationType).
    • The value must be of type: array of Bio::MAGE::QuantitationType::ConfidenceIndicator.
  • descriptions β€” Sets the value of the descriptions association (this association was inherited from class Bio::MAGE::Describable).
    • The value must be of type: array of Bio::MAGE::Description::Description.
  • scale β€” Sets the value of the scale association (this association was inherited from class Bio::MAGE::QuantitationType::QuantitationType).
    • The value must be of type: instance of Bio::MAGE::Description::OntologyEntry.
  • security β€” Sets the value of the security association (this association was inherited from class Bio::MAGE::Describable).
    • The value must be of type: instance of Bio::MAGE::AuditAndSecurity::Security.
  • targetQuantitationType β€” Sets the value of the targetQuantitationType association (this association was inherited from class Bio::MAGE::QuantitationType::ConfidenceIndicator).
    • The value must be of type: instance of Bio::MAGE::QuantitationType::QuantitationType.
  • quantitationTypeMaps β€” Sets the value of the quantitationTypeMaps association (this association was inherited from class Bio::MAGE::QuantitationType::QuantitationType).
    • The value must be of type: array of Bio::MAGE::BioAssayData::QuantitationTypeMap.

$obj = class->new(%parameters)

The new() method is the class constructor.

  • 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.

  • 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.

  • Return value: none
  • Side effects: will call croak() if a slot_name is used that the class does not define.
okay that croak() one? it will absolutely yell at you. do not test it for fun πŸ’€

@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.

Bio::MAGE::QuantitationType::PValue has the following attribute accessor methods:

name

Methods for the name attribute.

From the MAGE-OM documentation:

The potentially ambiguous common identifier.

$val = $pvalue->setName($val)

The restricted setter method for the name attribute.

  • Input parameters: the value to which the name attribute will be set
  • Return value: the current value of the name attribute
  • Side effects: none

ok bestie that's chunk one of four, keep scrolling, the rest is right there 🌈
  • Exceptions β€” she will croak() at you if you pass no input params at all, or if you pass too many input params πŸ™ˆ like girl, pick a lane
  • $val = $pvalue->getName() β€” the restricted getter for the name attribute. just... reads it. that's it. that's the whole job πŸ’…
    • Input parameters: none
    • Return value: the current value of the name attribute
    • Side effects: none
    • Exceptions: will call croak() if any input parameters are specified β€” she's a getter bestie, she doesn't take requests

isBackground πŸ¦‹

Methods for the isBackground attribute.

From the MAGE-OM documentation:

Indicates whether the quantitation has been measured from the background or from the feature itself.
  • $val = $pvalue->setIsBackground($val) β€” the restricted setter for the isBackground attribute.
    • Input parameters: the value to which the isBackground attribute will be set
    • Return value: the current value of the isBackground attribute
    • Side effects: none
    • Exceptions: will call croak() if no input parameters are specified, or if too many input parameters are specified 😭
  • $val = $pvalue->getIsBackground() β€” the restricted getter for the isBackground attribute.
    • Input parameters: none
    • Return value: the current value of the isBackground attribute
    • Side effects: none
    • Exceptions: will call croak() if any input parameters are specified πŸ™…β€β™€οΈ

identifier πŸŽ€

Methods for the identifier attribute.

From the MAGE-OM documentation:

An identifier is an unambiguous string that is unique within the scope (i.e. a document, a set of related documents, or a repository) of its use.

like a government name but for data, no cap ✨

  • $val = $pvalue->setIdentifier($val) β€” the restricted setter for the identifier attribute.
    • Input parameters: the value to which the identifier attribute will be set
    • Return value: the current value of the identifier attribute
    • Side effects: none
    • Exceptions: will call croak() if no input parameters are specified, or if too many input parameters are specified πŸ’€
  • $val = $pvalue->getIdentifier() β€” the restricted getter for the identifier attribute.
    • Input parameters: none
    • Return value: the current value of the identifier 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:

  1. There must be exactly one item in the association, i.e. this is a mandatory data field.
  2. 0..1 β€” there may be one item in the association, i.e. this is an optional data field.
  3. 1..N β€” there must be one or more items in the association, i.e. this is a mandatory data field, with list cardinality.
  4. 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::QuantitationType::PValue has the following association accessor methods:

dataType 🌸

Methods for the dataType association.

From the MAGE-OM documentation:

The specific type for the quantitations. From a controlled vocabulary of {float, int, boolean, etc.}
  • $val = $pvalue->setDataType($val) β€” the restricted setter for the dataType association.
    • Input parameters: the value to which the dataType association will be set : one of the accepted enumerated values.
    • Return value: the current value of the dataType association : one of the accepted enumerated values.
    • 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 an instance of class Bio::MAGE::Description::OntologyEntry 😀
  • $val = $pvalue->getDataType() β€” the restricted getter for the dataType association.
    • Input parameters: none
    • Return value: the current value of the dataType association : an instance of type Bio::MAGE::Description::OntologyEntry.
    • Side effects: none
    • Exceptions: will call croak() if any input parameters are specified

auditTrail πŸ•΅οΈβ€β™€οΈ

Methods for the auditTrail association.

From the MAGE-OM documentation:

A list of Audit instances that track changes to the instance of Describable.

it's giving receipts. it's giving who-did-what. iconic πŸ‘‘

  • $array_ref = $pvalue->setAuditTrail($array_ref) β€” the restricted setter for the auditTrail association.
    • Input parameters: the value to which the auditTrail association will be set : a reference to an array of objects of type Bio::MAGE::AuditAndSecurity::Audit
    • Return value: the current value of the auditTrail association : a reference to an array of objects of type Bio::MAGE::AuditAndSecurity::Audit
    • 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::AuditAndSecurity::Audit instances πŸ™ˆ
  • $array_ref = $pvalue->getAuditTrail() β€” the restricted getter for the auditTrail association.
    • Input parameters: none
    • Return value: the current value of the auditTrail association : a reference to an array of objects of type Bio::MAGE::AuditAndSecurity::Audit
    • Side effects: none
    • Exceptions: will call croak() if any input parameters are specified
  • $val = $pvalue->addAuditTrail(@vals) β€” because the auditTrail association has list cardinality, it may store more than one value. This method adds the current list of objects in the auditTrail association. so she's a collector, she contains multitudes πŸ’…
    • Input parameters: the list of values @vals to add to the auditTrail 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::AuditAndSecurity::Audit 😭

channel πŸ“Ί

Methods for the channel association.

From the MAGE-OM documentation:

The optional channel associated with the QuantitationType.
  • $val = $pvalue->setChannel($val) β€” the restricted setter for the channel association.
    • Input parameters: the value to which the channel association will be set : one of the accepted enumerated values.
    • Return value: the current value of the channel association : one of the accepted enumerated values.
    • 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 an instance of class Bio::MAGE::BioAssay::Channel πŸ’€
  • $val = $pvalue->getChannel() β€” the restricted getter for the channel association.
    • Input parameters: none
    • Return value: the current value of the channel association : an instance of type Bio::MAGE::BioAssay::Channel.
    • Side effects: none
    • Exceptions: will call croak() if any input parameters are specified

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.

aka the little pocket where you stash your extra stuff, iykyk 🀫

  • $array_ref = $pvalue->setPropertySets($array_ref) β€” the restricted setter 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 = $pvalue->getPropertySets() β€” the restricted getter 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 = $pvalue->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. stacking them up like a lil collection ✨
    • 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 😀

confidenceIndicators 🌈

Methods for the confidenceIndicators association.

From the MAGE-OM documentation:

The association between a ConfidenceIndicator and the QuantitationType its is an indicator for.
  • $array_ref = $pvalue->setConfidenceIndicators($array_ref) β€” the restricted setter for the confidenceIndicators association.
    • Input parameters: the value to which the confidenceIndicators association will be set : a reference to an array of objects of type Bio::MAGE::QuantitationType::ConfidenceIndicator
    • Return value: the current value of the confidenceIndicators association : a reference to an array of objects of type Bio::MAGE::QuantitationType::ConfidenceIndicator
  • 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::QuantitationType::ConfidenceIndicator instances

  • $array_ref = $pvalue->getConfidenceIndicators() β€” the restricted getter for the confidenceIndicators association. no notes, no takes, just hands you the goods πŸ’…
    • Input parameters: none
    • Return value: the current value of the confidenceIndicators association : a reference to an array of objects of type Bio::MAGE::QuantitationType::ConfidenceIndicator
    • Side effects: none
    • Exceptions: will call croak() if any input parameters are specified
  • $val = $pvalue->addConfidenceIndicators(@vals) β€” okay so confidenceIndicators has list cardinality, meaning it can hold more than one value at a time 🫢. This one appends the current list of objects in the confidenceIndicators association.
    • Input parameters: the list of values @vals to add to the confidenceIndicators 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::QuantitationType::ConfidenceIndicator

πŸŽ€ descriptions πŸŽ€

Methods for the descriptions association.

From the MAGE-OM documentation:

Free hand text descriptions. Makes available the associations of Description to an instance of Describable.
  • $array_ref = $pvalue->setDescriptions($array_ref) β€” the restricted setter for the descriptions association.
    • Input parameters: the value to which the descriptions association will be set : a reference to an array of objects of type Bio::MAGE::Description::Description
    • Return value: the current value of the descriptions association : a reference to an array of objects of type Bio::MAGE::Description::Description
    • 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::Description::Description instances
  • $array_ref = $pvalue->getDescriptions() β€” the restricted getter for the descriptions association.
    • Input parameters: none
    • Return value: the current value of the descriptions association : a reference to an array of objects of type Bio::MAGE::Description::Description
    • Side effects: none
    • Exceptions: will call croak() if any input parameters are specified
  • $val = $pvalue->addDescriptions(@vals) β€” bc the descriptions association has list cardinality, it may store more than one value. This method adds the current list of objects in the descriptions association ✨
    • Input parameters: the list of values @vals to add to the descriptions 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::Description::Description

πŸ“ scale πŸ“

Methods for the scale association.

From the MAGE-OM documentation:

Indication of how to interpret the value. From a suggested vocabulary of {LINEAR | LN | LOG2 |LOG10 | FOLD_CHANGE | OTHER}
  • $val = $pvalue->setScale($val) β€” the restricted setter for the scale association.
    • Input parameters: the value to which the scale association will be set : one of the accepted enumerated values.
    • Return value: the current value of the scale association : one of the accepted enumerated values.
    • 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 an instance of class Bio::MAGE::Description::OntologyEntry
  • $val = $pvalue->getScale() β€” the restricted getter for the scale association.
    • Input parameters: none
    • Return value: the current value of the scale association : an instance of type Bio::MAGE::Description::OntologyEntry.
    • Side effects: none
    • Exceptions: will call croak() if any input parameters are specified

πŸ”’ security πŸ”’

Methods for the security association.

From the MAGE-OM documentation:

Information on the security for the instance of the class.
  • $val = $pvalue->setSecurity($val) β€” the restricted setter for the security association.
    • Input parameters: the value to which the security association will be set : one of the accepted enumerated values.
    • Return value: the current value of the security association : one of the accepted enumerated values.
    • 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 an instance of class Bio::MAGE::AuditAndSecurity::Security
  • $val = $pvalue->getSecurity() β€” the restricted getter for the security association.
    • Input parameters: none
    • Return value: the current value of the security association : an instance of type Bio::MAGE::AuditAndSecurity::Security.
    • Side effects: none
    • Exceptions: will call croak() if any input parameters are specified

🎯 targetQuantitationType 🎯

Methods for the targetQuantitationType association.

From the MAGE-OM documentation:

The association between a ConfidenceIndicator and the QuantitationType its is an indicator for.
  • $val = $pvalue->setTargetQuantitationType($val) β€” the restricted setter for the targetQuantitationType association.
    • Input parameters: the value to which the targetQuantitationType association will be set : one of the accepted enumerated values.
    • Return value: the current value of the targetQuantitationType association : one of the accepted enumerated values.
    • 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 an instance of class Bio::MAGE::QuantitationType::QuantitationType
  • $val = $pvalue->getTargetQuantitationType() β€” the restricted getter for the targetQuantitationType association.
    • Input parameters: none
    • Return value: the current value of the targetQuantitationType association : an instance of type Bio::MAGE::QuantitationType::QuantitationType.
    • Side effects: none
    • Exceptions: will call croak() if any input parameters are specified

🧬 quantitationTypeMaps 🧬

Methods for the quantitationTypeMaps association.

From the MAGE-OM documentation:

The QuantitationType whose value will be produced from the values of the source QuantitationType according to the Protocol.
  • $array_ref = $pvalue->setQuantitationTypeMaps($array_ref) β€” the restricted setter for the quantitationTypeMaps association.
    • Input parameters: the value to which the quantitationTypeMaps association will be set : a reference to an array of objects of type Bio::MAGE::BioAssayData::QuantitationTypeMap
    • Return value: the current value of the quantitationTypeMaps association : a reference to an array of objects of type Bio::MAGE::BioAssayData::QuantitationTypeMap
    • 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::BioAssayData::QuantitationTypeMap instances
  • $array_ref = $pvalue->getQuantitationTypeMaps() β€” the restricted getter for the quantitationTypeMaps association.
    • Input parameters: none
    • Return value: the current value of the quantitationTypeMaps association : a reference to an array of objects of type Bio::MAGE::BioAssayData::QuantitationTypeMap
    • Side effects: none
    • Exceptions: will call croak() if any input parameters are specified
  • $val = $pvalue->addQuantitationTypeMaps(@vals) β€” because the quantitationTypeMaps association has list cardinality, it may store more than one value πŸ’–. This method adds the current list of objects in the quantitationTypeMaps association.
    • Input parameters: the list of values @vals to add to the quantitationTypeMaps 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::BioAssayData::QuantitationTypeMap

and last but never least, the lil baby constructor that does basically nothing and is iconic for it πŸ’€βœ¨

sub initialize {

  my $self = shift;
  return 1;

}

🌸 SLOTS, ATTRIBUTES, AND ASSOCIATIONS 🌸

Okay bestie, in the Perl implementation of MAGE-OM classes, there are literally three types of class data members: "slots", "attributes", and "associations". Periodt. πŸ’…

✨ 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 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); β€” stores $new_var in 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. No cap. πŸ¦‹

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 🌈

πŸ’€ POD ERRORS πŸ’€

Hey! The above document had some coding errors, which are explained below:

  • Around line 403: '=item' outside of any '=over'
  • Around line 488: You forgot a '=back' before '=head2'
  • Around line 732: Expected '=item 2'
  • Around line 737: Expected '=item 3'
  • Around line 742: Expected '=item 4'

This whole page is from perl v5.32.0, dated 2020-11-27 β€” and that's the MAGE::...PValue(3pm) vibe, bestie πŸ’–βœ¨πŸ¦‹