All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.coode.oppl.utils.OWLPrimitiveSelector Maven / Gradle / Ivy

There is a newer version: 5.0.0
Show newest version
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