org.apache.solr.common.util
Class SimpleOrderedMap<T>
java.lang.Object
org.apache.solr.common.util.NamedList<T>
org.apache.solr.common.util.SimpleOrderedMap<T>
- All Implemented Interfaces:
- Serializable, Cloneable, Iterable<Map.Entry<String,T>>
public class SimpleOrderedMap<T>
- extends NamedList<T>
SimpleOrderedMap
is a NamedList
where access by key is more
important than maintaining order when it comes to representing the
held data in other forms, as ResponseWriters normally do.
It's normally not a good idea to repeat keys or use null keys, but this
is not enforced. If key uniqueness enforcement is desired, use a regular Map
.
For example, a JSON response writer may choose to write a SimpleOrderedMap
as {"foo":10,"bar":20} and may choose to write a NamedList as
["foo",10,"bar",20]. An XML response writer may choose to render both
the same way.
This class does not provide efficient lookup by key, it's main purpose is
to hold data to be serialized. It aims to minimize overhead and to be
efficient at adding new elements.
- See Also:
- Serialized Form
Methods inherited from class org.apache.solr.common.util.NamedList |
add, addAll, addAll, clear, equals, findRecursive, get, get, getAll, getName, getVal, hashCode, indexOf, iterator, remove, remove, setName, setVal, size, toString |
SimpleOrderedMap
public SimpleOrderedMap()
- Creates an empty instance
SimpleOrderedMap
@Deprecated
public SimpleOrderedMap(List<Object> nameValuePairs)
- Deprecated.
- Creates an instance backed by an explicitly specified list of
pairwise names/values.
- Parameters:
nameValuePairs
- underlying List which should be used to implement a SimpleOrderedMap; modifying this List will affect the SimpleOrderedMap.
SimpleOrderedMap
public SimpleOrderedMap(Map.Entry<String,T>[] nameValuePairs)
clone
public SimpleOrderedMap<T> clone()
- Description copied from class:
NamedList
- Makes a shallow copy of the named list.
- Overrides:
clone
in class NamedList<T>
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.