org.swrlapi.builtins.arguments.SWRLMultiValueVariableBuiltInArgument Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of swrlapi Show documentation
Show all versions of swrlapi Show documentation
Java API for working with SWRL rules and SQWRL queries
The newest version!
package org.swrlapi.builtins.arguments;
import org.checkerframework.checker.nullness.qual.NonNull;
import java.util.List;
/**
* A class used to bind multiple arguments to a SWRL built-in argument.
*/
public interface SWRLMultiValueVariableBuiltInArgument extends SWRLVariableBuiltInArgument
{
/**
* @return A list of SWRL built-in arguments
*/
List<@NonNull SWRLBuiltInArgument> getArguments();
/**
* @return The number of arguments
*/
int getNumberOfArguments();
/**
* @return True of there are arguments
*/
boolean hasArguments();
/**
* @return True of there are no arguments
*/
boolean hasNoArguments();
/**
* @param argument A SWRL built-in argument
*/
void addArgument(@NonNull SWRLBuiltInArgument argument);
/**
* @param arguments A list of SWRL built-in arguments
*/
void setArguments(@NonNull List<@NonNull SWRLBuiltInArgument> arguments);
}