protected OWLAxiom update(OWLAxiom transform, OWLAxiom axiom) { if (!axiom.equals(transform)) { changes.add(new RemoveAxiomData(axiom)); changes.add(new AddAxiomData(transform)); return transform; } return axiom; }
protected OWLAxiom update(OWLAxiom transform, OWLAxiom axiom) { if (!axiom.equals(transform)) { changes.add(new RemoveAxiomData(axiom)); changes.add(new AddAxiomData(transform)); return transform; } return axiom; }
@Override public OWLOntologyChangeData visit(RemoveAxiomData data) throws RuntimeException { return new AddAxiomData(data.getAxiom()); }
protected OWLAxiom update(OWLAxiom transform, OWLAxiom axiom) { if (!axiom.equals(transform)) { changes.add(new RemoveAxiomData(axiom)); changes.add(new AddAxiomData(transform)); return transform; } return axiom; }
@Override public AddAxiomData getChangeData() { return new AddAxiomData(getAxiom()); }
@Override public AddAxiomData getChangeData() { return new AddAxiomData(getAxiom()); }
@Override public AddAxiomData getChangeData() { return new AddAxiomData(getAxiom()); }
@Nonnull @Override public OWLOntologyChangeData visit(AddAxiomData data) throws RuntimeException { final OWLAxiom ax = axiomInterner.intern(data.getAxiom()); if(ax != null) { return new AddAxiomData(ax); } else { return data; } }
private ImmutableList<OWLOntologyChangeRecord> getInitialChangeRecords(OWLOntologyManager rootOntologyManager) { // TODO: Separate change generator ImmutableList.Builder<OWLOntologyChangeRecord> changeRecordList = ImmutableList.builder(); for (OWLOntology ont : rootOntologyManager.getOntologies()) { rootOntologyManager.setOntologyFormat(ont, new BinaryOWLOntologyDocumentFormat()); for (OWLAxiom axiom : ont.getAxioms()) { changeRecordList.add(new OWLOntologyChangeRecord(ont.getOntologyID(), new AddAxiomData(axiom))); } for (OWLAnnotation annotation : ont.getAnnotations()) { changeRecordList.add(new OWLOntologyChangeRecord(ont.getOntologyID(), new AddOntologyAnnotationData(annotation))); } for (OWLImportsDeclaration importsDeclaration : ont.getImportsDeclarations()) { changeRecordList.add(new OWLOntologyChangeRecord(ont.getOntologyID(), new AddImportData(importsDeclaration))); } } return changeRecordList.build(); }