Changeset 5630


Ignore:
Timestamp:
10/26/09 15:02:08 (10 years ago)
Author:
melissa
Message:

Enumeration interfaces are now typed, and no longer use concrete collection classes.

Location:
trunk/components/bio-formats/src/loci/formats/enums
Files:
1 added
4 edited

Legend:

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

    r5629 r5630  
    2424package loci.formats.enums; 
    2525 
    26 import java.util.Vector; 
     26import java.util.ArrayList; 
     27import java.util.List; 
    2728 
    2829import loci.formats.MetadataTools; 
     
    5859 
    5960  /** 
    60    * @see loci.formats.enums.IEnumerationProvider#getEnumeration(String, String) 
     61   * @see loci.formats.enums.IEnumerationProvider#getEnumeration(Class<T>, 
     62   *   String) 
    6163   */ 
    62   public String getEnumeration(String entity, String value) { 
     64  public <T extends Enumeration> T getEnumeration(Class<T> entity, String value) 
     65  { 
    6366    return getEnumeration(entity, value, schema); 
    6467  } 
    6568 
    6669  /** 
    67    * @see loci.formats.enums.IEnumerationProvider#getEnumeration(String, String, 
    68    *   String) 
     70   * @see loci.formats.enums.IEnumerationProvider#getEnumeration(Class<T>, 
     71   *   String, String) 
    6972   */ 
    70   public String getEnumeration(String entity, String value, 
     73  public <T extends Enumeration> T getEnumeration(Class<T> entity, String value, 
    7174    String schemaVersion) 
    7275  { 
     
    7578  } 
    7679 
    77   /* @see loci.formats.enums.IEnumerationProvider#getEnumerations(String) */ 
    78   public Vector<String> getEnumerations(String entity) { 
     80  /* @see loci.formats.enums.IEnumerationProvider#getEnumerations(Class<T>) */ 
     81  public <T extends Enumeration> List<T> getEnumerations(Class<T> entity) { 
    7982    return getEnumerations(entity, schema); 
    8083  } 
    8184 
    8285  /** 
    83    * @see loci.formats.enums.IEnumerationProvider#getEnumerations(String, 
     86   * @see loci.formats.enums.IEnumerationProvider#getEnumerations(Class<T>, 
    8487   *   String) 
    8588   */ 
    86   public Vector<String> getEnumerations(String entity, String schemaVersion) { 
     89  public <T extends Enumeration> List<T> getEnumerations(Class<T> entity, 
     90    String schemaVersion) 
     91  { 
    8792    // TODO 
    88     return new Vector<String>(); 
     93    return new ArrayList<T>(); 
    8994  } 
    9095 
  • trunk/components/bio-formats/src/loci/formats/enums/IEnumerationProvider.java

    r5629 r5630  
    2424package loci.formats.enums; 
    2525 
    26 import java.util.Vector; 
     26import java.util.List; 
    2727 
    2828/** 
     
    4141   * given value, null is returned. 
    4242   */ 
    43   String getEnumeration(String entity, String value); 
     43  <T extends Enumeration> T getEnumeration(Class<T> type, String value); 
    4444 
    4545  /** 
     
    4949   * given value, null is returned. 
    5050   */ 
    51   String getEnumeration(String entity, String value, String schemaVersion); 
     51  <T extends Enumeration> T getEnumeration(Class<T> type, String value, 
     52    String schemaVersion); 
    5253 
    5354  /** 
     
    5657   * OME-XML schema version. 
    5758   */ 
    58   Vector<String> getEnumerations(String entity); 
     59  <T extends Enumeration> List<T> getEnumerations(Class<T> type); 
    5960 
    6061  /** 
     
    6364   * OME-XML schema version. 
    6465   */ 
    65   Vector<String> getEnumerations(String entity, String schemaVersion); 
     66  <T extends Enumeration> List<T> getEnumerations(Class<T> type, 
     67    String schemaVersion); 
    6668 
    6769} 
  • trunk/components/bio-formats/src/loci/formats/enums/handler/CorrectionEnumHandler.java

    r5629 r5630  
    2424package loci.formats.enums.handler; 
    2525 
    26 import java.util.Vector; 
     26import java.util.List; 
    2727 
     28import loci.formats.enums.Enumeration; 
    2829import loci.formats.enums.EnumerationException; 
    2930 
     
    5253  // -- IEnumerationHandler API methods -- 
    5354 
    54   /* @see IEnumerationHandler#getEnumeration(Vector, String) */ 
    55   public String getEnumeration(Vector<String> enumerations, String value) 
    56     throws EnumerationException 
     55  /* @see IEnumerationHandler#getEnumeration(List<T>, String) */ 
     56  public <T extends Enumeration> T getEnumeration(List<T> enumerations, 
     57    String value) throws EnumerationException 
    5758  { 
    5859    for (String pattern : patterns) { 
    5960      if (value.matches(pattern)) { 
    60         for (String e : enumerations) { 
    61           if (e.matches(pattern)) { 
     61        for (T e : enumerations) { 
     62          if (e.toString().matches(pattern)) { 
    6263            return e; 
    6364          } 
  • trunk/components/bio-formats/src/loci/formats/enums/handler/IEnumerationHandler.java

    r5629 r5630  
    2424package loci.formats.enums.handler; 
    2525 
    26 import java.util.Vector; 
     26import java.util.List; 
    2727 
     28import loci.formats.enums.Enumeration; 
    2829import loci.formats.enums.EnumerationException; 
    2930 
     
    3435 * <dd><a href="https://skyking.microscopy.wisc.edu/trac/java/browser/trunk/components/bio-formats/src/loci/formats/enums/handler/IEnumerationHandler.java">Trac</a>, 
    3536 * <a href="https://skyking.microscopy.wisc.edu/svn/java/trunk/components/bio-formats/src/loci/formats/enums/handler/IEnumerationHandler.java">SVN</a></dd></dl> 
    36  * 
    37  * @author Melissa Linkert (melissa at glencoesoftware.com) 
    3837 */ 
    3938public interface IEnumerationHandler { 
     
    4443   * @param value Value for which to find an enumeration. 
    4544   */ 
    46   String getEnumeration(Vector<String> enumerations, String value) 
     45  <T extends Enumeration> T getEnumeration(List<T> enumerations, String value) 
    4746    throws EnumerationException; 
    4847 
Note: See TracChangeset for help on using the changeset viewer.