hammant 01/11/13 01:07:26 Modified: apps/db/src/java/org/apache/avalon/db/basic/actions BasicCreateQueryable.java apps/db/src/java/org/apache/avalon/db/data/impl VarCharColumn.java Added: apps/db/src/java/org/apache/avalon/db/data/impl IntegerColumn.java Log: integer column type Revision Changes Path 1.3 +4 -1 jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateQueryable.java Index: BasicCreateQueryable.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateQueryable.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- BasicCreateQueryable.java 2001/11/12 23:09:56 1.2 +++ BasicCreateQueryable.java 2001/11/13 09:07:25 1.3 @@ -15,6 +15,7 @@ import org.apache.avalon.db.data.Table; import org.apache.avalon.db.data.impl.AbstractColumn; import org.apache.avalon.db.data.impl.VarCharColumn; +import org.apache.avalon.db.data.impl.IntegerColumn; import org.apache.avalon.db.basic.data.BasicTable; import org.apache.avalon.db.services.DatabasePersistor; import org.w3c.dom.Element; @@ -29,7 +30,7 @@ * * * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> - * @version $Revision: 1.2 $ + * @version $Revision: 1.3 $ */ public abstract class BasicCreateQueryable extends AbstractAction implements CreateTable { @@ -58,6 +59,8 @@ if (sqlFieldType.equals("varchar")) { int maxLength = Integer.parseInt(columnNode.getAttributes().getNamedItem("max").getNodeValue()); column= new VarCharColumn(fieldName, maxLength); + } else if (sqlFieldType.equals("integer")) { + column= new IntegerColumn(fieldName); } columns.add(column); } else { 1.2 +2 -11 jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/VarCharColumn.java Index: VarCharColumn.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/VarCharColumn.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- VarCharColumn.java 2001/11/12 23:09:56 1.1 +++ VarCharColumn.java 2001/11/13 09:07:26 1.2 @@ -8,11 +8,6 @@ */ package org.apache.avalon.db.data.impl; - - -import org.apache.avalon.db.data.Table; -import org.apache.avalon.db.data.Queryable; -import org.apache.avalon.db.data.Column; import org.apache.avalon.db.data.ValidationException; @@ -22,7 +17,7 @@ * * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> * @author Gerhard Froehlich <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a>* - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class VarCharColumn extends AbstractColumn { @@ -34,7 +29,6 @@ * * @param name * @param maxLength - * @param javaType * */ public VarCharColumn(String name, int maxLength) { @@ -45,10 +39,7 @@ public void test(Object obj) throws ValidationException { String str = (String) obj; if (str.length() > mMaxLength) { - throw new ValidationException("String " + mName + "at is too long at " + str.length()); + throw new ValidationException("String " + mName + " is too long at " + str.length()); } } - - - } 1.1 jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/IntegerColumn.java Index: IntegerColumn.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; /** * Class IntegerColumn * * * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> * @version $Revision: 1.1 $ */ public class IntegerColumn extends AbstractColumn { /** * Constructor IntegerColumn * * * @param name * */ public IntegerColumn(String name) { super(name,"integer",Integer.class.getName()); } public void test(Object obj) throws ValidationException { try { int i = Integer.parseInt(obj.toString()); } catch (NumberFormatException nfe) { throw new ValidationException("Integer " + mName + " is not a valid number (" + obj + ")"); } } }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>