@Override protected boolean filter(final Traverser.Admin<S> traverser) { return this.predicate.test(traverser.get()); }
protected boolean testValue(Property property) { return this.predicate.test(property.value()); }
protected boolean testId(Element element) { return this.predicate.test(element.id()); }
protected boolean testIdAsString(Element element) { return this.predicate.test(element.id().toString()); }
protected boolean testLabel(Element element) { return this.predicate.test(element.label()); }
protected boolean testKey(Property property) { return this.predicate.test(property.key()); }
@Override protected boolean filter(final Traverser.Admin<S> traverser) { final Object value = null == this.startKey ? TraversalUtil.applyNullable(traverser, this.traversalRing.next()) : TraversalUtil.applyNullable((S) this.getScopeValue(Pop.last, this.startKey, traverser), this.traversalRing.next()); this.setPredicateValues(this.predicate, traverser, this.selectKeys.iterator()); this.traversalRing.reset(); return this.predicate.test(value); }
@Override protected boolean filter(final Traverser.Admin<S> traverser) { return this.predicate.test(traverser.get()); }
@Override public boolean isCompatibleWith(ValuePredicate predicate){ if (!(predicate instanceof EqPredicate)) return false; EqPredicate p = (EqPredicate) predicate; Object pVal = p.equalsValue().orElse(null); return pVal == null || regexPredicate().test(pVal); } }
P getPredicate(DatatypeValue dt) { if (dt == null) { return P.test(SPARQL2Tinkerpop.atrue, ""); } return P.eq(dt.stringValue()); }
GraphTraversal<? extends Element, ? extends Element> getVertexPredicate(GraphTraversal<? extends Element, ? extends Element> p, DatatypeValue dt) { if (p == null) { if (dt == null) { return __.has(VALUE, P.test(SPARQL2Tinkerpop.atrue, "")); } else { return getVertexPredicate(dt); } } return p; }
@Override public void delete(MindmapsGraph graph, Concept concept) { Optional<ValuePredicateAdmin> predicate = resource.getValuePredicates().stream().findAny(); resources(concept).stream() .filter(r -> r.type().getId().equals(resourceType)) .filter(r -> predicate.map(p -> p.getPredicate().test(r.getValue())).orElse(true)) .forEach(Concept::delete); }
@Override protected boolean test(P predicate) { return predicate.test(toDisplay(fromSource(this.value))); }
}); g.V().properties("name").has(T.value, P.test((a, b) -> ((String) a).startsWith((String) b), "Remove-")).forEachRemaining(Property::remove); tryCommit(graph, graph -> { assertVertexEdgeCounts(graph, 1, 0);
@Override protected boolean filter(final Traverser.Admin<S> traverser) { final Object value = null == this.startKey ? TraversalUtil.applyNullable(traverser, this.traversalRing.next()) : TraversalUtil.applyNullable((S) this.getScopeValue(Pop.last, this.startKey, traverser), this.traversalRing.next()); this.setPredicateValues(this.predicate, traverser, this.selectKeys.iterator()); this.traversalRing.reset(); return this.predicate.test(value); }
/** * This is not a proper UML property, it is always a Set */ public UmlgSetClosableIterableImpl<TestOrderedEnumeration> getTestOrderedEnumeration() { GraphTraversalSource graph = UMLG.get().getUnderlyingGraph().traversal(); GraphTraversal<Vertex, Vertex> traversal = graph.V().has("TestOrderedEnumeration", "testEnumLiteralDuplicateName", P.test(StringArrayContains.within, name())); return new UmlgSetClosableIterableImpl<>(traversal, TestEnumLiteralDuplicateNameRuntimePropertyEnum.testOrderedEnumeration); }
/** * This is not a proper UML property, it is always a Set */ public UmlgSetClosableIterableImpl<TestOrderedEnumeration> getTestOrderedEnumeration() { GraphTraversalSource graph = UMLG.get().getUnderlyingGraph().traversal(); GraphTraversal<Vertex, Vertex> traversal = graph.V().has("TestOrderedEnumeration", "testOrderedEnumBug", P.test(StringArrayContains.within, name())); return new UmlgSetClosableIterableImpl<>(traversal, TestOrderedEnumBugRuntimePropertyEnum.testOrderedEnumeration); }
/** * This is not a proper UML property, it is always a Set */ public UmlgSetClosableIterableImpl<Human> getHuman() { GraphTraversalSource graph = UMLG.get().getUnderlyingGraph().traversal(); GraphTraversal<Vertex, Vertex> traversal = graph.V().has("Human", "enumMany", P.test(StringArrayContains.within, name())); return new UmlgSetClosableIterableImpl<>(traversal, EnumManyRuntimePropertyEnum.human); }
/** * This is not a proper UML property, it is always a Set */ public UmlgSetClosableIterableImpl<God> getGod() { GraphTraversalSource graph = UMLG.get().getUnderlyingGraph().traversal(); GraphTraversal<Vertex, Vertex> traversal = graph.V().has("God", "rEASON", P.test(StringArrayContains.within, name())); return new UmlgSetClosableIterableImpl<>(traversal, REASONRuntimePropertyEnum.god); }