User: norbert
Date: 00/11/17 02:58:51
Modified: src/java/org/spydermq/selectors Operator.java
Log:
Adding Integer and Float support for Selectors
Revision Changes Path
1.2 +15 -3 spyderMQ/src/java/org/spydermq/selectors/Operator.java
Index: Operator.java
===================================================================
RCS file:
/products/cvs/ejboss/spyderMQ/src/java/org/spydermq/selectors/Operator.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Operator.java 2000/05/31 18:10:19 1.1
+++ Operator.java 2000/11/17 10:58:50 1.2
@@ -11,7 +11,7 @@
*
* @author Norbert Lataille ([EMAIL PROTECTED])
*
- * @version $Revision: 1.1 $
+ * @version $Revision: 1.2 $
*/
public class Operator
{
@@ -270,7 +270,13 @@
if (className==String.class) class1=STRING;
else if (className==Double.class) class1=DOUBLE;
else if (className==Long.class) class1=LONG;
- else if (className==Boolean.class) class1=BOOLEAN;
+ else if (className==Integer.class) {
+ class1=LONG;
+ arg1=new Long(((Integer)arg1).longValue());
+ } else if (className==Float.class) {
+ class1=DOUBLE;
+ arg1=new Double(((Float)arg1).doubleValue());
+ } if (className==Boolean.class) class1=BOOLEAN;
else throw new Exception("ARG1: Bad object type");
}
@@ -294,7 +300,13 @@
if (className==String.class) class2=STRING;
else if (className==Double.class) class2=DOUBLE;
else if (className==Long.class) class2=LONG;
- else if (className==Boolean.class) class2=BOOLEAN;
+ else if (className==Integer.class) {
+ class2=LONG;
+ arg2=new Long(((Integer)arg2).longValue());
+ } else if (className==Float.class) {
+ class2=DOUBLE;
+ arg2=new Double(((Float)arg2).doubleValue());
+ } else if (className==Boolean.class) class2=BOOLEAN;
else throw new Exception("ARG2: Bad object type");
}