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
,FunctionItem
,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 ArrayItem
append(GroundedValue newMember)
Add a member to this arrayint
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, deepEqual40, 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, isArray, isMap, parcels, 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, 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
-
append
public ArrayItem append(GroundedValue newMember)
Description copied from class:ArrayItem
Add a member to this 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()
-
-