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

Reply via email to