use of org.umlg.sqlg.step.SqlgHasStep in project sqlg by pietermartin.
the class SqlgHasStepStrategy method apply.
@Override
public void apply(final Traversal.Admin<?, ?> traversal) {
// noinspection OptionalGetWithoutIsPresent
if (!(traversal.getGraph().get() instanceof SqlgGraph)) {
return;
}
List<HasStep> hasSteps = TraversalHelper.getStepsOfAssignableClass(HasStep.class, traversal);
for (HasStep<?> hasStep : hasSteps) {
SqlgHasStep sqlgHasStep = new SqlgHasStep(hasStep.getTraversal(), hasStep.getHasContainers().toArray(new HasContainer[] {}));
for (String label : hasStep.getLabels()) {
sqlgHasStep.addLabel(label);
}
TraversalHelper.replaceStep(hasStep, sqlgHasStep, hasStep.getTraversal());
}
}
Aggregations