private <T extends OWLObject> void handleChanges(Set<OWLAxiom> added, Set<OWLAxiom> removed, HierarchyInfo<T> hierarchyInfo) { Set<T> sig = hierarchyInfo.getEntitiesInSignature(added); sig.addAll(hierarchyInfo.getEntitiesInSignature(removed)); hierarchyInfo.processChanges(sig, added, removed); }
private <T extends OWLLogicalEntity> void handleChanges(Set<OWLAxiom> added, Set<OWLAxiom> removed, HierarchyInfo<T> hierarchyInfo) { Set<T> sig = hierarchyInfo.getEntitiesInSignature(added); sig.addAll(hierarchyInfo.getEntitiesInSignature(removed)); hierarchyInfo.processChanges(sig); }
/** * Processes the specified signature that represents the signature of potential changes * @param signature The signature */ @Override public void processChanges(Set<OWLObjectPropertyExpression> signature, Set<OWLAxiom> added, Set<OWLAxiom> removed) { boolean rebuild = false; for (OWLAxiom ax : added) { if(ax instanceof OWLObjectPropertyAxiom) { rebuild = true; break; } } if(!rebuild) { for(OWLAxiom ax : removed) { if(ax instanceof OWLObjectPropertyAxiom) { rebuild = true; break; } } } if(rebuild) { ((RawObjectPropertyHierarchyProvider) getRawParentChildProvider()).rebuild(); } super.processChanges(signature, added, removed); } }