You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by fr...@apache.org on 2001/11/20 17:44:02 UTC
cvs commit: jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/data BasicRow.java
froehlich 01/11/20 08:44:02
Modified: apps/db/src/java/org/apache/avalon/db/basic/data
BasicRow.java
Log:
merged "where" logic to SimpleWhereClause
Revision Changes Path
1.9 +67 -56 jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/data/BasicRow.java
Index: BasicRow.java
===================================================================
RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/data/BasicRow.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- BasicRow.java 2001/11/18 14:18:01 1.8
+++ BasicRow.java 2001/11/20 16:44:01 1.9
@@ -1,56 +1,67 @@
-/*
- * 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.basic.data;
-
-import org.apache.avalon.db.data.impl.AbstractTableRow;
-import org.apache.avalon.db.data.Column;
-import org.apache.avalon.db.data.Row;
-
-import java.util.Vector;
-import java.io.Serializable;
-
-public class BasicRow extends AbstractTableRow {
-
- public static class NoValue implements Serializable {}
- public static NoValue NOVALUE = new NoValue();
-
- protected Vector mRow;
- protected Column[] mColumns;
-
- public BasicRow(BasicTable basicTable, Vector row) {
- super(basicTable);
- mColumns = basicTable.getColumns();
- mRow = row;
- }
-
- public void setValue(String columnName, Object value) {
- for (int x = 0; x < mColumns.length; x++) {
- if (mColumns[x].getColumnName().equals(columnName)) {
- mRow.setElementAt(value,x);
- }
- }
- mAbstractQueryable.notifyRowListenersChanged(this);
- }
-
- public Object getValue(String columnName) {
- for (int x = 0; x < mColumns.length; x++) {
- if (mColumns[x].getColumnName().equals(columnName)) {
- return mRow.elementAt(x);
- }
- }
- return null; //TODO
- }
-
- public int getColumsLength() {
- return mColumns.length;
- }
-
- public Object getValue(int idx) {
- return mRow.elementAt(idx);
- }
-}
+/*
+ * 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.basic.data;
+
+import org.apache.avalon.db.data.impl.AbstractTableRow;
+import org.apache.avalon.db.data.Column;
+import org.apache.avalon.db.data.Row;
+
+import java.util.Vector;
+import java.io.Serializable;
+
+public class BasicRow extends AbstractTableRow {
+
+ public static class NoValue implements Serializable {}
+ public static NoValue NOVALUE = new NoValue();
+
+ protected Vector mRow;
+ protected Column[] mColumns;
+
+ private BasicTable mBasicTable;
+
+ public BasicRow(BasicTable basicTable, Vector row) {
+ super(basicTable);
+ mBasicTable = basicTable;
+ mColumns = basicTable.getColumns();
+ mRow = row;
+ }
+
+ public void setValue(String columnName, Object value) {
+ for (int x = 0; x < mColumns.length; x++) {
+ if (mColumns[x].getColumnName().equals(columnName)) {
+ mRow.setElementAt(value,x);
+ }
+ }
+ mAbstractQueryable.notifyRowListenersChanged(this);
+ }
+
+ public Object getValue(String columnName) {
+ for (int x = 0; x < mColumns.length; x++) {
+ if (mColumns[x].getColumnName().equals(columnName)) {
+ return mRow.elementAt(x);
+ }
+ }
+ return null; //TODO
+ }
+
+ public Column getColumn(String columnName) {
+ return getColumn(columnName,true);
+ }
+
+ public Column getColumn(String columnName, boolean throwExcpt) {
+ return mBasicTable.getColumn(columnName, throwExcpt);
+ }
+
+ public int getColumsLength() {
+ return mColumns.length;
+ }
+
+ public Object getValue(int idx) {
+ return mRow.elementAt(idx);
+ }
+}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>