home *** CD-ROM | disk | FTP | other *** search
- import java.io.PrintStream;
- import java.util.Enumeration;
-
- public class JSbxNameArray extends JSbxBase {
- private static final int HASH_TABLE_START_SIZE = 10;
- private static final float HASH_TABLE_LOAD_FACTOR = 0.8F;
- private JSbxHashtable aHashTable;
-
- public JSbxNameArray() {
- this(10, 0.8F);
- }
-
- public JSbxNameArray(int var1, float var2) {
- this.aHashTable = new JSbxHashtable(var1, var2);
- }
-
- public void Put(JSbxProperty var1) throws JSbxException {
- String var2 = var1.GetName();
- Object var3 = this.aHashTable.put(var2, var1);
- if (var3 != null && !var2.equals("length")) {
- throw new JSbxException(4714, "Array-Entry already exists! " + var1.GetName());
- }
- }
-
- public JSbxProperty Get(Object var1) {
- return (JSbxProperty)this.aHashTable.get(var1);
- }
-
- public JSbxProperty Remove(Object var1) {
- return (JSbxProperty)this.aHashTable.remove(var1);
- }
-
- public final int GetSize() {
- return this.aHashTable.size();
- }
-
- public JSbxProperty[] GetArrayOfProperties() {
- JSbxProperty[] var1 = new JSbxProperty[this.GetSize()];
- Enumeration var2 = this.aHashTable.elements();
-
- for(int var3 = 0; var2.hasMoreElements(); var1[var3++] = (JSbxProperty)var2.nextElement()) {
- }
-
- return var1;
- }
-
- public void Dump(PrintStream var1, int var2, int var3) throws JSbxException {
- JSbxProperty[] var4 = this.GetArrayOfProperties();
- String var5 = JSbxBase.GetTabStr(var2);
-
- for(int var6 = 0; var6 < var4.length; ++var6) {
- var1.print(var5 + "Nr." + var6 + " = ");
- var4[var6].Dump(var1, var2, var3);
- }
-
- }
- }
-