Package net.sf.saxon.ma.map
Class SingleEntryMap
- java.lang.Object
-
- net.sf.saxon.ma.map.MapItem
-
- net.sf.saxon.ma.map.SingleEntryMap
-
-
Field Summary
Fields Modifier and Type Field Description AtomicValue
key
GroundedValue
value
-
Constructor Summary
Constructors Constructor Description SingleEntryMap(AtomicValue key, GroundedValue value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MapItem
addEntry(AtomicValue key, GroundedValue value)
Create a new map containing the existing entries in the map plus an additional entry, without modifying the original.boolean
conforms(PlainType keyType, SequenceType valueType, TypeHierarchy th)
Ask whether the map conforms to a given map typeGroundedValue
get(AtomicValue key)
Get an entry from the MapItemType
getItemType(TypeHierarchy th)
Get the type of the map.AtomicValue
getKey()
Get the keyUType
getKeyUType()
Get the lowest common item type of the keys in the mapGroundedValue
getValue()
Get the valueboolean
isEmpty()
Ask whether the map is emptyAtomicIterator
keys()
Get the set of all key values in the map.java.lang.Iterable<KeyValuePair>
keyValuePairs()
Get the set of all key-value pairs in the mapMapItem
remove(AtomicValue key)
Remove an entry from the mapint
size()
Get the size of the map-
Methods inherited from class net.sf.saxon.ma.map.MapItem
atomize, call, deepEquals, effectiveBooleanValue, export, getAnnotations, getArity, getDescription, getFunctionItemType, getFunctionName, getGenre, getItemTypeOfSequence, getOperandRoles, getSerialNumber, getTypedValue, getUnicodeStringValue, isArray, isKnownToConform, isMap, isTrustedResultType, itemAt, makeNewContext, mapToString, toShortString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.saxon.om.Function
isSequenceVariadic
-
Methods inherited from interface net.sf.saxon.om.GroundedValue
asIterable, concatenate, containsNode, materialize
-
Methods inherited from interface net.sf.saxon.om.Item
getLength, getStringValue, head, isStreamed, iterate, reduce, subsequence
-
Methods inherited from interface net.sf.saxon.om.Sequence
makeRepeatable
-
-
-
-
Field Detail
-
key
public AtomicValue key
-
value
public GroundedValue value
-
-
Constructor Detail
-
SingleEntryMap
public SingleEntryMap(AtomicValue key, GroundedValue value)
-
-
Method Detail
-
getKey
public AtomicValue getKey()
Get the key- Returns:
- the key (of the single entry in this map)
-
getValue
public GroundedValue getValue()
Get the value- Returns:
- the value (of the single entry in this map)
-
get
public GroundedValue get(AtomicValue key)
Get an entry from the Map
-
size
public int size()
Get the size of the map
-
isEmpty
public boolean isEmpty()
Ask whether the map is empty
-
keys
public AtomicIterator keys()
Get the set of all key values in the map.
-
keyValuePairs
public java.lang.Iterable<KeyValuePair> keyValuePairs()
Get the set of all key-value pairs in the map- Specified by:
keyValuePairs
in classMapItem
- Returns:
- an iterable containing all the key-value pairs
-
addEntry
public MapItem addEntry(AtomicValue key, GroundedValue value)
Create a new map containing the existing entries in the map plus an additional entry, without modifying the original. If there is already an entry with the specified key, this entry is replaced by the new entry.
-
remove
public MapItem remove(AtomicValue key)
Remove an entry from the map
-
conforms
public boolean conforms(PlainType keyType, SequenceType valueType, TypeHierarchy th)
Ask whether the map conforms to a given map type
-
getItemType
public ItemType getItemType(TypeHierarchy th)
Get the type of the map. This method is used largely for diagnostics, to report the type of a map when it differs from the required type.- Specified by:
getItemType
in classMapItem
- Parameters:
th
- the type hierarchy cache- Returns:
- the type of this map
-
getKeyUType
public UType getKeyUType()
Get the lowest common item type of the keys in the map- Specified by:
getKeyUType
in classMapItem
- Returns:
- the most specific type to which all the keys belong. If the map is empty, return UType.VOID
-
-