## org.biojava.bio
Interface EcNumber

All Known Implementing Classes:
  EcNumber.Impl

    public interface EcNumber

An ec (enzyme classification) number. Implementations of this interface should be imutable. This makes them much more usefull as keys in maps. it is a good idea to validate that the data being passed in is a sane ec number.

Since:
  1.4
Author:
  Matthew Pocock

Nested Class Summary
`static class` `EcNumber.Impl` A simple implementation of EcNumber.

Field Summary
`static Pattern` `EC_PATTERN` A Pattern that can be used to parse EC strings into the indiidual numbers.
`static int` `UNCLASSIFIED` Constant that represents EC number components that are as yet unclassified.
`static int` `UNDEFINED` Constant that represents EC number components that are not defined.

Method Summary
`int` `getClassNumber(int level)` Get the class number associated with the particular level of the ec number.

Field Detail

### EC_PATTERN

    static final Pattern EC_PATTERN

  A Pattern that can be used to parse EC strings into the indiidual numbers.

### UNDEFINED

    static final int UNDEFINED

  Constant that represents EC number components that are not defined. This is often represented as a '-' in EC strings.

  See Also:
    Constant Field Values

### UNCLASSIFIED

    static final int UNCLASSIFIED

  Constant that represents EC number components that are as yet unclassified. This is often represented as 99 in EC strings.

  See Also:
    Constant Field Values

Method Detail

### getClassNumber

    int getClassNumber(int level)

  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.

  Parameters:
    `level` - the level in the ec classification to return the number for
  Returns:
    the value at that level