Changeset 5677


Ignore:
Timestamp:
11/09/09 08:13:39 (10 years ago)
Author:
melissa
Message:

Prevent measurement files from being duplicated in the used file list.

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/4.1/components/bio-formats/src/loci/formats/in/FlexReader.java

    r5653 r5677  
    271271        debug("  Found .mea file " + mea); 
    272272        initMeaFile(mea); 
    273         measurementFiles.add(thisFile.getAbsolutePath()); 
     273        if (!measurementFiles.contains(thisFile.getAbsolutePath())) { 
     274          measurementFiles.add(thisFile.getAbsolutePath()); 
     275        } 
    274276        return; 
    275277      } 
     
    282284    debug("initMeaFile(" + id + ")"); 
    283285    Location file = new Location(id).getAbsoluteFile(); 
    284     measurementFiles.add(file.getAbsolutePath()); 
     286    if (!measurementFiles.contains(file.getAbsolutePath())) { 
     287      measurementFiles.add(file.getAbsolutePath()); 
     288    } 
    285289 
    286290    // parse the .mea file to get a list of .flex files 
     
    307311      if (files != null) { 
    308312        for (String f : files) { 
    309           measurementFiles.add(f); 
     313          if (!measurementFiles.contains(f)) { 
     314            measurementFiles.add(f); 
     315          } 
    310316        } 
    311317      } 
     
    753759      for (String file : fileList) { 
    754760        debug("  " + file); 
    755         if (checkSuffix(file, MEASUREMENT_SUFFIXES)) { 
     761        if (checkSuffix(file, MEASUREMENT_SUFFIXES) && 
     762          !measurementFiles.contains(file)) 
     763        { 
    756764          measurementFiles.add(file); 
    757765        } 
     
    846854    for (String file : fileList) { 
    847855      debug("  " + file); 
    848       if (checkSuffix(file, MEASUREMENT_SUFFIXES)) { 
     856      if (checkSuffix(file, MEASUREMENT_SUFFIXES) && 
     857        !measurementFiles.contains(file)) 
     858      { 
    849859        measurementFiles.add(file); 
    850860      } 
     
    10331043        } 
    10341044        else if (qName.equals("ImageResolutionX")) { 
    1035           double v = Float.parseFloat(value) * 1000000; 
     1045          float v = Float.parseFloat(value) * 1000000; 
    10361046          xSizes.add(new Float(v)); 
    10371047        } 
    10381048        else if (qName.equals("ImageResolutionY")) { 
    1039           double v = Float.parseFloat(value) * 1000000; 
     1049          float v = Float.parseFloat(value) * 1000000; 
    10401050          ySizes.add(new Float(v)); 
    10411051        } 
  • trunk/components/bio-formats/src/loci/formats/in/FlexReader.java

    r5635 r5677  
    271271        debug("  Found .mea file " + mea); 
    272272        initMeaFile(mea); 
    273         measurementFiles.add(thisFile.getAbsolutePath()); 
     273        if (!measurementFiles.contains(thisFile.getAbsolutePath())) { 
     274          measurementFiles.add(thisFile.getAbsolutePath()); 
     275        } 
    274276        return; 
    275277      } 
     
    282284    debug("initMeaFile(" + id + ")"); 
    283285    Location file = new Location(id).getAbsoluteFile(); 
    284     measurementFiles.add(file.getAbsolutePath()); 
     286    if (!measurementFiles.contains(file.getAbsolutePath())) { 
     287      measurementFiles.add(file.getAbsolutePath()); 
     288    } 
    285289 
    286290    // parse the .mea file to get a list of .flex files 
     
    307311      if (files != null) { 
    308312        for (String f : files) { 
    309           measurementFiles.add(f); 
     313          if (!measurementFiles.contains(f)) { 
     314            measurementFiles.add(f); 
     315          } 
    310316        } 
    311317      } 
     
    753759      for (String file : fileList) { 
    754760        debug("  " + file); 
    755         if (checkSuffix(file, MEASUREMENT_SUFFIXES)) { 
     761        if (checkSuffix(file, MEASUREMENT_SUFFIXES) && 
     762          !measurementFiles.contains(file)) 
     763        { 
    756764          measurementFiles.add(file); 
    757765        } 
     
    846854    for (String file : fileList) { 
    847855      debug("  " + file); 
    848       if (checkSuffix(file, MEASUREMENT_SUFFIXES)) { 
     856      if (checkSuffix(file, MEASUREMENT_SUFFIXES) && 
     857        !measurementFiles.contains(file)) 
     858      { 
    849859        measurementFiles.add(file); 
    850860      } 
Note: See TracChangeset for help on using the changeset viewer.