@Override public OWLOntologyChangeData visit(RemoveAxiomData data) throws RuntimeException { final OWLAxiom ax = axiomInterner.intern(data.getAxiom()); if(ax != null) { return new RemoveAxiomData(ax); } else { return data; } }
@Override public RevisionDetails.ChangeDetails visit(RemoveAxiomData data) { return new RevisionDetails.ChangeDetails(RevisionDetails.ChangeOperation.REMOVE, 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 SafeHtml visit(RemoveAxiomData data) throws RuntimeException { return renderer.getHtmlBrowserText(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 RemoveAxiomData getChangeData() { return new RemoveAxiomData(getAxiom()); }
@Override public RemoveAxiom createOntologyChange(OWLOntology ontology) { return new RemoveAxiom(ontology, getAxiom()); }
@Override public OWLOntologyChangeData visit(AddAxiomData data) throws RuntimeException { return new RemoveAxiomData(data.getAxiom()); }
@Override public RemoveAxiom createOntologyChange(OWLOntology ontology) { return new RemoveAxiom(ontology, getAxiom()); }
@Override public RemoveAxiomData getChangeData() { return new RemoveAxiomData(getAxiom()); }
@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 Boolean visit(RemoveAxiomData data) throws RuntimeException { return provider.getSubject(data.getAxiom()).equals(subject); }
@Override public RemoveAxiomData getChangeData() { return new RemoveAxiomData(getAxiom()); }
@Override public RemoveAxiom createOntologyChange(OWLOntology ontology) { return new RemoveAxiom(ontology, getAxiom()); }
@Override public Optional<ChangeSummary> getDescription(List<OWLOntologyChangeData> changeData) { // All changes must be removes var nonRemovalChange = changeData.stream() .anyMatch(EntityDeletionMatcher::isNonRemovalChange); if(nonRemovalChange) { return Optional.empty(); } // Must be entity declarations that are removed var removedEntities = changeData .stream() .filter(EntityDeletionMatcher::isRemoveAxiomData) .map(data -> ((RemoveAxiomData) data).getAxiom()) .filter(ax -> ax instanceof OWLDeclarationAxiom) .map(ax -> ((OWLDeclarationAxiom) ax).getEntity()) .collect(toImmutableSet()); if(removedEntities.isEmpty()) { return Optional.empty(); } var msg = formatter.formatString("Deleted %s", removedEntities); return Optional.of(ChangeSummary.get(DeletedEntities.get(removedEntities))); }
.map(data -> ((RemoveAxiomData) data).getAxiom()) .flatMap(axiom -> this.getIriSignature(axiom)) .collect(toSet());