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);
}