You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by ha...@apache.org on 2001/11/14 03:33:00 UTC

cvs commit: jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl BigIntColumn.java DecimalColumn.java RealColumn.java SmallIntColumn.java

hammant     01/11/13 18:33:00

  Modified:    apps/db/src/java/org/apache/avalon/db/data/impl
                        BigIntColumn.java DecimalColumn.java
                        RealColumn.java SmallIntColumn.java
  Log:
  updated type handling
  
  Revision  Changes    Path
  1.2       +8 -2      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.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- BigIntColumn.java	2001/11/13 12:33:27	1.1
  +++ BigIntColumn.java	2001/11/14 02:33:00	1.2
  @@ -13,12 +13,12 @@
    * Class BigIntColumn
    *
    * @author Gerhard Froehlich <a href="mailto:g-froehlich@gmx.de">g-froehlich@gmx.de</a>
  - * @version $Revision: 1.1 $
  + * @version $Revision: 1.2 $
    */
   public class BigIntColumn extends AbstractColumn {
   
       /**
  -     * Constructor DecimalColumn
  +     * Constructor BigIntColumn
        * @param name
        */
       public BigIntColumn(String name) {
  @@ -27,7 +27,13 @@
   
       public void test(Object obj) throws ValidationException {
           try {
  -            long l = Long.parseLong(obj.toString());
  +            if (obj instanceof String) {
  +              Long.parseLong(obj.toString());
  +            } else if (obj instanceof Long) {
  +                // OK
  +            } else {
  +                throw new ValidationException("Bigint " + mName + " is not passed up as String or Long");
  +            }
           } catch (NumberFormatException nfe) {
               throw new ValidationException("Bigint " + mName + " is not a valid number (" + obj + ")");
           }
  
  
  
  1.2       +7 -1      jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/DecimalColumn.java
  
  Index: DecimalColumn.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/DecimalColumn.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DecimalColumn.java	2001/11/13 12:32:54	1.1
  +++ DecimalColumn.java	2001/11/14 02:33:00	1.2
  @@ -15,7 +15,7 @@
    * Class DecimalColumn
    *
    * @author Gerhard Froehlich <a href="mailto:g-froehlich@gmx.de">g-froehlich@gmx.de</a>
  - * @version $Revision: 1.1 $
  + * @version $Revision: 1.2 $
    */
   public class DecimalColumn extends AbstractColumn {
   
  @@ -29,7 +29,13 @@
   
       public void test(Object obj) throws ValidationException {
           try {
  -            BigDecimal bd = new BigDecimal(obj.toString());
  +            if (obj instanceof String) {
  +                BigDecimal bd = new BigDecimal(obj.toString());
  +            } else if (obj instanceof BigDecimal) {
  +                // OK
  +            } else {
  +                throw new ValidationException("Decimal " + mName + " is not passed up as String or BigDecimal");
  +            }
           } catch (NumberFormatException nfe) {
               throw new ValidationException("Decimal " + mName + " is not a valid number (" + obj + ")");
           }
  
  
  
  1.2       +8 -2      jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/RealColumn.java
  
  Index: RealColumn.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/RealColumn.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- RealColumn.java	2001/11/13 12:34:00	1.1
  +++ RealColumn.java	2001/11/14 02:33:00	1.2
  @@ -13,12 +13,12 @@
    * Class RealColumn
    *
    * @author Gerhard Froehlich <a href="mailto:g-froehlich@gmx.de">g-froehlich@gmx.de</a>
  - * @version $Revision: 1.1 $
  + * @version $Revision: 1.2 $
    */
   public class RealColumn extends AbstractColumn {
   
       /**
  -     * Constructor DecimalColumn
  +     * Constructor RealColumn
        * @param name
        */
       public RealColumn(String name) {
  @@ -27,7 +27,13 @@
   
       public void test(Object obj) throws ValidationException {
           try {
  -            float f = Float.parseFloat(obj.toString());
  +            if (obj instanceof String) {
  +                Float.parseFloat(obj.toString());
  +            } else if (obj instanceof Float) {
  +                // OK
  +            } else {
  +                throw new ValidationException("Real " + mName + " is not passed up as String or Float");
  +            }
           } catch (NumberFormatException nfe) {
               throw new ValidationException("Real " + mName + " is not a valid number (" + obj + ")");
           }
  
  
  
  1.3       +9 -3      jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/SmallIntColumn.java
  
  Index: SmallIntColumn.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/SmallIntColumn.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SmallIntColumn.java	2001/11/13 12:22:56	1.2
  +++ SmallIntColumn.java	2001/11/14 02:33:00	1.3
  @@ -13,12 +13,12 @@
    * Class SmallIntColumn
    *
    * @author Gerhard Froehlich <a href="mailto:g-froehlich@gmx.de">g-froehlich@gmx.de</a>
  - * @version $Revision: 1.2 $
  + * @version $Revision: 1.3 $
    */
   public class SmallIntColumn extends AbstractColumn {
   
       /**
  -     * Constructor SmallIntegerColumn
  +     * Constructor SmallIntColumn
        * @param name
        */
       public SmallIntColumn(String name) {
  @@ -27,7 +27,13 @@
   
       public void test(Object obj) throws ValidationException {
           try {
  -            short s = Short.parseShort(obj.toString());
  +            if (obj instanceof String) {
  +                Short.parseShort(obj.toString());
  +            } else if (obj instanceof Short) {
  +                // OK
  +            } else {
  +                throw new ValidationException("Smallint " + mName + " is not passed up as String or Short");
  +            }
           } catch (NumberFormatException nfe) {
               throw new ValidationException("SmallInt " + mName + " is not a valid number (" + obj + ")");
           }
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>