
org.coode.oppl.function.OPPLFunction Maven / Gradle / Ivy
package org.coode.oppl.function;
import org.coode.oppl.Renderable;
import org.semanticweb.owlapi.util.ShortFormProvider;
/** A function
*
* @author Luigi Iannone
* @param
* type */
public interface OPPLFunction extends Renderable {
/** @param params
* params
* @return computed value */
O compute(ValueComputationParameters params);
/** @param visitor
* visitor
* @param
* visitor return type
* @return visitor value */
P accept(OPPLFunctionVisitorEx
visitor);
/** @param visitor
* visitor */
void accept(OPPLFunctionVisitor visitor);
/** @param shortFormProvider
* shortFormProvider
* @return rendering */
String render(ShortFormProvider shortFormProvider);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy