Package org.biojava.bio
Class EcNumber.Impl
java.lang.Object
org.biojava.bio.EcNumber.Impl
- All Implemented Interfaces:
EcNumber
- Enclosing interface:
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
ConstructorsConstructorDescriptionImpl
(int mainClass, int subClass, int subSubClass, int group) Make a new EcNumber.Impl with the data provided. -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
getClassNumber
(int level) Get the class number associated with the particular level of the ec number.int
hashCode()
toString()
static EcNumber.Impl
Process a string into an EcNumber.
-
Constructor Details
-
Impl
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 Details
-
getClassNumber
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
-
toString
-
equals
-
hashCode
-
valueOf
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
-