Methods Summary |
---|
public void | addToHashtable(java.util.Hashtable aHashTable)
for (int i = 0; i < lastUsed; i++) {
aHashTable.put(keys[i], values[i]);
}
|
public oracle.toplink.essentials.internal.helper.DatabaseTable | get(oracle.toplink.essentials.internal.helper.DatabaseTable key)
int index = lookupIndexOf(key);
if (index == -1) {
return null;
}
return values[index];
|
private void | grow()
DatabaseTable[] newKeys = new DatabaseTable[(lastUsed * 2)];
DatabaseTable[] newValues = new DatabaseTable[(lastUsed * 2)];
for (int i = 0; i < lastUsed; i++) {
newKeys[i] = keys[i];
newValues[i] = values[i];
}
keys = newKeys;
values = newValues;
|
public boolean | haveBeenAddedToStatement()INTERNAL:
Answers if the aliases have already been added to a statement.
This insures that a subselect will not re-add aliases already
in a parent FROM clause.
For CR#4223
return haveBeenAddedToStatement;
|
public boolean | isEmpty()isEmpty method comment.
return keys[0] == null;
|
public oracle.toplink.essentials.internal.helper.DatabaseTable | keyAtValue(oracle.toplink.essentials.internal.helper.DatabaseTable value)
int index = lookupValueIndexOf(value);
if (index == -1) {
return null;
}
return keys[index];
|
public oracle.toplink.essentials.internal.helper.DatabaseTable[] | keys()
return keys;
|
private int | lookupIndexOf(oracle.toplink.essentials.internal.helper.DatabaseTable table)
for (int i = 0; i < lastUsed; i++) {
if (keys[i].equals(table)) {
return i;
}
}
return -1;
|
private int | lookupValueIndexOf(oracle.toplink.essentials.internal.helper.DatabaseTable table)
for (int i = 0; i < lastUsed; i++) {
if (values[i].equals(table)) {
return i;
}
}
return -1;
|
public oracle.toplink.essentials.internal.helper.DatabaseTable | put(oracle.toplink.essentials.internal.helper.DatabaseTable key, oracle.toplink.essentials.internal.helper.DatabaseTable value)put method comment.
int index = lookupIndexOf(key);
if (index == -1) {
keys[lastUsed] = key;
values[lastUsed++] = value;
if (lastUsed >= keys.length) {
grow();
}
} else {
values[index] = value;
}
return value;
|
public void | setHaveBeenAddedToStatement(boolean value)INTERNAL:
Called when aliases are added to a statement.
This insures that a subselect will not re-add aliases already
in a parent FROM clause.
For CR#4223
haveBeenAddedToStatement = value;
|
public int | size()size method comment.
return lastUsed;
|
public java.lang.String | toString()
int max = size() - 1;
StringBuffer buf = new StringBuffer();
buf.append("{");
for (int i = 0; i <= max; i++) {
String s1 = keys[i].toString();
String s2 = values[i].toString();
buf.append(s1 + "=" + s2);
if (i < max) {
buf.append(", ");
}
}
buf.append("}");
return buf.toString();
|
public oracle.toplink.essentials.internal.helper.DatabaseTable[] | values()
return values;
|