NAME
Bio::Annotation::StructuredValue - A scalar with embedded structured information
SYNOPSIS
use Bio::Annotation::StructuredValue;use Bio::Annotation::Collection;my $col = Bio::Annotation::Collection->new();my $sv = Bio::Annotation::StructuredValue->new(-value => 'someval');$col->add_Annotation('tagname', $sv);
DESCRIPTION
Scalar value annotation object.
FEEDBACK
Mailing Lists
User feedback is an integral part of the evolution of this and other Bioperl modules. Send your comments and suggestions preferably to one of the Bioperl mailing lists. Your participation is much appreciated.
[email protected] - General discussionhttp://bioperl.org/wiki/Mailing_lists - About the mailing lists
Support
Please direct usage questions or support issues to the mailing list:
rather than to the module maintainer directly. Many experienced and reponsive experts will be able look at the problem and quickly address it. Please include a thorough description of the problem with code and data examples if at all possible.
Reporting Bugs
Report bugs to the Bioperl bug tracking system to help us keep track the bugs and their resolution. Bug reports can be submitted via or the web:
https://github.com/bioperl/bioperl-live/issues
AUTHOR - Hilmar Lapp
Email hlapp-at-gmx.net
APPENDIX
The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _
new
Title : newUsage : my $sv = Bio::Annotation::StructuredValue->new();Function: Instantiate a new StructuredValue objectReturns : Bio::Annotation::StructuredValue objectArgs : -value => $value to initialize the object data field [optional]-tagname => $tag to initialize the tagname [optional]
AnnotationI implementing functions
as_text
Title : as_textUsage : my $text = $obj->as_textFunction: return the string "Value: $v" where $v is the valueReturns : stringArgs : none
display_text
Title : display_textUsage : my $str = $ann->display_text();Function: returns a string. Unlike as_text(), this method returns a stringformatted as would be expected for te specific implementation.One can pass a callback as an argument which allows custom textgeneration; the callback is passed the current instance and any textreturnedExample :Returns : a stringArgs : [optional] callback
hash_tree
Title : hash_treeUsage : my $hashtree = $value->hash_treeFunction: For supporting the AnnotationI interface just returns the valueas a hashref with the key 'value' pointing to the valueReturns : hashrfArgs : none
tagname
Title : tagnameUsage : $obj->tagname($newval)Function: Get/set the tagname for this annotation value.Setting this is optional. If set, it obviates the need to providea tag to AnnotationCollection when adding this object.Example :Returns : value of tagname (a scalar)Args : new value (a scalar, optional)
Specific accessors for StructuredValue
value
Title : valueUsage : $obj->value($newval)Function: Get/set the value for this annotation.Set mode is here only to retain compatibility withSimpleValue. It is equivalent to callingadd_value([0], $newval).In get mode, this implementation allows one to pass additionalparameters that control how the structured annotationcomponents will be joined together to form astring. Recognized are presently-joins a reference to an array of join strings, theelements at index i applying to joiningannotations at dimension i. The last elementwill be re-used for dimensions higher than i.Defaults to ['; '].-brackets a reference to an array of two stringsdenoting the opening and closing brackets forthe elements of one dimension, if there ismore than one element in the dimension.Defaults to ['(',')'].Returns : value of valueArgs : newvalue (optional)
get_values
Title : get_valuesUsage :Function: Get the top-level array of values. Each of the elements willrecursively be a reference to an array or a scalar, dependingon the depth of this structured value annotation.Example :Returns : an arrayArgs : none
get_all_values
Title : get_all_valuesUsage :Function: Flattens all values in this structured annotation andreturns them as an array.Example :Returns : the (flat) array of valuesArgs : none
add_value
Title : add_valueUsage :Function: Adds the given value to the structured annotation at thegiven index.The index is multi-dimensional, with the first dimensionapplying to the first level, and so forth. If a particulardimension or a particular index does not exist yet, it willbe created. If it does exist and adding the value wouldmean replacing a scalar with an array reference, we throwan exception to prevent unintended damage. An index of -1at any dimension means append.If an array of values is to be added, it will create anadditional dimension at the index specified, unless thelast index value is -1, in which case they will all beappended to the last dimension.Example :Returns : noneArgs : the index at which to add (a reference to an array)the value(s) to add