protected void process(OWLObject object) { if (object instanceof OWLAxiom) { walkerCallback.setAxiom((OWLAxiom) object); } if (object instanceof OWLAnnotation) { walkerCallback.setAnnotation((OWLAnnotation) object); } if (!walkerCallback.visitDuplicates) { if (visited.add(object)) { walkerCallback.passToVisitor(object); } } else { walkerCallback.passToVisitor(object); } annotationWalkFlag.walk(this, object); }
@Override public void visit(OWLObjectIntersectionOf ce) { walkerCallback.pushClassExpression(ce); process(ce); ce.operands().forEach(a -> a.accept(this)); walkerCallback.popClassExpression(); }
@Override public void visit(OWLDatatype node) { walkerCallback.pushDataRange(node); process(node); walkerCallback.popDataRange(); }
@Override public void visit(OWLOntology ontology) { walkerCallback.ontology = ontology; walkerCallback.setAxiom(null); process(ontology); ontology.axioms().forEach(a -> a.accept(this)); }
/** * @param v visitor to use over the objects */ public void walkStructure(OWLObjectVisitor v) { setVisitor(checkNotNull(v, "v cannot be null")); objects.forEach(o -> o.accept(walker)); }
@Override public void visit(OWLLiteral node) { process(node); node.getDatatype().accept(this); walkerCallback.popDataRange(); }
@Override public void visit(OWLOntology ontology) { walkerCallback.ontology = ontology; walkerCallback.setAxiom(null); process(ontology); ontology.axioms().forEach(a -> a.accept(this)); }
/** * @param v visitor to use over the objects */ public void walkStructure(OWLObjectVisitorEx<?> v) { setVisitor(checkNotNull(v, "v cannot be null")); objects.forEach(o -> o.accept(walker)); }
@Override public void visit(OWLLiteral node) { process(node); node.getDatatype().accept(this); walkerCallback.popDataRange(); }
@Override public void visit(OWLObjectUnionOf ce) { walkerCallback.pushClassExpression(ce); process(ce); ce.operands().forEach(a -> a.accept(this)); walkerCallback.popClassExpression(); }
@Override public void visit(OWLDatatype node) { walkerCallback.pushDataRange(node); process(node); walkerCallback.popDataRange(); }
protected void process(OWLObject object) { if (object instanceof OWLAxiom) { walkerCallback.setAxiom((OWLAxiom) object); } if (object instanceof OWLAnnotation) { walkerCallback.setAnnotation((OWLAnnotation) object); } if (!walkerCallback.visitDuplicates) { if (visited.add(object)) { walkerCallback.passToVisitor(object); } } else { walkerCallback.passToVisitor(object); } annotationWalkFlag.walk(this, object); }
@Override public void visit(OWLOntology ontology) { walkerCallback.ontology = ontology; walkerCallback.setAxiom(null); process(ontology); ontology.axioms().forEach(a -> a.accept(this)); }
/** * @param v visitor to use over the objects */ public void walkStructure(OWLObjectVisitorEx<?> v) { setVisitor(checkNotNull(v, "v cannot be null")); objects.forEach(o -> o.accept(walker)); }
@Override public void visit(OWLLiteral node) { process(node); node.getDatatype().accept(this); walkerCallback.popDataRange(); }
@Override public void visit(OWLObjectIntersectionOf ce) { walkerCallback.pushClassExpression(ce); process(ce); ce.operands().forEach(a -> a.accept(this)); walkerCallback.popClassExpression(); }
@Override public void visit(OWLDatatype node) { walkerCallback.pushDataRange(node); process(node); walkerCallback.popDataRange(); }
protected void process(OWLObject object) { if (object instanceof OWLAxiom) { walkerCallback.setAxiom((OWLAxiom) object); } if (object instanceof OWLAnnotation) { walkerCallback.setAnnotation((OWLAnnotation) object); } if (!walkerCallback.visitDuplicates) { if (visited.add(object)) { walkerCallback.passToVisitor(object); } } else { walkerCallback.passToVisitor(object); } annotationWalkFlag.walk(this, object); }
@Override public void visit(OWLDeclarationAxiom axiom) { process(axiom); walkerCallback.setAxiom(axiom); // do not visit entities from declarations, only their IRIs axiom.getEntity().getIRI().accept(this); } }
/** * @param v visitor to use over the objects */ public void walkStructure(OWLObjectVisitor v) { setVisitor(checkNotNull(v, "v cannot be null")); objects.forEach(o -> o.accept(walker)); }