public class JDFAttributeMap extends HashMap<String,String>
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Constructor and Description |
---|
JDFAttributeMap()
constructor
|
JDFAttributeMap(Map<String,String> inputMap)
Method JDFAttributeMap clone the content of the input map
|
JDFAttributeMap(String key,
String value)
utility constructor to construct a single value map
|
JDFAttributeMap(String key,
org.apache.commons.lang.enums.ValuedEnum value)
utility constructor to construct a single value map
|
JDFAttributeMap(org.apache.commons.lang.enums.ValuedEnum partIDKey,
String value)
constructor: create a new map with one entry that is defined by partIDKey, value
|
Modifier and Type | Method and Description |
---|---|
void |
andMap(JDFAttributeMap subMap)
andMap - builds a new map with identical pairs of both maps
|
JDFAttributeMap |
clone() |
String |
get(Object key) |
JDFAttributeMap |
getAndMap(JDFAttributeMap subMap)
andMap - builds a new map with identical pairs of both maps does not modify this
|
boolean |
getBool(Object key,
boolean def)
convenience boolean getter
|
double |
getDouble(Object key,
double def)
convenience double getter
|
int |
getInt(Object key,
int def)
convenience int getter
|
Iterator<String> |
getKeyIterator()
getKeyIterator - returns an iterator over the elements in this set.
|
VString |
getKeys()
get the keys as a Vector,
|
String |
getNonEmpty(Object key)
get but always return null instead of empty string
|
JDFAttributeMap |
getOrMap(JDFAttributeMap subMap)
andMap - builds a new map with identical pairs of both maps does not modify this
|
Enumeration<String> |
keys()
Deprecated.
use keyset().iterator()
|
boolean |
matches(String key,
String regExp,
boolean ignoreCase)
checks whether this attributemap matches a regexp
|
JDFAttributeMap |
orMap(JDFAttributeMap subMap)
orMap - put all key/value pairs which are not in this map to this map.
|
boolean |
overlapMap(JDFAttributeMap subMap)
overlapMap - identical keys must have the same values in both maps i.e submap is either a superset or a subset of this
|
boolean |
overlapMap(VJDFAttributeMap vMap)
Method overlapMap.
|
String |
put(String key,
boolean value) |
String |
put(String key,
double value) |
String |
put(String key,
int value) |
String |
put(String key,
String value)
put - maps the specified key to the specified value in this hashtable. the key MUST NOT be ""
Note: This method is the equivalent to AddPair in C++
|
String |
put(String key,
org.apache.commons.lang.enums.ValuedEnum value) |
String |
put(org.apache.commons.lang.enums.ValuedEnum key,
boolean value) |
String |
put(org.apache.commons.lang.enums.ValuedEnum key,
double value) |
String |
put(org.apache.commons.lang.enums.ValuedEnum key,
int value) |
String |
put(org.apache.commons.lang.enums.ValuedEnum key,
String value) |
String |
put(org.apache.commons.lang.enums.ValuedEnum key,
org.apache.commons.lang.enums.ValuedEnum value) |
String |
putNotNull(Object key,
Object value)
put - maps the specified key to the specified value in this hashtable.
|
JDFAttributeMap |
reduceMap(Collection<String> keySet)
reduceKey - reduces the map, only valid map entries with the given key vector will be copied to the new hashtable; if null, clear this map
|
String |
remove(Object key)
remove - removes the key (and its corresponding value) from this hashtable.
|
JDFAttributeMap |
removeKeys(Collection<String> toRemove)
remove all keys defined by set from this
|
String |
renameKey(String oldKey,
String newKey)
rename a key to the new value. newKey is only replaced if oldkey exists and is non empty
|
String |
showKeys(String sep)
showKeys - similar to toString but without class identifier
|
boolean |
subMap(JDFAttributeMap subMap)
subMap - returns true if map contains subMap, all keys of submap must be in this hashtable and they must have the same value
if subMap is null, the function returns true if subMap contains any wildcards, then the existance of the key in this defines a match |
boolean |
subMap(VJDFAttributeMap vMap)
Method subMap check if any of the maps in vMap are a subMap oft this (see subMap for details) if vMap is null, the function returns true
|
String |
toString()
toString
|
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, getOrDefault, isEmpty, keySet, merge, putAll, putIfAbsent, remove, replace, replace, replaceAll, size, values
equals, hashCode
public JDFAttributeMap()
public JDFAttributeMap(String key, String value)
key
- the key of the single value mapvalue
- the value of the single value mappublic JDFAttributeMap(String key, org.apache.commons.lang.enums.ValuedEnum value)
key
- the key of the single value mapvalue
- the value of the single value mappublic JDFAttributeMap(Map<String,String> inputMap)
inputMap
- map to clonepublic JDFAttributeMap(org.apache.commons.lang.enums.ValuedEnum partIDKey, String value)
partIDKey
- the enumerated partIDKeyvalue
- the partition key valuepublic String showKeys(String sep)
sep
- the separator key between key-entry pairs@Deprecated public Enumeration<String> keys()
JDFAttributeMap
public String toString()
toString
in class AbstractMap<String,String>
public String put(String key, String value)
put
in interface Map<String,String>
put
in class HashMap<String,String>
key
- unique key of the pair to add. Must not be "" or null.value
- value of the pair to add. MAY be "" or null.NOTE: It is NOT possible to enter to identical keys. If you enter a key to a Attribute Map which already exists, the value will be replaced.
public String putNotNull(Object key, Object value)
key
- unique key of the pair to add. Must not be "" or null.value
- value of the pair to add. Must not be "" or null.NOTE: It is NOT possible to enter to identical keys. If you enter a key to a Attribute Map which already exists, the value will be replaced.
public boolean subMap(JDFAttributeMap subMap)
subMap
- the map to comparepublic boolean subMap(VJDFAttributeMap vMap)
vMap
- the vector submaps to check againstpublic boolean overlapMap(VJDFAttributeMap vMap)
vMap
- the vector submaps to check againstpublic boolean matches(String key, String regExp, boolean ignoreCase)
key
- the key to matchregExp
- the simplified regexpignoreCase
- duh...public boolean overlapMap(JDFAttributeMap subMap)
subMap
- the map to compare with this
public JDFAttributeMap orMap(JDFAttributeMap subMap)
subMap
- the map to compare with this
public void andMap(JDFAttributeMap subMap)
subMap
- the given mappublic JDFAttributeMap getOrMap(JDFAttributeMap subMap)
subMap
- the given mappublic JDFAttributeMap getAndMap(JDFAttributeMap subMap)
subMap
- the given mappublic JDFAttributeMap reduceMap(Collection<String> keySet)
keySet
- the collection of given keyspublic String remove(Object key)
public String renameKey(String oldKey, String newKey)
oldKey
- newKey
- public String getNonEmpty(Object key)
public int getInt(Object key, int def)
key
- def
- public boolean getBool(Object key, boolean def)
key
- def
- public double getDouble(Object key, double def)
key
- def
- public String put(org.apache.commons.lang.enums.ValuedEnum key, String value)
key
- value
- public String put(org.apache.commons.lang.enums.ValuedEnum key, int value)
key
- value
- public String put(org.apache.commons.lang.enums.ValuedEnum key, double value)
key
- value
- public String put(org.apache.commons.lang.enums.ValuedEnum key, boolean value)
key
- value
- public String put(String key, org.apache.commons.lang.enums.ValuedEnum value)
key
- value
- public String put(org.apache.commons.lang.enums.ValuedEnum key, org.apache.commons.lang.enums.ValuedEnum value)
key
- value
- public Iterator<String> getKeyIterator()
public VString getKeys()
public JDFAttributeMap removeKeys(Collection<String> toRemove)
toRemove
- the set of keys to removepublic JDFAttributeMap clone()
clone
in class HashMap<String,String>
Object.clone()
Copyright © 2018. All rights reserved.