Name

SWISS::CCs

Description

SWISS::CCs represents the \s-1CC\s0 lines within a Swiss-Prot or TrEMBL entry as specified in the user manual http://www.expasy.org/sprot/userman.html . The CCs object is a container object which holds a list comprised of object of the type \s-1SWISS::CC\s0 or derived classes (see below).

Code example

local $/=\*(L"\n//\n\*(R";

while (<>) {

  my $entry = SWISS::Entry-> fromText($_);
  my @CCs = $entry -> CCs -> elements();

  for my $CC (@CCs) {

    if ($CC -> topic eq 'ALTERNATIVE PRODUCTS') {

      # now can call methods of CCalt_prod

    } elsif ($CC -> topic eq 'Copyright') {

      # now can call methods of CCcopyright

    } else {

      # now can call methods of CC
    }
  }
}

Inherits from

SWISS::ListBase.pm

Attributes

Each list element is an object of one of the following classes, depending of the type of comment: topic object -------------------- -------------------- ALTERNATIVE PRODUCTS SWISS::CCalt_prod RNA EDITING SWISS::CCrna_editing BIOPHYSICOCHEMICAL PROPERTIES SWISS::CCbpc_properties INTERACTION SWISS::CCinteraction Copyright SWISS::CCcopyright (all other topics) SWISS::CC

Methods

Standard methods

new
fromText
sort

Sort the \s-1CC\s0 block according to the order given in Swiss-Prot annotation note \s-1ANN017\s0.

toText
update

Reading/Writing methods

ccTopic ($topic)

Returns true if entry contains a comment block with the specified topic.

copyright

Returns a string representation of the copyright text.

del (@patternList)

Deletes all comment elements whose topic matches the first element of the pattern list. The second element is the used to specify a requirement for the comment to match as well.

get (@patternList)

An array is returned consisting of all comment elements elements whose topic matches any elements of the pattern list.

getObject (@patternList)

Same as get, but returns the results wrapped in a new ListBase object.

toString

Returns a string representation of the CCs object.