package com.philmcrew.utility; import java.io.Serializable; public class Operator implements Serializable { public final static int LESS_THAN_INT = 0; public final static int LESS_THAN_OR_EQUAL_TO_INT = 1; public final static int EQUAL_TO_INT = 2; public final static int GREATER_THAN_OR_EQUAL_TO_INT = 3; public final static int GREATER_THAN_INT = 4; public final static int NOT_EQUAL_TO_INT = 5; public final static Operator LESS_THAN = new Operator( LESS_THAN_INT ); public final static Operator LESS_THAN_OR_EQUAL_TO = new Operator( LESS_THAN_OR_EQUAL_TO_INT ); public final static Operator EQUAL_TO = new Operator( EQUAL_TO_INT ); public final static Operator GREATER_THAN_OR_EQUAL_TO = new Operator( GREATER_THAN_OR_EQUAL_TO_INT ); public final static Operator GREATER_THAN = new Operator( GREATER_THAN_INT ); public final static Operator NOT_EQUAL_TO = new Operator( NOT_EQUAL_TO_INT ); protected final static String[] operators = {"<", "<=", "=", ">=", ">", "<>"}; protected final static String[] setOperators = {")", "]", "", "[", "(", ""}; protected int op; protected Operator( int aop ) { op = aop; } public int getOp() { return op; } public boolean equals( Operator o ) { return o != null && o.getOp() == getOp(); } public String toString( Operator operator ) { String ret; int op = operator.getOp(); if( op >= 0 && op < operators.length ) ret = operators[ op ]; else ret = null; return ret; } public String toSetString(Operator operator ) { String ret; int op = operator.getOp(); if( op >= 0 && op < setOperators.length ) ret = setOperators[ op ]; else ret = null; return ret; } public String toSetString() { return toSetString( this ); } public String toString() { return toString( this ); } }