You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by ha...@apache.org on 2001/12/21 19:31:43 UTC

cvs commit: jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl Default13BooleanColumn.java DefaultBooleanColumn.java

hammant     01/12/21 10:31:43

  Modified:    apps/db/src/java/org/apache/avalon/db/data/impl
                        DefaultBooleanColumn.java
  Added:       apps/db/src/java/org/apache/avalon/db/data/impl
                        Default13BooleanColumn.java
  Log:
  boolean field for pre jdk 1.4 platforms.
  
  Revision  Changes    Path
  1.2       +2 -3      jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/DefaultBooleanColumn.java
  
  Index: DefaultBooleanColumn.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/DefaultBooleanColumn.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DefaultBooleanColumn.java	2001/12/20 11:08:16	1.1
  +++ DefaultBooleanColumn.java	2001/12/21 18:31:43	1.2
  @@ -13,7 +13,6 @@
   import org.apache.avalon.db.data.Column;
   import org.apache.avalon.db.data.types.SQLType;
   import org.apache.avalon.db.data.types.BooleanColumn;
  -import org.apache.avalon.db.utils.StringUtils;
   import java.math.BigDecimal;
   
   
  @@ -23,7 +22,7 @@
    *
    * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
    * @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 DefaultBooleanColumn extends AbstractWritableColumn implements BooleanColumn {
   
  @@ -88,7 +87,7 @@
       }
   
       public int getPrecesion() {
  -        return Column.PREC_STRING;
  +        return Column.PREC_BOOLEAN;
       }
   
       public boolean getBooleanValue(Row row) {
  
  
  
  1.1                  jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/Default13BooleanColumn.java
  
  Index: Default13BooleanColumn.java
  ===================================================================
  
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  package org.apache.avalon.db.data.impl;
  
  import org.apache.avalon.db.data.ValidationException;
  import org.apache.avalon.db.data.Row;
  import org.apache.avalon.db.data.Column;
  import org.apache.avalon.db.data.types.SQLType;
  import org.apache.avalon.db.data.types.BooleanColumn;
  import java.math.BigDecimal;
  
  
  /**
   * Class DefaultBooleanColumn for Java 1.3
   *
   *
   * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
   * @version $Revision: 1.1 $
   */
  public class Default13BooleanColumn extends AbstractWritableColumn implements BooleanColumn {
  
      /**
       * Constructor DefaultBooleanColumn
       *
       *
       * @param name
       * @param maxLength
       *
       */
      public Default13BooleanColumn(String name) {
          super(name, SQLType.INTEGER);
      }
  
      public Object convertFromObject(Object obj) throws ValidationException {
          if (obj instanceof String) {
            return Boolean.valueOf(obj.toString());
          } else if (obj instanceof Boolean) {
              return obj;
          } else {
              throw new ValidationException("Boolean " + mName + " is not passed up as String or Boolean");
          }
      }
  
      public Object getValue(Row row) {
          return row.getValue(mIndex);
      }
  
      public String toString(Row row) {
          return row.getValue(mIndex).toString();
      }
  
      private static Integer INT_TRUE = new Integer(1);
      private static Integer INT_FALSE = new Integer(0);
      public Integer toInteger(Row row) {
          return getBooleanValue(row) ? INT_TRUE : INT_FALSE;
      }
  
      private static Long LONG_TRUE = new Long(1);
      private static Long LONG_FALSE = new Long(0);
      public Long toLong(Row row) {
          return getBooleanValue(row) ? LONG_TRUE : LONG_FALSE;
      }
  
      private static BigDecimal BD_TRUE = new BigDecimal(1);
      private static BigDecimal BD_FALSE = new BigDecimal(0);
      public BigDecimal toBigDecimal(Row row) {
          return getBooleanValue(row) ? BD_TRUE : BD_FALSE;
      }
  
      private static Float FLOAT_TRUE = new Float(1);
      private static Float FLOAT_FALSE = new Float(0);
      public Float toFloat(Row row) {
          return getBooleanValue(row) ? FLOAT_TRUE : FLOAT_FALSE;
      }
  
      private static Short SHORT_TRUE = new Short((short)1);
      private static Short SHORT_FALSE = new Short((short)0);
      public Short toShort(Row row) {
          return getBooleanValue(row) ? SHORT_TRUE : SHORT_FALSE;
      }
  
      public int getPrecesion() {
          return Column.PREC_INT;
      }
  
      public boolean getBooleanValue(Row row) {
          Integer i = (Integer) getValue(row);
          return (i.intValue() == 1);
      }
  
  
  }
  
  
  

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