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

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

There is a newer version: 5.0.0
Show newest version
package org.coode.oppl.function;

import java.util.Set;

import org.coode.oppl.Renderable;
import org.coode.oppl.variabletypes.VariableType;
import org.semanticweb.owlapi.util.ShortFormProvider;

/** @author Luigi Iannone
 * @param 
 *            type */
public interface Aggregandum extends Renderable {
    /** @return oppl functions */
    Set> getOPPLFunctions();

    /** @param variableType
     *            variableType
     * @return true if compatible */
    boolean isCompatible(VariableType variableType);

    /** @param shortFormProvider
     *            shortFormProvider
     * @return rendering */
    String render(ShortFormProvider shortFormProvider);
}