sb.append(diff.asText() + "\n"); for (FeatureTypeDiff diff : patch.getAlteredTrees()) { sb.append(diff.toString() + "\n");
sb.append(diff.asText() + "\n"); for (FeatureTypeDiff diff : patch.getAlteredTrees()) { sb.append(diff.toString() + "\n");
@Test public void testCreatePatchAddNewEmptyFeatureTypeToEmptyRepo() throws Exception { WorkingTree workingTree = geogig.getRepository().workingTree(); workingTree.createTypeTree(linesName, linesType); DiffOp op = geogig.command(DiffOp.class).setReportTrees(true); try (AutoCloseableIterator<DiffEntry> diffs = op.call()) { Patch patch = geogig.command(CreatePatchOp.class).setDiffs(diffs).call(); assertEquals(1, patch.getAlteredTrees().size()); assertEquals(ObjectId.NULL, patch.getAlteredTrees().get(0).getOldFeatureType()); assertEquals(RevFeatureTypeBuilder.build(linesType).getId(), patch.getAlteredTrees().get(0).getNewFeatureType()); assertEquals(1, patch.getFeatureTypes().size()); } }
ImmutableList<FeatureTypeDiff> alteredTrees = patch.getAlteredTrees(); for (FeatureTypeDiff diff : alteredTrees) { Optional<RevFeatureType> featureType;
ImmutableList<FeatureTypeDiff> alteredTrees = patch.getAlteredTrees(); for (FeatureTypeDiff diff : alteredTrees) { Optional<RevFeatureType> featureType;
@Test public void testCreatePatchAddNewEmptyFeatureTypeToEmptyRepo() throws Exception { WorkingTree workingTree = geogig.getRepository().workingTree(); workingTree.createTypeTree(linesName, linesType); DiffOp op = geogig.command(DiffOp.class).setReportTrees(true); try (AutoCloseableIterator<DiffEntry> diffs = op.call()) { Patch patch = geogig.command(CreatePatchOp.class).setDiffs(diffs).call(); assertEquals(1, patch.getAlteredTrees().size()); assertEquals(ObjectId.NULL, patch.getAlteredTrees().get(0).getOldFeatureType()); assertEquals(RevFeatureType.builder().type(linesType).build().getId(), patch.getAlteredTrees().get(0).getNewFeatureType()); assertEquals(1, patch.getFeatureTypes().size()); } }
@Test public void testCreatePatchModifyFeatureType() throws Exception { DiffOp op = geogig.command(DiffOp.class).setReportTrees(true); insertAndAdd(points1, points2); geogig.getRepository().workingTree().updateTypeTree(pointsName, modifiedPointsType); try (AutoCloseableIterator<DiffEntry> diffs = op.call()) { Patch patch = geogig.command(CreatePatchOp.class).setDiffs(diffs).call(); assertEquals(1, patch.getAlteredTrees().size()); assertEquals(RevFeatureTypeBuilder.build(pointsType).getId(), patch.getAlteredTrees().get(0).getOldFeatureType()); assertEquals(RevFeatureTypeBuilder.build(modifiedPointsType).getId(), patch.getAlteredTrees().get(0).getNewFeatureType()); assertEquals(2, patch.getFeatureTypes().size()); } }
@Test public void testCreatePatchModifyFeatureType() throws Exception { DiffOp op = geogig.command(DiffOp.class).setReportTrees(true); insertAndAdd(points1, points2); geogig.getRepository().workingTree().updateTypeTree(pointsName, modifiedPointsType); try (AutoCloseableIterator<DiffEntry> diffs = op.call()) { Patch patch = geogig.command(CreatePatchOp.class).setDiffs(diffs).call(); assertEquals(1, patch.getAlteredTrees().size()); assertEquals(RevFeatureType.builder().type(pointsType).build().getId(), patch.getAlteredTrees().get(0).getOldFeatureType()); assertEquals(RevFeatureType.builder().type(modifiedPointsType).build().getId(), patch.getAlteredTrees().get(0).getNewFeatureType()); assertEquals(2, patch.getFeatureTypes().size()); } }
@Test public void testCreatePatchRemoveEmptyFeatureType() throws Exception { WorkingTree workingTree = geogig.getRepository().workingTree(); workingTree.createTypeTree(linesName, linesType); geogig.command(AddOp.class).setUpdateOnly(false).call(); workingTree.delete(linesName); DiffOp op = geogig.command(DiffOp.class).setReportTrees(true); try (AutoCloseableIterator<DiffEntry> diffs = op.call()) { Patch patch = geogig.command(CreatePatchOp.class).setDiffs(diffs).call(); assertEquals(1, patch.getAlteredTrees().size()); assertEquals(RevFeatureTypeBuilder.build(linesType).getId(), patch.getAlteredTrees().get(0).getOldFeatureType()); assertEquals(ObjectId.NULL, patch.getAlteredTrees().get(0).getNewFeatureType()); assertEquals(1, patch.getFeatureTypes().size()); } }
@Test public void testCreatePatchRemoveEmptyFeatureType() throws Exception { WorkingTree workingTree = geogig.getRepository().workingTree(); workingTree.createTypeTree(linesName, linesType); geogig.command(AddOp.class).setUpdateOnly(false).call(); workingTree.delete(linesName); DiffOp op = geogig.command(DiffOp.class).setReportTrees(true); try (AutoCloseableIterator<DiffEntry> diffs = op.call()) { Patch patch = geogig.command(CreatePatchOp.class).setDiffs(diffs).call(); assertEquals(1, patch.getAlteredTrees().size()); assertEquals(RevFeatureType.builder().type(linesType).build().getId(), patch.getAlteredTrees().get(0).getOldFeatureType()); assertEquals(ObjectId.NULL, patch.getAlteredTrees().get(0).getNewFeatureType()); assertEquals(1, patch.getFeatureTypes().size()); } }
@Test public void testCreatePatchAddNewEmptyPath() throws Exception { insert(points1); delete(points1); DiffOp op = geogig.command(DiffOp.class).setReportTrees(true); try (AutoCloseableIterator<DiffEntry> diffs = op.call()) { // ArrayList<DiffEntry> list = Lists.newArrayList(diffs); Patch patch = geogig.command(CreatePatchOp.class).setDiffs(diffs).call(); assertEquals(1, patch.getAlteredTrees().size()); } }
@Test public void testCreatePatchAddNewEmptyPath() throws Exception { insert(points1); delete(points1); DiffOp op = geogig.command(DiffOp.class).setReportTrees(true); try (AutoCloseableIterator<DiffEntry> diffs = op.call()) { // ArrayList<DiffEntry> list = Lists.newArrayList(diffs); Patch patch = geogig.command(CreatePatchOp.class).setDiffs(diffs).call(); assertEquals(1, patch.getAlteredTrees().size()); } }
ImmutableList<FeatureTypeDiff> alteredTrees = patch.getAlteredTrees(); for (FeatureTypeDiff diff : alteredTrees) { DepthSearch depthSearch = new DepthSearch(objectDatabase());
ImmutableList<FeatureTypeDiff> alteredTrees = patch.getAlteredTrees(); for (FeatureTypeDiff diff : alteredTrees) { DepthSearch depthSearch = new DepthSearch(objectDatabase());