public @Override AutoCloseableIterator<IndexTreeMapping> resolveIndexedTrees(IndexInfo index) { Map<ObjectId, ObjectId> indexMappings = indexTreeMappings.get(index.getId()); if (indexMappings == null || indexMappings.isEmpty()) { return AutoCloseableIterator.emptyIterator(); } indexMappings = new HashMap<>(indexMappings); Iterator<IndexTreeMapping> iterator = indexMappings.entrySet().stream() .map(e -> new IndexTreeMapping(e.getKey(), e.getValue())).iterator(); return AutoCloseableIterator.fromIterator(iterator); } }
public AutoCloseableIterator<DiffEntry> getAffectedFeatures(RepositoryProvider provider, String repoName, ObjectId commitId) { Repository repository = getRepository(provider, repoName); if (repository != null) { final RevCommit revCommit = repository.getCommit(commitId); if (revCommit.getParentIds() != null && revCommit.getParentIds().size() > 0) { ObjectId parentId = revCommit.getParentIds().get(0); return repository.command(DiffOp.class) .setOldVersion(parentId).setNewVersion(commitId).call(); } } return AutoCloseableIterator.emptyIterator(); }
progress.started(); try { AutoCloseableIterator<DiffEntry> unstaged = AutoCloseableIterator.emptyIterator(); if (mergedBuffer.size() > 0) { progress.setDescription(
progress.started(); try { AutoCloseableIterator<DiffEntry> unstaged = AutoCloseableIterator.emptyIterator(); if (mergedBuffer.size() > 0) { progress.setDescription(
private AutoCloseableIterator<DiffEntry> buildEntries(GeogigCLI cli, String oldVersion, String newVersion) { DiffOp diff = cli.getGeogig().command(DiffOp.class); diff.setOldVersion(oldVersion).setNewVersion(newVersion).setCompareIndex(cached); AutoCloseableIterator<DiffEntry> entries; if (paths.isEmpty()) { entries = diff.setProgressListener(cli.getProgressListener()).call(); } else { entries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setFilter(path) .setProgressListener(cli.getProgressListener()).call(); entries = AutoCloseableIterator.concat(entries, moreEntries); } } return entries; }
private AutoCloseableIterator<DiffEntry> buildEntries(GeogigCLI cli, String oldVersion, String newVersion) { DiffOp diff = cli.getGeogig().command(DiffOp.class); diff.setOldVersion(oldVersion).setNewVersion(newVersion).setCompareIndex(cached); AutoCloseableIterator<DiffEntry> entries; if (paths.isEmpty()) { entries = diff.setProgressListener(cli.getProgressListener()).call(); } else { entries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setFilter(path) .setProgressListener(cli.getProgressListener()).call(); entries = AutoCloseableIterator.concat(entries, moreEntries); } } return entries; }
private AutoCloseableIterator<DiffEntry> buildEntries(GeogigCLI cli, String oldVersion, String newVersion) { DiffOp diff = cli.getGeogig().command(DiffOp.class); diff.setOldVersion(oldVersion).setNewVersion(newVersion).setCompareIndex(cached); AutoCloseableIterator<DiffEntry> entries; if (paths.isEmpty()) { entries = diff.setProgressListener(cli.getProgressListener()).call(); } else { entries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setFilter(path) .setProgressListener(cli.getProgressListener()).call(); entries = AutoCloseableIterator.concat(entries, moreEntries); } } return entries; }
@Test public void testEmptyIterator() { try (AutoCloseableIterator<Object> it = AutoCloseableIterator.emptyIterator()) { assertFalse(it.hasNext()); assertEquals(null, it.next()); } }
private AutoCloseableIterator<DiffEntry> buildDiffEntries(GeogigCLI cli) { org.locationtech.geogig.plumbing.DiffTree diff = cli.getGeogig() .command(org.locationtech.geogig.plumbing.DiffTree.class); String oldVersion = resolveOldVersion(); String newVersion = resolveNewVersion(); diff.setOldVersion(oldVersion).setNewVersion(newVersion); AutoCloseableIterator<DiffEntry> diffEntries; if (paths.isEmpty()) { diffEntries = diff.setProgressListener(cli.getProgressListener()).call(); } else { diffEntries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setPathFilter(path) .setProgressListener(cli.getProgressListener()).call(); diffEntries = AutoCloseableIterator.concat(diffEntries, moreEntries); } } return diffEntries; }
private AutoCloseableIterator<DiffEntry> buildDiffEntries(GeogigCLI cli) { org.locationtech.geogig.plumbing.DiffTree diff = cli.getGeogig() .command(org.locationtech.geogig.plumbing.DiffTree.class); String oldVersion = resolveOldVersion(); String newVersion = resolveNewVersion(); diff.setOldVersion(oldVersion).setNewVersion(newVersion); AutoCloseableIterator<DiffEntry> diffEntries; if (paths.isEmpty()) { diffEntries = diff.setProgressListener(cli.getProgressListener()).call(); } else { diffEntries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setPathFilter(path) .setProgressListener(cli.getProgressListener()).call(); diffEntries = AutoCloseableIterator.concat(diffEntries, moreEntries); } } return diffEntries; }
private AutoCloseableIterator<DiffEntry> buildDiffEntries(GeogigCLI cli) { org.locationtech.geogig.plumbing.DiffTree diff = cli.getGeogig() .command(org.locationtech.geogig.plumbing.DiffTree.class); String oldVersion = resolveOldVersion(); String newVersion = resolveNewVersion(); diff.setOldVersion(oldVersion).setNewVersion(newVersion); AutoCloseableIterator<DiffEntry> diffEntries; if (paths.isEmpty()) { diffEntries = diff.setProgressListener(cli.getProgressListener()).call(); } else { diffEntries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setPathFilter(path) .setProgressListener(cli.getProgressListener()).call(); diffEntries = AutoCloseableIterator.concat(diffEntries, moreEntries); } } return diffEntries; }
private AutoCloseableIterator<DiffEntry> buildEntries(GeogigCLI cli) { DiffOp diff = cli.getGeogig().command(DiffOp.class).setReportTrees(true); String oldVersion = resolveOldVersion(); String newVersion = resolveNewVersion(); diff.setOldVersion(oldVersion).setNewVersion(newVersion).setCompareIndex(cached); AutoCloseableIterator<DiffEntry> entries; if (paths.isEmpty()) { entries = diff.setProgressListener(cli.getProgressListener()).call(); } else { entries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setFilter(path) .setProgressListener(cli.getProgressListener()).call(); entries = AutoCloseableIterator.concat(entries, moreEntries); } } return entries; }
private AutoCloseableIterator<DiffEntry> buildEntries(GeogigCLI cli) { DiffOp diff = cli.getGeogig().command(DiffOp.class).setReportTrees(true); String oldVersion = resolveOldVersion(); String newVersion = resolveNewVersion(); diff.setOldVersion(oldVersion).setNewVersion(newVersion).setCompareIndex(cached); AutoCloseableIterator<DiffEntry> entries; if (paths.isEmpty()) { entries = diff.setProgressListener(cli.getProgressListener()).call(); } else { entries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setFilter(path) .setProgressListener(cli.getProgressListener()).call(); entries = AutoCloseableIterator.concat(entries, moreEntries); } } return entries; }
private AutoCloseableIterator<DiffEntry> buildEntries(GeogigCLI cli) { DiffOp diff = cli.getGeogig().command(DiffOp.class).setReportTrees(true); String oldVersion = resolveOldVersion(); String newVersion = resolveNewVersion(); diff.setOldVersion(oldVersion).setNewVersion(newVersion).setCompareIndex(cached); AutoCloseableIterator<DiffEntry> entries; if (paths.isEmpty()) { entries = diff.setProgressListener(cli.getProgressListener()).call(); } else { entries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setFilter(path) .setProgressListener(cli.getProgressListener()).call(); entries = AutoCloseableIterator.concat(entries, moreEntries); } } return entries; }
@Test public void testAdaptFullySupportedSchema() throws Exception { CoordinateReferenceSystem crs = pointsType.getCoordinateReferenceSystem(); SimpleFeatureType subType = DataUtilities.createSubType(pointsType, new String[] { "pp", "ip" }); AutoCloseableIterator<NodeRef> nodes = AutoCloseableIterator.emptyIterator(); MaterializedIndexFeatureIterator iterator; iterator = MaterializedIndexFeatureIterator.create(subType, nodes, geometryFactory, crs); NodeRef nodeRef = nodeRef((SimpleFeature) points1, "pp", "ip"); SimpleFeature feature = iterator.adapt(nodeRef); assertNotNull(feature); assertEquals(subType, feature.getFeatureType()); Envelope expectedBounds = nodeRef.bounds().get(); BoundingBox fbounds = feature.getBounds(); assertEquals(expectedBounds, fbounds); assertEquals(crs, fbounds.getCoordinateReferenceSystem()); }
@Test public void testAdaptEmptySchema() throws Exception { CoordinateReferenceSystem crs = pointsType.getCoordinateReferenceSystem(); SimpleFeatureType emptySchema = DataUtilities.createSubType(pointsType, new String[0]); AutoCloseableIterator<NodeRef> nodes = AutoCloseableIterator.emptyIterator(); MaterializedIndexFeatureIterator iterator; iterator = MaterializedIndexFeatureIterator.create(emptySchema, nodes, geometryFactory, crs); NodeRef nodeRef = nodeRef((SimpleFeature) points1); SimpleFeature feature = iterator.adapt(nodeRef); assertNotNull(feature); assertEquals(emptySchema, feature.getFeatureType()); Envelope expectedBounds = nodeRef.bounds().get(); BoundingBox fbounds = feature.getBounds(); assertEquals(expectedBounds, fbounds); assertEquals(crs, fbounds.getCoordinateReferenceSystem()); }
@Test public void testAdaptEmptySchema() throws Exception { CoordinateReferenceSystem crs = pointsType.getCoordinateReferenceSystem(); SimpleFeatureType emptySchema = DataUtilities.createSubType(pointsType, new String[0]); AutoCloseableIterator<NodeRef> nodes = AutoCloseableIterator.emptyIterator(); MaterializedIndexFeatureIterator iterator; iterator = MaterializedIndexFeatureIterator.create(emptySchema, nodes, geometryFactory, crs); NodeRef nodeRef = nodeRef((SimpleFeature) points1); SimpleFeature feature = iterator.adapt(nodeRef); assertNotNull(feature); assertEquals(emptySchema, feature.getFeatureType()); Envelope expectedBounds = nodeRef.bounds().get(); BoundingBox fbounds = feature.getBounds(); assertEquals(expectedBounds, fbounds); assertEquals(crs, fbounds.getCoordinateReferenceSystem()); }
@Test public void testAdaptFullySupportedSchema() throws Exception { CoordinateReferenceSystem crs = pointsType.getCoordinateReferenceSystem(); SimpleFeatureType subType = DataUtilities.createSubType(pointsType, new String[] { "pp", "ip" }); AutoCloseableIterator<NodeRef> nodes = AutoCloseableIterator.emptyIterator(); MaterializedIndexFeatureIterator iterator; iterator = MaterializedIndexFeatureIterator.create(subType, nodes, geometryFactory, crs); NodeRef nodeRef = nodeRef((SimpleFeature) points1, "pp", "ip"); SimpleFeature feature = iterator.adapt(nodeRef); assertNotNull(feature); assertEquals(subType, feature.getFeatureType()); Envelope expectedBounds = nodeRef.bounds().get(); BoundingBox fbounds = feature.getBounds(); assertEquals(expectedBounds, fbounds); assertEquals(crs, fbounds.getCoordinateReferenceSystem()); }