org.coode.parsers.OWLEntitySymbol Maven / Gradle / Ivy
package org.coode.parsers;
import static org.coode.oppl.utils.ArgCheck.checkNotNull;
import org.semanticweb.owlapi.model.OWLEntity;
/** @author Luigi Iannone */
public class OWLEntitySymbol extends Symbol {
private final OWLEntity entity;
/** @param name
* name
* @param entity
* entity */
public OWLEntitySymbol(String name, OWLEntity entity) {
super(name, OWLType.get(entity));
this.entity = checkNotNull(entity, "entity");
}
/** @return the entity */
public OWLEntity getEntity() {
return entity;
}
@Override
public void accept(SymbolVisitor visitor) {
visitor.visitOWLEntity(this);
}
@Override
public O accept(SymbolVisitorEx visitor) {
return visitor.visitOWLEntity(this);
}
@Override
public String toString() {
return "Symbol name: " + getName() + " OWL Entity " + getEntity().toString();
}
}