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

toxgene.core.genes.trees.Expression Maven / Gradle / Ivy

/**
 * Interface for evaluating expressions.
 *
 * @author Denilson Barbosa
 * @version 0.1
 */

package toxgene.core.genes.trees;

import java.util.Vector;

import toxgene.core.genes.lists.ToxListElement;

public interface Expression{
  //datatypes
  public static final int STRING = 1;
  public static final int INTEGER = 2;
  public static final int REAL = 3;
  public static final int DATE = 4;
  public static final int COMPLEX = 5;

  //operations
  public static final int ADD = 1;
  public static final int SUB = 2;
  public static final int MUL = 3;
  public static final int DIV = 4;
  public static final int MOD = 5;
  public static final int CONCAT = 6;

  public Vector evaluate();

  public Vector evaluate(ToxListElement element);

  public int expressionType();

  public int getQtty();

  public String expression();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy