Class SubstanceProtein.Subunit

  • All Implemented Interfaces:
    Visitable
    Enclosing class:
    SubstanceProtein

    public static class SubstanceProtein.Subunit
    extends BackboneElement
    This subclause refers to the description of each subunit constituting the SubstanceProtein. A subunit is a linear sequence of amino acids linked through peptide bonds. The Subunit information shall be provided when the finished SubstanceProtein is a complex of multiple sequences; subunits are not used to delineate domains within a single sequence. Subunits are listed in order of decreasing length; sequences of the same length will be ordered by decreasing molecular weight; subunits that have identical sequences will be repeated multiple times.
    • Method Detail

      • getSubunit

        public Integer getSubunit()
        Index of primary sequences of amino acids linked through peptide bonds in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts.
        Returns:
        An immutable object of type Integer that may be null.
      • getSequence

        public String getSequence()
        The sequence information shall be provided enumerating the amino acids from N- to C-terminal end using standard single- letter amino acid codes. Uppercase shall be used for L-amino acids and lowercase for D-amino acids. Transcribed SubstanceProteins will always be described using the translated sequence; for synthetic peptide containing amino acids that are not represented with a single letter code an X should be used within the sequence. The modified amino acids will be distinguished by their position in the sequence.
        Returns:
        An immutable object of type String that may be null.
      • getLength

        public Integer getLength()
        Length of linear sequences of amino acids contained in the subunit.
        Returns:
        An immutable object of type Integer that may be null.
      • getSequenceAttachment

        public Attachment getSequenceAttachment()
        The sequence information shall be provided enumerating the amino acids from N- to C-terminal end using standard single- letter amino acid codes. Uppercase shall be used for L-amino acids and lowercase for D-amino acids. Transcribed SubstanceProteins will always be described using the translated sequence; for synthetic peptide containing amino acids that are not represented with a single letter code an X should be used within the sequence. The modified amino acids will be distinguished by their position in the sequence.
        Returns:
        An immutable object of type Attachment that may be null.
      • getNTerminalModificationId

        public Identifier getNTerminalModificationId()
        Unique identifier for molecular fragment modification based on the ISO 11238 Substance ID.
        Returns:
        An immutable object of type Identifier that may be null.
      • getNTerminalModification

        public String getNTerminalModification()
        The name of the fragment modified at the N-terminal of the SubstanceProtein shall be specified.
        Returns:
        An immutable object of type String that may be null.
      • getCTerminalModificationId

        public Identifier getCTerminalModificationId()
        Unique identifier for molecular fragment modification based on the ISO 11238 Substance ID.
        Returns:
        An immutable object of type Identifier that may be null.
      • getCTerminalModification

        public String getCTerminalModification()
        The modification at the C-terminal shall be specified.
        Returns:
        An immutable object of type String that may be null.
      • accept

        public void accept​(String elementName,
                           int elementIndex,
                           Visitor visitor)
        Description copied from interface: Visitable
        Accept a Visitor and invoke the appropriate visit methods. A typical implementation would look like this:
         if (visitor.preVisit(this)) {
             visitor.visitStart(elementName, elementIndex, this);
             if (visitor.visit(elementName, elementIndex, this)) {
                 // visit children
             }
             visitor.visitEnd(elementName, elementIndex, this);
             visitor.postVisit(this);
         }
         
        Specified by:
        accept in interface Visitable
        Specified by:
        accept in class AbstractVisitable
        Parameters:
        elementName - the name of the element in the context of this visit
        elementIndex - the index of the element in a list or -1 if it is not contained within a List
        visitor - the visitor to use
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object