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

org.coode.oppl.function.OPPLFunctionVisitorEx Maven / Gradle / Ivy

package org.coode.oppl.function;

import org.coode.oppl.function.inline.InlineSet;
import org.semanticweb.owlapi.model.OWLObject;

/** @author Luigi Iannone
 * @param 
 *            visitor type */
public interface OPPLFunctionVisitorEx extends
        StringManipulationOPPLFunctionVisitorEx {
    /** @param aggregation
     *            aggregation
     * @param 
     *            aggregation fuction type
     * @param 
     *            aggregation type
     * @return visitor result */
     T visitAggregation(Aggregation aggregation);

    /** @param constant
     *            constant
     * @param 
     *            constant type
     * @return visitor result */
     T visitConstant(Constant constant);

    /** @param valuesVariableAtttribute
     *            valuesVariableAtttribute
     * @param 
     *            variable type
     * @return visitor result */
     T visitValuesVariableAtttribute(
            ValuesVariableAtttribute valuesVariableAtttribute);

    /** @param renderingVariableAttribute
     *            renderingVariableAttribute
     * @return visitor result */
    T visitRenderingVariableAttribute(
            RenderingVariableAttribute renderingVariableAttribute);

    /** @param groupVariableAttribute
     *            groupVariableAttribute
     * @param 
     *            variable type
     * @return visitor result */
     T visitGroupVariableAttribute(
            GroupVariableAttribute groupVariableAttribute);

    /** @param expression
     *            expression
     * @param 
     *            expression type
     * @return visitor result */
     T visitExpression(Expression expression);

    /** @param create
     *            create
     * @param 
     *            create return type
     * @param 
     *            create type
     * @return visitor result */
    > T visitCreate(Create create);

    /** @param iriVariableAttribute
     *            iriVariableAttribute
     * @return visitor result */
    T visitIRIVariableAttribute(IRIVariableAttribute iriVariableAttribute);

    /** @param opplFunction
     *            opplFunction
     * @return visitor result */
    

T visitGenericOPPLFunction(OPPLFunction

opplFunction); /** @param inlineSet * inlineSet * @param * function type * @return visitor result */ T visitInlineSet(InlineSet inlineSet); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy