|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.partnersoft.data.Naming<V>
public class Naming<V>
An auto-sorted, string-indexed association.
A "naming" is an association between unique names and (possibly non-unique)
values. In Java terms, it is a special case of String-indexed
Map, where the keys are compared and looked up
case-insensitively. Thus, it implements Map<String, V>.
This use of the term "naming" has nothing whatsoever to do with
java.rmi.Naming.
This implementation does not automatically sort the entries by name; instead order is based on the order of the original data (if copied from lists or a Map) or based on insertion order. Removing a value, then putting it in again, will place it at the end of the list. We may add additional re-ordering methods later to help with e.g. GUI interfaces.
Copyright 2003-2006 Partner Software, Inc.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
java.util.Map.Entry<K,V> |
| Constructor Summary | |
|---|---|
Naming()
|
|
Naming(java.util.List<java.lang.String> names,
java.util.List<V> values)
|
|
Naming(java.util.List<java.lang.String> names,
java.util.List<V> values,
boolean orderPreserving)
|
|
Naming(java.util.Map<? extends java.lang.String,? extends V> map)
|
|
Naming(java.lang.Object... contents)
This constructor uses varargs to build the naming. |
|
Naming(java.lang.String[] names,
V[] values)
|
|
| Method Summary | |
|---|---|
void |
clear()
|
java.lang.Object |
clone()
|
boolean |
containsKey(java.lang.Object key)
|
boolean |
containsValue(java.lang.Object value)
|
Naming<V> |
copy()
Returns a shallow copy of the Naming. |
java.lang.String |
createUniqueNameWithPrefix(java.lang.String prefix)
|
java.util.Set<java.util.Map.Entry<java.lang.String,V>> |
entrySet()
|
boolean |
equals(java.lang.Object nother)
|
V |
get(java.lang.Object key)
|
java.lang.String |
getNameAt(int i)
|
int |
getSize()
|
V |
getValue(java.lang.String key)
|
V |
getValueAt(int index)
|
int |
hashCode()
|
boolean |
isEmpty()
|
java.util.Set<java.lang.String> |
keySet()
|
V |
put(java.lang.String key,
V value)
|
void |
putAll(java.util.Map<? extends java.lang.String,? extends V> t)
|
V |
remove(java.lang.Object key)
|
V |
removeValue(java.lang.String key)
|
void |
setOrderPreserving(boolean orderPreserving)
Not sure what to do here, so it just logs a warning. |
void |
setValue(java.lang.String key,
V value)
|
int |
size()
|
void |
sort()
Sorts the keys in this naming, case-insensitively. |
java.lang.String |
toString()
|
java.util.Collection<V> |
values()
|
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Naming()
public Naming(java.util.List<java.lang.String> names,
java.util.List<V> values)
public Naming(java.util.List<java.lang.String> names,
java.util.List<V> values,
boolean orderPreserving)
names - values - orderPreserving - public Naming(java.util.Map<? extends java.lang.String,? extends V> map)
public Naming(java.lang.String[] names,
V[] values)
public Naming(java.lang.Object... contents)
| Method Detail |
|---|
public Naming<V> copy()
public void sort()
public void clear()
clear in interface java.util.Map<java.lang.String,V>public boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Map<java.lang.String,V>public boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Map<java.lang.String,V>public java.util.Set<java.util.Map.Entry<java.lang.String,V>> entrySet()
entrySet in interface java.util.Map<java.lang.String,V>public boolean equals(java.lang.Object nother)
equals in interface java.util.Map<java.lang.String,V>equals in class java.lang.Objectpublic V get(java.lang.Object key)
get in interface java.util.Map<java.lang.String,V>public int hashCode()
hashCode in interface java.util.Map<java.lang.String,V>hashCode in class java.lang.Objectpublic boolean isEmpty()
isEmpty in interface java.util.Map<java.lang.String,V>public java.util.Set<java.lang.String> keySet()
keySet in interface java.util.Map<java.lang.String,V>
public V put(java.lang.String key,
V value)
put in interface java.util.Map<java.lang.String,V>public void putAll(java.util.Map<? extends java.lang.String,? extends V> t)
putAll in interface java.util.Map<java.lang.String,V>public V remove(java.lang.Object key)
remove in interface java.util.Map<java.lang.String,V>public int size()
size in interface java.util.Map<java.lang.String,V>public java.util.Collection<V> values()
values in interface java.util.Map<java.lang.String,V>
public void setValue(java.lang.String key,
V value)
public V getValue(java.lang.String key)
public V removeValue(java.lang.String key)
public int getSize()
public java.lang.String getNameAt(int i)
public V getValueAt(int index)
public void setOrderPreserving(boolean orderPreserving)
orderPreserving - public java.lang.String createUniqueNameWithPrefix(java.lang.String prefix)
prefix -
java.lang.UnsupportedOperationException - because it's not implemented.public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.Object clone()
clone in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||