@Override public IFormatReader[] getUnderlyingReaders() { if (null == externals) { return super.getUnderlyingReaders(); } List<IFormatReader> list = new ArrayList<IFormatReader>(); for (ExternalSeries s : externals) { for (DimensionSwapper r : s.getReaders()) { list.add(r); } } return list.toArray(new IFormatReader[0]); }
@Override public IFormatReader[] getUnderlyingReaders() { if (null == externals) { return super.getUnderlyingReaders(); } List<IFormatReader> list = new ArrayList<IFormatReader>(); for (ExternalSeries s : externals) { for (DimensionSwapper r : s.getReaders()) { list.add(r); } } return list.toArray(new IFormatReader[0]); }
DimensionSwapper[] readers = s.getReaders(); for (int i=0; i<readers.length; i++) { try {
DimensionSwapper[] readers = s.getReaders(); for (int i=0; i<readers.length; i++) { try {
@Override public void close(boolean fileOnly) throws IOException { super.close(fileOnly); if (externals != null) { for (ExternalSeries s : externals) { if (s != null && s.getReaders() != null) { for (DimensionSwapper r : s.getReaders()) { if (r != null) r.close(fileOnly); } } } } if (!fileOnly) { noStitch = false; externals = null; sizeZ = sizeC = sizeT = null; lenZ = lenC = lenT = null; core.clear(); coreIndex = 0; series = 0; store = null; } }
@Override public void close(boolean fileOnly) throws IOException { super.close(fileOnly); if (externals != null) { for (ExternalSeries s : externals) { if (s != null && s.getReaders() != null) { for (DimensionSwapper r : s.getReaders()) { if (r != null) r.close(fileOnly); } } } } if (!fileOnly) { noStitch = false; externals = null; sizeZ = sizeC = sizeT = null; lenZ = lenC = lenT = null; core.clear(); coreIndex = 0; series = 0; store = null; } }
@Override public void reopenFile() throws IOException { reader.reopenFile(); for (ExternalSeries s : externals) { for (DimensionSwapper r : s.getReaders()) { if (r.getCurrentFile() != null) { r.reopenFile(); } } } }
@Override public void setOriginalMetadataPopulated(boolean populate) { FormatTools.assertId(getCurrentFile(), false, 1); if (externals == null) reader.setOriginalMetadataPopulated(populate); else { for (ExternalSeries s : externals) { for (DimensionSwapper r : s.getReaders()) { r.setOriginalMetadataPopulated(populate); } } } }
@Override public void setMetadataOptions(MetadataOptions options) { super.setMetadataOptions(options); if (externals != null) { for (ExternalSeries s : externals) { for (DimensionSwapper r : s.getReaders()) { r.setMetadataOptions(options); } } } }
@Override public void setNormalized(boolean normalize) { FormatTools.assertId(getCurrentFile(), false, 2); if (externals == null) reader.setNormalized(normalize); else { for (ExternalSeries s : externals) { for (DimensionSwapper r : s.getReaders()) { r.setNormalized(normalize); } } } }
@Override public void setNormalized(boolean normalize) { FormatTools.assertId(getCurrentFile(), false, 2); if (externals == null) reader.setNormalized(normalize); else { for (ExternalSeries s : externals) { for (DimensionSwapper r : s.getReaders()) { r.setNormalized(normalize); } } } }
@Override public void setFlattenedResolutions(boolean flatten) { FormatTools.assertId(getCurrentFile(), false, 2); if (externals == null) reader.setFlattenedResolutions(flatten); else { for (ExternalSeries s : externals) { for (DimensionSwapper r : s.getReaders()) { r.setFlattenedResolutions(flatten); } } } }
@Override public void setMetadataOptions(MetadataOptions options) { super.setMetadataOptions(options); if (externals != null) { for (ExternalSeries s : externals) { for (DimensionSwapper r : s.getReaders()) { r.setMetadataOptions(options); } } } }
@Override public void setOriginalMetadataPopulated(boolean populate) { FormatTools.assertId(getCurrentFile(), false, 1); if (externals == null) reader.setOriginalMetadataPopulated(populate); else { for (ExternalSeries s : externals) { for (DimensionSwapper r : s.getReaders()) { r.setOriginalMetadataPopulated(populate); } } } }
@Override public void setFlattenedResolutions(boolean flatten) { FormatTools.assertId(getCurrentFile(), false, 2); if (externals == null) reader.setFlattenedResolutions(flatten); else { for (ExternalSeries s : externals) { for (DimensionSwapper r : s.getReaders()) { r.setFlattenedResolutions(flatten); } } } }
@Override public void reopenFile() throws IOException { reader.reopenFile(); for (ExternalSeries s : externals) { for (DimensionSwapper r : s.getReaders()) { if (r.getCurrentFile() != null) { r.reopenFile(); } } } }