/** * @param object the object to duplicate * @param <O> return type * @return the duplicate */ public <O extends OWLObject> O deshareObject(O object) { checkNotNull(object, "object cannot be null"); return get(object); }
@Override public OWLObjectIntersectionOf visit(OWLObjectIntersectionOf ce) { return df.getOWLObjectIntersectionOf(list(ce.operands())); }
protected OWLObject deshare(OWLObject o) { if (o.hasSharedStructure()) { return o.accept(new OWLObjectDesharer(ontology.getOWLOntologyManager())); } return o; }
@Override public OWLDataOneOf visit(OWLDataOneOf node) { return df.getOWLDataOneOf(list(node.values())); }
protected OWLObject deshare(OWLObject o) { if (o.hasSharedStructure()) { return o.accept(new OWLObjectDesharer(ontology.getOWLOntologyManager())); } return o; }
@Override public OWLObjectOneOf visit(OWLObjectOneOf ce) { return df.getOWLObjectOneOf(list(ce.individuals())); }
protected OWLObject deshare(OWLObject o) { if (o.hasSharedStructure()) { return o.accept(new OWLObjectDesharer(ontology.getOWLOntologyManager())); } return o; }