Key convience constructors from Zell.

This commit is contained in:
Michael Bayne
2006-10-20 23:49:41 +00:00
parent d5d4eaf6c3
commit a28231755a
+24 -5
View File
@@ -3,7 +3,7 @@
// //
// samskivert library - useful routines for java programs // samskivert library - useful routines for java programs
// Copyright (C) 2006 Michael Bayne // Copyright (C) 2006 Michael Bayne
// //
// This library is free software; you can redistribute it and/or modify it // This library is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License as published // under the terms of the GNU Lesser General Public License as published
// by the Free Software Foundation; either version 2.1 of the License, or // by the Free Software Foundation; either version 2.1 of the License, or
@@ -43,7 +43,7 @@ public class Key
public Key (String index, Comparable value) public Key (String index, Comparable value)
{ {
this(new ColumnExpression(null, index), value); this(new ColumnExpression(index), value);
} }
public Key (ColumnExpression column, Comparable value) public Key (ColumnExpression column, Comparable value)
@@ -53,17 +53,36 @@ public class Key
public Key (String index1, Comparable value1, String index2, Comparable value2) public Key (String index1, Comparable value1, String index2, Comparable value2)
{ {
this(new ColumnExpression[] { new ColumnExpression(null, index1), this(new ColumnExpression[] { new ColumnExpression(index1),
new ColumnExpression(null, index2) }, new ColumnExpression(index2) },
new Comparable[] { value1, value2 }); new Comparable[] { value1, value2 });
} }
public Key (String index1, Comparable value1, String index2, Comparable value2,
String index3, Comparable value3)
{
this(new ColumnExpression[] { new ColumnExpression(index1),
new ColumnExpression(index2),
new ColumnExpression(index3) },
new Comparable[] { value1, value2, value3 });
}
public Key (String[] columns, Comparable[] values)
{
ColumnExpression[] colExp = new ColumnExpression[columns.length];
for (int ii = 0; ii < columns.length; ii ++) {
colExp[ii] = new ColumnExpression(columns[ii]);
}
this.columns = colExp;
this.values = values;
}
public Key (ColumnExpression[] columns, Comparable[] values) public Key (ColumnExpression[] columns, Comparable[] values)
{ {
this.columns = columns; this.columns = columns;
this.values = values; this.values = values;
} }
public List<Class> getClassSet() { public List<Class> getClassSet() {
return Arrays.asList(new Class[] { }); return Arrays.asList(new Class[] { });
} }