projects
/
cfb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add further unit tests.
[cfb.git]
/
prod
/
net
/
jaekl
/
cfb
/
db
/
Table.java
diff --git
a/prod/net/jaekl/cfb/db/Table.java
b/prod/net/jaekl/cfb/db/Table.java
index a68784223e6c716d919b0d58add30dd8520e015d..7e16cd5a839c6b3ce16ff1a367177a7398ffbdf6 100644
(file)
--- a/
prod/net/jaekl/cfb/db/Table.java
+++ b/
prod/net/jaekl/cfb/db/Table.java
@@
-4,19
+4,29
@@
package net.jaekl.cfb.db;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.HashMap;
public class Table {
String m_name;
public class Table {
String m_name;
+ HashMap<String, Column> m_columnsByName;
ArrayList<Column> m_columns;
public Table(String name, Column[] columns) {
m_name = name;
ArrayList<Column> m_columns;
public Table(String name, Column[] columns) {
m_name = name;
- m_columns = new ArrayList<Column>(Arrays.asList(columns));
+
+ m_columns = new ArrayList<Column>();
+ m_columns.addAll(Arrays.asList(columns));
+
+ m_columnsByName = new HashMap<String, Column>();
+ for (int i = 0; i < columns.length; ++i) {
+ m_columnsByName.put(columns[i].getName(), columns[i]);
+ }
}
public String getName() { return m_name; }
public int getNumColumns() { return m_columns.size(); }
public Column getColumn(int idx) { return m_columns.get(idx); }
}
public String getName() { return m_name; }
public int getNumColumns() { return m_columns.size(); }
public Column getColumn(int idx) { return m_columns.get(idx); }
+ public Column getColumn(String name) { return m_columnsByName.get(name); }
// Construct a table from an array of objects like this:
// {
// Construct a table from an array of objects like this:
// {