
org.coode.oppl.utils.OWLPrimitiveSelector Maven / Gradle / Ivy
package org.coode.oppl.utils;
import org.semanticweb.owlapi.model.OWLAnnotationProperty;
import org.semanticweb.owlapi.model.OWLClass;
import org.semanticweb.owlapi.model.OWLDataProperty;
import org.semanticweb.owlapi.model.OWLDatatype;
import org.semanticweb.owlapi.model.OWLEntity;
import org.semanticweb.owlapi.model.OWLIndividual;
import org.semanticweb.owlapi.model.OWLLiteral;
import org.semanticweb.owlapi.model.OWLNamedIndividual;
import org.semanticweb.owlapi.model.OWLObjectProperty;
import org.semanticweb.owlapi.model.OWLObjectVisitorEx;
import org.semanticweb.owlapi.util.OWLObjectVisitorExAdapter;
/** This class determines if an OWLObject is either an OWLEntity or a an
* OWLConstant.
*
* @author Luigi Iannone */
public final class OWLPrimitiveSelector {
private static final OWLObjectVisitorEx allPrimitiveSelector = new OWLObjectVisitorExAdapter(
Boolean.FALSE) {
@Override
public Boolean visit(OWLClass desc) {
return Boolean.TRUE;
}
@Override
public Boolean visit(OWLDataProperty property) {
return Boolean.TRUE;
}
@Override
public Boolean visit(OWLObjectProperty property) {
return Boolean.TRUE;
}
@Override
public Boolean visit(OWLNamedIndividual individual) {
return Boolean.TRUE;
}
@Override
public Boolean visit(OWLLiteral constant) {
return Boolean.TRUE;
}
@Override
public Boolean visit(OWLDatatype node) {
return Boolean.TRUE;
}
};
private static final OWLObjectVisitorEx allOWLEntitySelector = new OWLObjectVisitorExAdapter(
Boolean.FALSE) {
@Override
public Boolean visit(OWLClass desc) {
return Boolean.TRUE;
}
@Override
public Boolean visit(OWLDataProperty property) {
return Boolean.TRUE;
}
@Override
public Boolean visit(OWLObjectProperty property) {
return Boolean.TRUE;
}
@Override
public Boolean visit(OWLNamedIndividual individual) {
return Boolean.TRUE;
}
@Override
public Boolean visit(OWLDatatype dataType) {
return Boolean.TRUE;
}
};
private static final OWLObjectVisitorEx allOWLClassSelector = new OWLObjectVisitorExAdapter(
Boolean.FALSE) {
@Override
public Boolean visit(OWLClass desc) {
return Boolean.TRUE;
}
};
private static final OWLObjectVisitorEx allOWLDataPropertySelector = new OWLObjectVisitorExAdapter(
Boolean.FALSE) {
@Override
public Boolean visit(OWLDataProperty property) {
return Boolean.TRUE;
}
};
private static final OWLObjectVisitorEx allOWLObjectPropertySelector = new OWLObjectVisitorExAdapter(
Boolean.FALSE) {
@Override
public Boolean visit(OWLObjectProperty property) {
return Boolean.TRUE;
}
};
private static final OWLObjectVisitorEx allOWLAnnotationPropertySelector = new OWLObjectVisitorExAdapter(
Boolean.FALSE) {
@Override
public Boolean visit(OWLAnnotationProperty property) {
return Boolean.TRUE;
}
};
private static final OWLObjectVisitorEx allOWLIndividualSelector = new OWLObjectVisitorExAdapter(
Boolean.FALSE) {
@Override
public Boolean visit(OWLNamedIndividual individual) {
return Boolean.TRUE;
}
};
private static final OWLObjectVisitorEx allOWLDatatypeSelector = new OWLObjectVisitorExAdapter(
Boolean.FALSE) {
@Override
public Boolean visit(OWLDatatype dataType) {
return Boolean.TRUE;
}
};
private static final OWLObjectVisitorEx allOWLConstantSelector = new OWLObjectVisitorExAdapter(
Boolean.FALSE) {
@Override
public Boolean visit(OWLLiteral constant) {
return Boolean.TRUE;
}
};
/** Retrieves an {@link OWLObjectVisitorEx} returning {@code true} if
* visiting either an OWLEntity or an OWLConstant.
*
* @return an {@link OWLObjectVisitorEx} returning {@code true} if visiting
* either an {@link OWLEntity} or a literal */
public static OWLObjectVisitorEx getAllPrimitiveSelector() {
return allPrimitiveSelector;
}
/** Retrieves an {@link OWLObjectVisitorEx} returning {@code true} if
* visiting either an OWLClass.
*
* @return an {@link OWLObjectVisitorEx} returning {@code true} if visiting
* an {@link OWLClass}. */
public static OWLObjectVisitorEx getAllOWLClassSelector() {
return allOWLClassSelector;
}
/** Retrieves an {@link OWLObjectVisitorEx} returning {@code true} if
* visiting an {@link OWLDataProperty}.
*
* @return an {@link OWLObjectVisitorEx} returning {@code true} if visiting
* an {@link OWLDataProperty}. */
public static OWLObjectVisitorEx getAllOWLDataPropertySelector() {
return allOWLDataPropertySelector;
}
/** Retrieves an {@link OWLObjectVisitorEx} returning {@code true} if
* visiting an {@link OWLObjectProperty}.
*
* @return an {@link OWLObjectVisitorEx} returning {@code true} if visiting
* an {@link OWLObjectProperty}. */
public static OWLObjectVisitorEx getAllOWLObjectPropertySelector() {
return allOWLObjectPropertySelector;
}
/** Retrieves an {@link OWLObjectVisitorEx} returning {@code true} if
* visiting a OWLAnnotationproperty.
*
* @return an {@link OWLObjectVisitorEx} returning {@code true} if visiting
* a OWLAnnotationproperty. */
public static OWLObjectVisitorEx getAllOWLAnnotationPropertySelector() {
return allOWLAnnotationPropertySelector;
}
/** Retrieves an {@link OWLObjectVisitorEx} returning {@code true} if
* visiting an {@link OWLIndividual}.
*
* @return an {@link OWLObjectVisitorEx} returning {@code true} if visiting
* an {@link OWLIndividual}. */
public static OWLObjectVisitorEx getAllOWLIndividualSelector() {
return allOWLIndividualSelector;
}
/** Retrieves an {@link OWLObjectVisitorEx} returning {@code true} if
* visiting an {@link OWLDatatype}.
*
* @return an {@link OWLObjectVisitorEx} returning {@code true} if visiting
* an {@link OWLDatatype}. */
public static OWLObjectVisitorEx getAllOWLDatatypeSelector() {
return allOWLDatatypeSelector;
}
/** Retrieves an {@link OWLObjectVisitorEx} returning {@code true} if
* visiting a literal.
*
* @return an {@link OWLObjectVisitorEx} returning {@code true} if visiting
* a literal. */
public static OWLObjectVisitorEx getAllOWLConstantSelector() {
return allOWLConstantSelector;
}
/** Retrieves an {@link OWLObjectVisitorEx} returning {@code true} if
* visiting an {@link OWLEntity}.
*
* @return an {@link OWLObjectVisitorEx} returning {@code true} if visiting
* an {@link OWLEntity}. */
public static OWLObjectVisitorEx getAllOWLEntitySelector() {
return allOWLEntitySelector;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy