public class Naming<V>
extends java.lang.Object
implements java.util.Map<java.lang.String,V>, java.lang.Cloneable, java.io.Serializable
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.
| Constructor and Description |
|---|
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) |
| Modifier and Type | Method and Description |
|---|---|
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() |
java.util.List<java.lang.String> |
listNames() |
java.util.List<V> |
listValues() |
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() |
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)
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.Objectpublic java.util.List<java.lang.String> listNames()
public java.util.List<V> listValues()