DSL | delete() |
Groovy | deleteDocument(it, false /* shouldBeRecursive */) |
Java | handler.deleteDocument(document, false /* shouldBeRecursive */) |
DSL | delete(uri) |
Groovy | deleteDocument(uri, false /* shouldBeRecursive */) |
Java | handler.deleteDocument(uri, false /* shouldBeRecursive */) |
DSL | addCustomDirective(name, value) |
Groovy | it.withDirective(name, value) |
Java | handler.withDirective(name, value) |
DSL | clearCustomDirective(name) |
Groovy | it.deleteDirective(name) |
Java | handler.deleteDirective(name) |
DSL | vertexGet(path("path.to.nodes")) |
Groovy | match(it, "path.to.nodes")*.last().flatten() |
Java | GraphMatchHelpers.getPathsEnd(handler.match(document, "path.to.nodes")) |
DSL | deleteParts(metaName) |
Groovy | it.deleteParts(metaName) |
Java | document.deleteParts(metaName) |
DSL | distinct(["Foo", "Bar", "Foo"]) |
Groovy | ["Foo", "Bar", "Foo"].unique() |
Java | ImmutableSet.of("Foo", "Bar", "Foo") |
DSL | hasMeta(name) |
Groovy | it.hasMeta(name) |
Java | document.hasMeta(name) |
DSL | skipIf(docType, expression) |
Groovy | process(docType) { if (expression) { discard() } ... } |
Java | public String get[Transformation|Aggregation]Type() { return docType; } public void process(... handler, ... document) { if (expression) { handler.discard(); } } |
DSL | metaDel(metaName) |
Groovy | it.deleteMeta(metaName) |
Java | document.deleteMeta(metaName) |
DSL | metaGet(pathExpression, metaName) |
Groovy | match(it, pathExpression)*.last().flatten().collect { it.getMetas(metaName) }.flatten() |
Java | final List<String> result = new ArrayList<>(); or (final IAggregationDocument doc : GraphMatchHelpers.getPathsEnd(handler.match(document, pathExpression))) { result.addAll(doc.getMetas(metaName)); } return result; |
DSL | metaGet(paths list, metaName, metaDefaultValue) |
Groovy | paths list*.last().flatten().collect { value = it.getMeta(metaName) (value) ? value : metaDefaultValue } |
Java | final List<String> result = new ArrayList<>(); for (final IAggregationDocument doc : GraphMatchHelpers.getPathsEnd(paths list)) { final String value = doc.getMeta(metaName)); result.add((value == null) ? metaDefaultValue : value); } return result; |
DSL | metaSet(metaName, metaValue) |
Groovy | it.withMeta(metaName, metaValue) |
Java | document.withMeta(metaName, metaValue); |
DSL | metaSet(metaName, metaValues) |
Groovy | it.withMeta(metaName, metaValues) |
Java | document.withMeta(metaName, metaValues); |
DSL | metaSet(pathExpression) |
Groovy | for (doc in match(it, pathExpression)*.last().flatten()) { it.withMetas(doc.getAllMetas()) } |
Java | for (final IAggregationDocument doc : GraphMatchHelpers.getPathsEnd(handler.match(document, pathExpression))) { document.withMetas(doc.getAllMetas())); } |
DSL | metaSet(targetMetaName, pathExpression, sourceMetaName) |
Groovy | metas = match(it, pathExpression)*.last().flatten().collect { it.getMetas(sourceMetaName) } for (m in metas) { it.withMeta(targetMetaName, m) } |
Java | final List<List<String>> selection = new ArrayList<>(); for (final IAggregationDocument doc : GraphMatchHelpers.getPathsEnd(handler.match(document, pathExpression))) { selection.add(doc.getMetas(metaName))); } for (final List<String> metas : selection) { document.withMeta(targetMetaName, metas); } |
DSL | metaSet(pathExpression, metasList) |
Groovy | docs = match(it, pathExpression)*.last().flatten() for (doc in docs) { for (metaName in metasList) { values = doc.getMetas(metaName) if (values) { it.withMeta(metaName, values) } } } |
Java | for (final IAggregationDocument doc : GraphMatchHelpers.getPathsEnd(handler.match(document, pathExpression))) { for (final metaName : metasList) { final List<String> values = doc.getMetas(metaName); if (values != null) { document.withMeta(metaName, values); } } } |
DSL | metaSet(targetMeta, pathExpression, sourceMeta, allowedTypes) |
Groovy | docs = match(it, pathExpression)*.last().flatten().collect { if (allowedTypes.contains(it.getType()) { it } } for (doc in docs.flatten().minus(null)) { values = doc.getMetas(sourceMeta) if (values) { it.withMeta(targetMeta, values) } } |
Java | final List<IAggregationDocument> selection = new ArrayList<>(); for (final IAggregationDocument doc : GraphMatchHelpers.getPathsEnd(handler.match(document, pathExpression))) { if (allowedTypes.contains(doc.getType())) { selection.add(doc); } }for (final IAggregationDocument doc : selection) { final List<String> metas = doc.getMetas(sourceMeta); if ((metas != null) && ! metas.isEmpty()) { document.withMeta(targetMeta, metas); } } |
DSL | metaSet(targetMeta, pathExpression, sourceMeta, conditionMeta, allowedValues) |
Groovy | docs = match(it, pathExpression)*.last().flatten().collect { if (allowedValues.contains(it.getMetas(conditionMeta)) { it } } for (doc in docs.flatten().minus(null)) { values = doc.getMetas(sourceMeta) if (values) { it.withMeta(targetMeta, values) } } |
Java | final List<IAggregationDocument> selection = new ArrayList<>(); for (final IAggregationDocument doc : GraphMatchHelpers.getPathsEnd(handler.match(document, pathExpression))) { if (allowedValues.contains(doc.getMetas(conditionMeta)) { selection.add(doc); } } for (final IAggregationDocument doc : selection) { final List<String> metas = doc.getMetas(sourceMeta); if ((metas != null) && ! metas.isEmpty()) { document.withMeta(targetMeta, metas); } } |