Package com.saxonica.xsltextn.pedigree
Class DelegatingArrayItem
- java.lang.Object
-
- net.sf.saxon.ma.arrays.ArrayItem
-
- net.sf.saxon.ma.arrays.AbstractArrayItem
-
- com.saxonica.xsltextn.pedigree.DelegatingArrayItem
-
- All Implemented Interfaces:
Callable
,Function
,GroundedValue
,Item
,Sequence
- Direct Known Subclasses:
PedigreeArrayItem
public abstract class DelegatingArrayItem extends AbstractArrayItem
ADelegatingArrayItem
is an abstract class representing an array that is implemented by delegating all array-related functionality to a base class. Unless any methods are overridden, the functionality is identical to that of the wrapped array item.Note that methods such as
put(int, net.sf.saxon.om.GroundedValue)
that create a new array will (unless overridden) simply delegate to the base array, and the new array will therefore not be a delegating array.
-
-
Constructor Summary
Constructors Constructor Description DelegatingArrayItem(ArrayItem base)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
arrayLength()
Get the number of members in the arrayArrayItem
concat(ArrayItem other)
Concatenate this array with anotherGroundedValue
get(int index)
Get a member of the arrayArrayItem
getBaseItem()
ArrayItem
insert(int position, GroundedValue member)
Insert a new member into an arrayboolean
isEmpty()
Ask whether the array is emptyjava.lang.Iterable<GroundedValue>
members()
Get the list of all members of the arrayArrayItem
put(int index, GroundedValue newValue)
Replace a member of the arrayArrayItem
remove(int index)
Remove a member from the arrayArrayItem
removeSeveral(IntSet positions)
Remove zero or more members from the arrayArrayItem
subArray(int start, int end)
Get a sub-array given a start and end position-
Methods inherited from class net.sf.saxon.ma.arrays.AbstractArrayItem
atomize, call, deepEquals, effectiveBooleanValue, export, getAnnotations, getArity, getDescription, getFunctionItemType, getFunctionName, getMemberType, getOperandRoles, getUnicodeStringValue, isTrustedResultType, makeNewContext, toString
-
Methods inherited from class net.sf.saxon.ma.arrays.ArrayItem
getGenre, getSerialNumber, isArray, isMap, 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.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, itemAt, iterate, reduce, subsequence
-
Methods inherited from interface net.sf.saxon.om.Sequence
makeRepeatable
-
-
-
-
Constructor Detail
-
DelegatingArrayItem
public DelegatingArrayItem(ArrayItem base)
-
-
Method Detail
-
get
public GroundedValue get(int index)
Description copied from class:ArrayItem
Get a member of the array
-
put
public ArrayItem put(int index, GroundedValue newValue)
Description copied from class:ArrayItem
Replace a member of the array
-
arrayLength
public int arrayLength()
Description copied from class:ArrayItem
Get the number of members in the arrayNote: the
method always returns 1, because an array is an item
- Specified by:
arrayLength
in classArrayItem
- Returns:
- the number of members in this array.
-
isEmpty
public boolean isEmpty()
Description copied from class:ArrayItem
Ask whether the array is empty
-
members
public java.lang.Iterable<GroundedValue> members()
Description copied from class:ArrayItem
Get the list of all members of the array
-
concat
public ArrayItem concat(ArrayItem other)
Description copied from class:ArrayItem
Concatenate this array with another
-
remove
public ArrayItem remove(int index)
Description copied from class:ArrayItem
Remove a member from the array
-
removeSeveral
public ArrayItem removeSeveral(IntSet positions)
Description copied from class:ArrayItem
Remove zero or more members from the array- Specified by:
removeSeveral
in classArrayItem
- Parameters:
positions
- the positions of the members to be removed (zero-based). A value that is out of range is ignored.- Returns:
- a new array in which the requested member has been removed
-
subArray
public ArrayItem subArray(int start, int end)
Description copied from class:ArrayItem
Get a sub-array given a start and end position
-
insert
public ArrayItem insert(int position, GroundedValue member)
Description copied from class:ArrayItem
Insert a new member into an array
-
getBaseItem
public ArrayItem getBaseItem()
-
-