Class EcNumber.Impl

java.lang.Object
org.biojava.bio.EcNumber.Impl
All Implemented Interfaces:
EcNumber
Enclosing interface:
EcNumber

public static class EcNumber.Impl extends Object implements EcNumber
A simple implementation of EcNumber.
Since:
1.4
Author:
Matthew Pocock
  • Constructor Details

    • Impl

      public Impl(int mainClass, int subClass, int subSubClass, int group)
      Make a new EcNumber.Impl with the data provided.
      Parameters:
      mainClass - the main class number
      subClass - the sub class number
      subSubClass - the sub-sub class number
      group - the group number
  • Method Details

    • getClassNumber

      public int getClassNumber(int level)
      Description copied from interface: EcNumber
      Get the class number associated with the particular level of the ec number.

      The index can be between 0 and 3 inclusive. 0 correxpons to the top level class, 1 to the sub-class and so on. A return value of UNDEFINED indicates that this field is not populated.

      Specified by:
      getClassNumber in interface EcNumber
      Parameters:
      level - the level in the ec classification to return the number for
      Returns:
      the value at that level
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • valueOf

      public static EcNumber.Impl valueOf(String ecString)
      Process a string into an EcNumber.

      This method uses the EcNumber.EC_PATTERN regular expression.

      Parameters:
      ecString - String to parse
      Returns:
      a new EcNumber
      Throws:
      IllegalArgumentException - if ecString could not be parsed