Saxon.Api
Class XdmArray
-
public class XdmArray
- extends XdmFunctionItem
The class XdmArray represents an array item in an XDM 3.1 sequence:
this is a new kind of item in the XDM data model. An array is a list of zero or
more members, each of which is an arbitrary XDM value. An array is also a function:
it maps a positive integer to the array member found at that position in the array.
Constructor Summary |
|
|---|---|
| XdmArray () Constructor to create an empty |
|
| XdmArray (XdmValue value) Create an |
|
| XdmArray (XdmValue[] members) Create an |
|
| XdmArray (List<XdmValue> members) Create an |
|
Method Summary |
|
|---|---|
| XdmArray | AppendMember(XdmValue value) Append a new member to an array |
| int | ArrayLength() Get the number of members in the array |
| List<XdmValue> | AsList() Get the members of the array in the form of a list. |
| XdmArray | Concat(XdmArray value) Concatenate another array |
| XdmValue | Get(int n) Get the n'th member in the array, counting from zero. |
| static XdmArray | MakeArray(object[] o) Make an XDM array from an object array. Each member of the supplied array is converted to a single member in the result array using the method XdmValue.MakeValue(Object) |
| static XdmArray | MakeArray(bool[] o)
Make an |
| static XdmArray | MakeArray(long[] o)
Make an |
| static XdmArray | MakeArray(int[] o)
Make an |
| static XdmArray | MakeArray(Byte[] o)
Make an |
| XdmArray | Put(int n, XdmValue valuei) Create a new array in which one member is replaced with a new value. |
Constructor Detail
XdmArray
Constructor to create an empty XdmArray
XdmArray
Create an XdmArray whose members are single items, corresponding
one-to-one with the items making up a supplied sequence.
Parameters:
value - A sequence of items; each item becomes a member of the array.XdmArray
Create an XdmArray supplying the members as an array of XdmValue objects.
Parameters:
members - An array of XdmValue objects. Note that subsequent changes
to the array will have no effect on the XdmArray.XdmArray
Create an XdmArray supplying the members as a list of XdmValue objects
Note that the argument can be a single XdmValue representing a sequence, in which case the
constructed array will have one member for each item in the supplied sequence.
Parameters:
members - A sequence of XdmValue objects. Note that if this is supplied as
a list or similar collection, subsequent changes to the list/collection will have
no effect on
the XdmValue.Method Detail
ArrayLength
Get the number of members in the array
(Note that the XdmValue.Count property returns 1 (one), because an XDM array is an item.)
Returns:
AsList
Get the members of the array in the form of a list.
Returns:
Concat
Concatenate another array
Parameters:
value - the other arrayReturns:
Get
Get the n'th member in the array, counting from zero.
Parameters:
n - the position of the member that is required, counting the first member in
the array as member zeroReturns:
MakeArray
Make an XDM array from an object array. Each member of the supplied array is converted to a single member in the result array using the method XdmValue.MakeValue(Object)
Parameters:
o - the array of objectsReturns:
MakeArray
Make an XdmArray whose members are xs:boolean values
Parameters:
o - the input array of booleansReturns:
XdmArray whose members are xs:boolean values corresponding one-to-one with the inputMakeArray
Make an XdmArray whose members are xs:integer values
Parameters:
o - the input array of long valuesReturns:
XdmArray whose members are xs:integer values corresponding one-to-one with the inputMakeArray
Make an XdmArray whose members are xs:integer values
Parameters:
o - the input array of int valuesReturns:
XdmArray whose members are xs:integer values corresponding one-to-one with the inputMakeArray
Make an XdmArray whose members are xs:integer values
Parameters:
o - the input array of byte valuesReturns:
XdmArray whose members are xs:integer values corresponding one-to-one with the input
Append a new member to an array
Parameters:
value- the new memberReturns: