Changeset 5644


Ignore:
Timestamp:
10/28/09 12:43:28 (10 years ago)
Author:
melissa
Message:
  • IEnumerationProvider methods now throw EnumerationException.
  • Finished implementing EnumerationProvider.
  • Added loci.formats.enums.handler.HandlerFactory, for creating IEnumerationHandler instances from an enumeration class.
Location:
trunk/components/bio-formats/src/loci/formats/enums
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/components/bio-formats/src/loci/formats/enums/EnumerationProvider.java

    r5630 r5644  
    2424package loci.formats.enums; 
    2525 
    26 import java.util.ArrayList; 
     26import java.util.Arrays; 
    2727import java.util.List; 
    2828 
    2929import loci.formats.MetadataTools; 
     30import loci.formats.enums.handler.HandlerFactory; 
     31import loci.formats.enums.handler.IEnumerationHandler; 
    3032 
    3133/** 
     
    6365   */ 
    6466  public <T extends Enumeration> T getEnumeration(Class<T> entity, String value) 
     67    throws EnumerationException 
    6568  { 
    6669    return getEnumeration(entity, value, schema); 
     
    7275   */ 
    7376  public <T extends Enumeration> T getEnumeration(Class<T> entity, String value, 
    74     String schemaVersion) 
     77    String schemaVersion) throws EnumerationException 
    7578  { 
    76     // TODO 
    77     return null; 
     79    IEnumerationHandler handler = HandlerFactory.getHandler(entity); 
     80    return (T) handler.getEnumeration(value); 
    7881  } 
    7982 
    8083  /* @see loci.formats.enums.IEnumerationProvider#getEnumerations(Class<T>) */ 
    81   public <T extends Enumeration> List<T> getEnumerations(Class<T> entity) { 
     84  public <T extends Enumeration> List<T> getEnumerations(Class<T> entity) 
     85    throws EnumerationException 
     86  { 
    8287    return getEnumerations(entity, schema); 
    8388  } 
     
    8893   */ 
    8994  public <T extends Enumeration> List<T> getEnumerations(Class<T> entity, 
    90     String schemaVersion) 
     95    String schemaVersion) throws EnumerationException 
    9196  { 
    92     // TODO 
    93     return new ArrayList<T>(); 
     97    return Arrays.asList(entity.getEnumConstants()); 
    9498  } 
    9599 
  • trunk/components/bio-formats/src/loci/formats/enums/IEnumerationProvider.java

    r5630 r5644  
    4141   * given value, null is returned. 
    4242   */ 
    43   <T extends Enumeration> T getEnumeration(Class<T> type, String value); 
     43  <T extends Enumeration> T getEnumeration(Class<T> type, String value) 
     44    throws EnumerationException; 
    4445 
    4546  /** 
     
    5051   */ 
    5152  <T extends Enumeration> T getEnumeration(Class<T> type, String value, 
    52     String schemaVersion); 
     53    String schemaVersion) throws EnumerationException; 
    5354 
    5455  /** 
     
    5758   * OME-XML schema version. 
    5859   */ 
    59   <T extends Enumeration> List<T> getEnumerations(Class<T> type); 
     60  <T extends Enumeration> List<T> getEnumerations(Class<T> type) 
     61    throws EnumerationException; 
    6062 
    6163  /** 
     
    6567   */ 
    6668  <T extends Enumeration> List<T> getEnumerations(Class<T> type, 
    67     String schemaVersion); 
     69    String schemaVersion) throws EnumerationException; 
    6870 
    6971} 
Note: See TracChangeset for help on using the changeset viewer.