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

org.swrlapi.builtins.arguments.SWRLMultiValueVariableBuiltInArgument Maven / Gradle / Ivy

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy