froehlich    01/11/17 09:31:39

  Modified:    apps/db/src/java/org/apache/avalon/db/data/impl
                        BigIntColumn.java
  Log:
  added operator handling
  
  Revision  Changes    Path
  1.5       +33 -1     
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/BigIntColumn.java
  
  Index: BigIntColumn.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/BigIntColumn.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- BigIntColumn.java 2001/11/17 10:12:09     1.4
  +++ BigIntColumn.java 2001/11/17 17:31:39     1.5
  @@ -9,12 +9,16 @@
   
   import org.apache.avalon.db.data.ValidationException;
   import org.apache.avalon.db.data.types.NumericType;
  +import org.apache.avalon.db.data.types.Type;
  +import org.apache.avalon.db.data.Row;
   
  +import java.math.BigDecimal;
  +
   /**
    * Class BigIntColumn
    *
    * @author Gerhard Froehlich <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.4 $
  + * @version $Revision: 1.5 $
    */
   public class BigIntColumn extends AbstractWritableColumn implements 
NumericType {
   
  @@ -38,5 +42,33 @@
           } catch (NumberFormatException nfe) {
               throw new ValidationException("Bigint " + mName + " is not a 
valid number (" + obj + ")");
           }
  +    }
  +
  +    public Integer toInteger(Row row) {
  +        return new Integer(((Long)row.getValue(mIndex)).intValue());
  +    }
  +
  +    public Long toLong(Row row) {
  +        return (Long)row.getValue(mIndex);
  +    }
  +
  +    public BigDecimal toBigDecimal(Row row) {
  +        return new BigDecimal(((Long)row.getValue(mIndex)).doubleValue());
  +    }
  +
  +    public Float toFloat(Row row) {
  +        return new Float(((Long)row.getValue(mIndex)).floatValue());
  +    }
  +
  +    public Short toShort(Row row) {
  +        return new Short(((Long)row.getValue(mIndex)).shortValue());
  +    }
  +
  +    public int getPrecesion() {
  +        return Type.PREC_SHORT;
  +    }
  +
  +    public String toString(Row row) {
  +        return ((Long)row.getValue(mIndex)).toString();
       }
   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to