// Path: src/still/data/Table.java
// public interface Table {
// 
// 	public enum ColType { NUMERIC, ORDINAL, CATEGORICAL, ATTRIBUTE, METADATA }
// 	
// 	public int rows();
// 	public int columns();
// 	public boolean hasDirectAccess();
// 	public double[][] getTable();
// 	public double[] getPoint( int point_idx );
// 	public double getMeasurement( int point_idx, int dim );
// 	public String[] getCategories( int dim );
// 	public String[] getMetaData(int dim);
// 	public String getMetaData(int dim, int point_idx);
// 	public String getColName( int dim );
// //	public String getAttributeString( int dim );
// 	public ColType[] getColTypes( );
// 	public ColType getColType( int dim );
// 	public JPanel getInputControl();
// 	public boolean hasInputControl();
// 	public ArrayList<TableListener> getTableListeners();
// 	public ArrayList<ActionListener> getActionListeners();
// 	public void addTableListener( TableListener listener );
// 	public void addActionListener( ActionListener listener );
// 	public void setMeasurement( int point_idx, int dim, double value );
// 	public ArrayList<DimensionDescriptor> getConstructedDimensions();
// 	//public void buildSplit( Map map, Group group );
// }


import still.data.Table;
package still.expression;


/**
 * 
 * Informs the expression about terms added or removed from the expression
 * 
 * @author sfingram
 *
 */
public class ExpressionEvent {

	public enum ExpressionEventType { 	INVALID, 
										TERM_ADDED, 
										TERM_REMOVED, 
										TERM_CHANGED, 
										TERM_ACTIVATED,
										NEW_EXPRESSION,
										NEW_INPUT,
										EXPRESSION_DELETED }
	
	public Object src 		= null;
// Path: src/still/data/Table.java
// public interface Table {
// 
// 	public enum ColType { NUMERIC, ORDINAL, CATEGORICAL, ATTRIBUTE, METADATA }
// 	
// 	public int rows();
// 	public int columns();
// 	public boolean hasDirectAccess();
// 	public double[][] getTable();
// 	public double[] getPoint( int point_idx );
// 	public double getMeasurement( int point_idx, int dim );
// 	public String[] getCategories( int dim );
// 	public String[] getMetaData(int dim);
// 	public String getMetaData(int dim, int point_idx);
// 	public String getColName( int dim );
// //	public String getAttributeString( int dim );
// 	public ColType[] getColTypes( );
// 	public ColType getColType( int dim );
// 	public JPanel getInputControl();
// 	public boolean hasInputControl();
// 	public ArrayList<TableListener> getTableListeners();
// 	public ArrayList<ActionListener> getActionListeners();
// 	public void addTableListener( TableListener listener );
// 	public void addActionListener( ActionListener listener );
// 	public void setMeasurement( int point_idx, int dim, double value );
// 	public ArrayList<DimensionDescriptor> getConstructedDimensions();
// 	//public void buildSplit( Map map, Group group );
// }


// Path: src/still/expression/ExpressionEvent.java
import still.data.Table;

package still.expression;


/**
 * 
 * Informs the expression about terms added or removed from the expression
 * 
 * @author sfingram
 *
 */
public class ExpressionEvent {

	public enum ExpressionEventType { 	INVALID, 
										TERM_ADDED, 
										TERM_REMOVED, 
										TERM_CHANGED, 
										TERM_ACTIVATED,
										NEW_EXPRESSION,
										NEW_INPUT,
										EXPRESSION_DELETED }
	
	public Object src 		= null;
	public ExpressionEventType command	= ExpressionEventType.INVALID;