home *** CD-ROM | disk | FTP | other *** search
- package netscape.plugin.composer;
-
- import java.util.Enumeration;
- import java.util.Vector;
-
- class SortedStringTable {
- private Vector keys = new Vector();
- private Vector values_ = new Vector();
-
- public SortedStringTable() {
- }
-
- public int length() {
- return this.keys.size();
- }
-
- public Object get(String var1) {
- int var2 = this.keys.indexOf(var1);
- return var2 < 0 ? null : this.values_.elementAt(var2);
- }
-
- public String getKey(int var1) {
- return (String)this.keys.elementAt(var1);
- }
-
- public Object get(int var1) {
- return this.values_.elementAt(var1);
- }
-
- public void put(String var1, Object var2) {
- int var3 = this.length();
-
- for(int var4 = 0; var4 < var3; ++var4) {
- String var5 = (String)this.keys.elementAt(var4);
- int var6 = var5.compareTo(var1);
- if (var6 == 0) {
- return;
- }
-
- if (var6 > 0) {
- this.keys.insertElementAt(var1, var4);
- this.values_.insertElementAt(var2, var4);
- return;
- }
- }
-
- this.keys.addElement(var1);
- this.values_.addElement(var2);
- }
-
- public SortedStringTable getTable(String var1) {
- return (SortedStringTable)this.get(var1);
- }
-
- public SortedStringTable getOrCreateTable(String var1) {
- SortedStringTable var2 = this.getTable(var1);
- if (var2 == null) {
- var2 = new SortedStringTable();
- this.put(var1, var2);
- }
-
- return var2;
- }
-
- public String toString() {
- return "keys: " + this.keys.toString() + "values: " + this.values_.toString();
- }
-
- public Enumeration values() {
- return this.values_.elements();
- }
- }
-