Package org.biojava.bio
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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.biojava.bio.EcNumber
EcNumber.Impl
-
-
Field Summary
-
Fields inherited from interface org.biojava.bio.EcNumber
EC_PATTERN, UNCLASSIFIED, UNDEFINED
-
-
Constructor Summary
Constructors Constructor Description Impl(int mainClass, int subClass, int subSubClass, int group)
Make a new EcNumber.Impl with the data provided.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
int
getClassNumber(int level)
Get the class number associated with the particular level of the ec number.int
hashCode()
String
toString()
static EcNumber.Impl
valueOf(String ecString)
Process a string into an EcNumber.
-
-
-
Constructor Detail
-
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 numbersubClass
- the sub class numbersubSubClass
- the sub-sub class numbergroup
- the group number
-
-
Method Detail
-
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 interfaceEcNumber
- Parameters:
level
- the level in the ec classification to return the number for- Returns:
- the value at that level
-
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
-
-