Class FunctionalGroup

java.lang.Object
org.lifstools.jgoslin.domain.FunctionalGroup
Direct Known Subclasses:
AcylAlkylGroup, CarbonChain, Cycle, FattyAcid, HeadgroupDecorator

public class FunctionalGroup extends Object
A functional group of a fatty acid, it can contain nested functional groups.
Author:
Dominik Kopczynski, Nils Hoffmann
  • Field Details

  • Constructor Details

  • Method Details

    • copy

      public FunctionalGroup copy()
    • setName

      public void setName(String name)
    • getName

      public String getName()
    • setPosition

      public void setPosition(int position)
    • getPosition

      public int getPosition()
    • setCount

      public void setCount(int count)
    • getCount

      public int getCount()
    • getStereochemistry

      public String getStereochemistry()
    • setStereochemistry

      public void setStereochemistry(String stereochemistry)
    • getRingStereo

      public String getRingStereo()
    • setRingStereo

      public void setRingStereo(String ringStereo)
    • getDoubleBonds

      public DoubleBonds getDoubleBonds()
    • setDoubleBonds

      public void setDoubleBonds(DoubleBonds doubleBonds)
    • setAtomic

      public void setAtomic(boolean atomic)
    • isAtomic

      public boolean isAtomic()
    • getElements

      public ElementTable getElements()
    • setElements

      public void setElements(ElementTable elements)
    • computeAndCopyElements

      public ElementTable computeAndCopyElements()
    • shiftPositions

      public void shiftPositions(int shift)
    • getTotalFunctionalGroupCount

      public Integer getTotalFunctionalGroupCount(String functionalGroup)
      Return the total count for the given functional group name, or 0.
      Parameters:
      functionalGroup - the functional group name.
      Returns:
      the total count
    • getFunctionalGroups

      public Map<String,ArrayList<FunctionalGroup>> getFunctionalGroups()
      Returns a copy of the internally used functional groups map, with the virtual [X] group for regular LCBs removed.
      Returns:
      a copy of the internal functional groups
      See Also:
    • getFunctionalGroupsInternal

      public Map<String,ArrayList<FunctionalGroup>> getFunctionalGroupsInternal()
      Returns the internal representation of the functional groups, including the virtual [X] group for regular LCBs.
      Returns:
      the internal datastructure by reference.
    • setFunctionalGroups

      public void setFunctionalGroups(Map<String,ArrayList<FunctionalGroup>> functionalGroups)
      Set the internal functional groups.
      Parameters:
      functionalGroups - the functional groups to set
    • getFunctionalGroupElements

      public ElementTable getFunctionalGroupElements()
    • computeElements

      public void computeElements()
    • toString

      public String toString(LipidLevel level)
    • getNDoubleBonds

      public int getNDoubleBonds() throws ConstraintViolationException
      Throws:
      ConstraintViolationException
    • addPosition

      public void addPosition(int pos)