Package com.saxonica.xsltextn.pedigree
Class PedigreeMapItem
- java.lang.Object
-
- net.sf.saxon.ma.map.MapItem
-
- com.saxonica.xsltextn.pedigree.DelegatingMapItem
-
- com.saxonica.xsltextn.pedigree.PedigreeMapItem
-
- All Implemented Interfaces:
PedigreeValue
,Callable
,FunctionItem
,GroundedValue
,Item
,Sequence
public class PedigreeMapItem extends DelegatingMapItem implements PedigreeValue
APedigreeMapItem
represents an XDM map together with aPedigree
: that is, retained information about how the map was selected within a JSON-like tree.
-
-
Constructor Summary
Constructors Constructor Description PedigreeMapItem(MapItem base)
Create a PedigreeMapItem with an empty pedigreePedigreeMapItem(MapItem base, Pedigree pedigree)
Create a PedigreeMapItem with a known pedigree
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GroundedValue
get(AtomicValue key)
Get the value of the entry in the map with a specified key, retaining information about how that value was selectedPedigree
getPedigree()
Get the pedigree of this map item, providing information as to how it was selected.java.lang.Iterable<KeyValuePair>
keyValuePairs()
Get an iterable collection of key-value pairs representing the entries in this map; any entry whose value is a singleton array or map will itself have a pedigree indicating how it was selected-
Methods inherited from class com.saxonica.xsltextn.pedigree.DelegatingMapItem
addEntry, conforms, getBaseItem, getItemType, getKeyUType, isEmpty, keys, remove, size, toString
-
Methods inherited from class net.sf.saxon.ma.map.MapItem
atomize, call, deepEqual40, deepEquals, effectiveBooleanValue, entries, export, getAnnotations, getArity, getDescription, getFunctionItemType, getFunctionName, getGenre, getItemTypeOfSequence, getOperandRoles, getTypedValue, getUnicodeStringValue, isArray, isKnownToConform, isMap, isTrustedResultType, itemAt, makeNewContext, mapToString, toShortString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.sf.saxon.om.FunctionItem
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 com.saxonica.xsltextn.pedigree.PedigreeValue
getOrigin
-
Methods inherited from interface net.sf.saxon.om.Sequence
makeRepeatable
-
-
-
-
Constructor Detail
-
PedigreeMapItem
public PedigreeMapItem(MapItem base)
Create a PedigreeMapItem with an empty pedigree- Parameters:
base
- the underlying map item
-
-
Method Detail
-
get
public GroundedValue get(AtomicValue key)
Get the value of the entry in the map with a specified key, retaining information about how that value was selected- Overrides:
get
in classDelegatingMapItem
- Parameters:
key
- the key of the required entry- Returns:
- the corresponding value, which will itself have a pedigree if it is a singleton map or array; or null if there is no entry with this key
-
keyValuePairs
public java.lang.Iterable<KeyValuePair> keyValuePairs()
Get an iterable collection of key-value pairs representing the entries in this map; any entry whose value is a singleton array or map will itself have a pedigree indicating how it was selected- Overrides:
keyValuePairs
in classDelegatingMapItem
- Returns:
- the entries in this map as an iterable collection
-
getPedigree
public Pedigree getPedigree()
Get the pedigree of this map item, providing information as to how it was selected.- Specified by:
getPedigree
in interfacePedigreeValue
- Returns:
- the pedigree of this map item
-
-