Package org.rumbledb.items
Class SequenceArrayItem
java.lang.Object
org.rumbledb.items.SequenceArrayItem
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable,Serializable,Item
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAppends an item to the item, if it is an array.voidappendItem(Item item) Appends an item to the item, if it is an array.voidappendSequence(List<Item> sequence) Appends a sequence to the item, if it is an array.XDM 3.1 Section 5.12 string-value Accessor.booleanTests for logical equality.Returns the collection to which the item belongs, if any.Returns the dynamic type of the item (only for error message purposes).booleanReturns the effective boolean value of the item, if atomic.getItemAt(int position) Returns the member of the item at the specified position if it is an array.Returns the members of the item, if it is an array.getItems()Returns the members of the item if it is an array.intReturns the mutability level of the item.Returns the path from the top level object of a DeltaFile for the item.getSequenceAt(int position) Returns the member of the item at the specified position if it is an array.Returns the member sequences of the item, if it is an array.intgetSize()Returns the size of the item, if it is an array.Returns the SparkSQL type of the item for use in a query.Returns the SparkSQL value of the item for use in a query.getSparkSQLValue(ItemType itemType) Returns the SparkSQL value of the item for use in a query.Returns the location of the DeltaFile for the item.longReturns the top level ID of the item.Returns the Object containing the converted value of the item for a DataFrame.inthashCode()Computes a hash code.booleanisArray()Tests whether the item is an array.booleanTests whether the item is an array of items.voidPuts an item at the given index, if it is an array.voidputItemsAt(List<Item> items, int i) Add all items in items at index i, if it is an array.voidputSequenceAt(List<Item> sequence, int index) Puts a sequence at the given index, if it is an array.voidputSequencesAt(List<List<Item>> sequences, int index) Puts sequences at the given index, if it is an array.voidread(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) voidremoveItemAt(int index) Removes the item at the given index, if it is an array.voidremoveSequenceAt(int index) Removes the sequence at the given index, if it is an array.voidsetCollection(Collection collection) Sets the collection to which the item belongs.voidsetMutabilityLevel(int mutabilityLevel) Sets the mutability level of the item to a supplied value.voidSets the path from the top level object of a DeltaFile for the item to a supplied value.voidsetTableLocation(String location) Sets the location of the DeltaFile for the item to a supplied value.voidsetTopLevelID(long topLevelID) Sets the top level ID of the item to a supplied value.voidwrite(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.rumbledb.api.Item
addParentToDescendants, attributes, baseUri, castToDecimalValue, castToDoubleValue, castToFloatValue, castToIntegerValue, castToIntValue, children, declaredNamespaceNodes, documentUri, generateNativeQuery, getBinaryValue, getBodyIterator, getBooleanValue, getContent, getDateTimeValue, getDay, getDecimalValue, getDFVariablesInClosure, getDoubleValue, getDurationValue, getEpochMillis, getEstimator, getFloatValue, getHour, getIdentifier, getIntegerValue, getIntValue, getItemByKey, getItemByKey, getItemKeys, getItemValues, getKeys, getLocalVariablesInClosure, getMinute, getModuleDynamicContext, getMonth, getNanosecond, getOffset, getParameterNames, getPeriodValue, getQNameValue, getRDDVariablesInClosure, getSecond, getSequenceByKey, getSequenceByKey, getSequenceValues, getSignature, getStringKeys, getStringValue, getTextValue, getTimeValue, getTopLevelOrder, getTransformer, getValues, getXmlDocumentPosition, getYear, hasDateTime, hasTimeZone, isAnyURI, isAtomic, isAttributeNode, isBase64Binary, isBinary, isBoolean, isBuiltinFunction, isCommentNode, isDate, isDateTime, isDayTimeDuration, isDecimal, isDocumentNode, isDouble, isDuration, isElementNode, isEstimator, isFloat, isFunction, isGDay, isGMonth, isGMonthDay, isGYear, isGYearMonth, isHexBinary, isId, isIdrefs, isInt, isInteger, isMap, isNamespaceNode, isNaN, isNode, isNull, isNumeric, isObject, isPeriod, isProcessingInstructionNode, isQName, isString, isTextNode, isTime, isTransformer, isUntypedAtomic, isYearMonthDuration, namespaceNodes, nilled, nodeKind, nodeName, parent, physicalEquals, putItemByKey, putItemByKey, putLazyItemByKey, putSequenceByKey, putSequenceByKey, removeItemByKey, removeItemByKey, serialize, serializeAsJSON, setParent, setTopLevelOrder, setXmlDocumentPosition, typedValue, typeName, unparsedEntityPublicId, unparsedEntitySystemId
-
Constructor Details
-
SequenceArrayItem
public SequenceArrayItem() -
SequenceArrayItem
-
-
Method Details
-
equals
Description copied from interface:ItemTests for logical equality. The semantics are that of the eq operator. -
isArray
public boolean isArray()Description copied from interface:ItemTests whether the item is an array. -
isArrayOfItems
public boolean isArrayOfItems()Description copied from interface:ItemTests whether the item is an array of items. Arrays of items are arrays whose members are singletons.- Specified by:
isArrayOfItemsin interfaceItem- Returns:
- true if it is an array of items, false otherwise.
-
getSize
public int getSize()Description copied from interface:ItemReturns the size of the item, if it is an array. -
getItems
Description copied from interface:ItemReturns the members of the item if it is an array. -
getItemMembers
Description copied from interface:ItemReturns the members of the item, if it is an array.- Specified by:
getItemMembersin interfaceItem- Returns:
- the list of the members.
- Throws:
OurBadException- if any member of the array is a non-singleton.
-
getSequenceMembers
Description copied from interface:ItemReturns the member sequences of the item, if it is an array.- Specified by:
getSequenceMembersin interfaceItem- Returns:
- the list of the members.
-
getItemAt
Description copied from interface:ItemReturns the member of the item at the specified position if it is an array.- Specified by:
getItemAtin interfaceItem- Parameters:
position- the position of the member.- Returns:
- the member.
- Throws:
OurBadException- if the member is a non-singleton.
-
getSequenceAt
Description copied from interface:ItemReturns the member of the item at the specified position if it is an array.- Specified by:
getSequenceAtin interfaceItem- Parameters:
position- the position of the member.- Returns:
- the member.
-
append
Description copied from interface:ItemAppends an item to the item, if it is an array. -
appendItem
Description copied from interface:ItemAppends an item to the item, if it is an array.- Specified by:
appendItemin interfaceItem- Parameters:
item- the item to append.
-
appendSequence
Description copied from interface:ItemAppends a sequence to the item, if it is an array.- Specified by:
appendSequencein interfaceItem- Parameters:
sequence- the sequence to append.
-
putItemAt
Description copied from interface:ItemPuts an item at the given index, if it is an array. -
putSequenceAt
Description copied from interface:ItemPuts a sequence at the given index, if it is an array.- Specified by:
putSequenceAtin interfaceItem- Parameters:
sequence- the sequence to put.index- the index to put the sequence at.
-
putItemsAt
Description copied from interface:ItemAdd all items in items at index i, if it is an array.- Specified by:
putItemsAtin interfaceItem- Parameters:
items- a list of items.i- an integer.
-
putSequencesAt
Description copied from interface:ItemPuts sequences at the given index, if it is an array.- Specified by:
putSequencesAtin interfaceItem- Parameters:
sequences- the sequences to put.index- the index to put the sequence at.
-
removeItemAt
public void removeItemAt(int index) Description copied from interface:ItemRemoves the item at the given index, if it is an array.- Specified by:
removeItemAtin interfaceItem- Parameters:
index- the index to remove the item at.
-
removeSequenceAt
public void removeSequenceAt(int index) Description copied from interface:ItemRemoves the sequence at the given index, if it is an array.- Specified by:
removeSequenceAtin interfaceItem- Parameters:
index- the index to remove the sequence at.
-
write
public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) - Specified by:
writein interfacecom.esotericsoftware.kryo.KryoSerializable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
readin interfacecom.esotericsoftware.kryo.KryoSerializable
-
hashCode
public int hashCode()Description copied from interface:ItemComputes a hash code. -
getDynamicType
Description copied from interface:ItemReturns the dynamic type of the item (only for error message purposes).- Specified by:
getDynamicTypein interfaceItem- Returns:
- the dynamic type as an item type.
-
getEffectiveBooleanValue
public boolean getEffectiveBooleanValue()Description copied from interface:ItemReturns the effective boolean value of the item, if atomic.- Specified by:
getEffectiveBooleanValuein interfaceItem- Returns:
- the effective boolean value.
-
getMutabilityLevel
public int getMutabilityLevel()Description copied from interface:ItemReturns the mutability level of the item.- Specified by:
getMutabilityLevelin interfaceItem- Returns:
- an int representing nestedness of the item inside transform expressions.
-
setMutabilityLevel
public void setMutabilityLevel(int mutabilityLevel) Description copied from interface:ItemSets the mutability level of the item to a supplied value.- Specified by:
setMutabilityLevelin interfaceItem- Parameters:
mutabilityLevel- new mutability level.
-
getTopLevelID
public long getTopLevelID()Description copied from interface:ItemReturns the top level ID of the item.- Specified by:
getTopLevelIDin interfaceItem- Returns:
- int representing the rowID of the item within a DeltaFile.
-
setTopLevelID
public void setTopLevelID(long topLevelID) Description copied from interface:ItemSets the top level ID of the item to a supplied value.- Specified by:
setTopLevelIDin interfaceItem- Parameters:
topLevelID- new top level ID.
-
getPathIn
Description copied from interface:ItemReturns the path from the top level object of a DeltaFile for the item. -
setPathIn
Description copied from interface:ItemSets the path from the top level object of a DeltaFile for the item to a supplied value. -
getTableLocation
Description copied from interface:ItemReturns the location of the DeltaFile for the item.- Specified by:
getTableLocationin interfaceItem- Returns:
- String representing the location of the DeltaFile for the item.
-
setTableLocation
Description copied from interface:ItemSets the location of the DeltaFile for the item to a supplied value.- Specified by:
setTableLocationin interfaceItem- Parameters:
location- new location of the DeltaFile for the item.
-
getSparkSQLValue
Description copied from interface:ItemReturns the SparkSQL value of the item for use in a query.- Specified by:
getSparkSQLValuein interfaceItem- Returns:
- String representing the SparkSQL value of the item.
-
getSparkSQLValue
Description copied from interface:ItemReturns the SparkSQL value of the item for use in a query.- Specified by:
getSparkSQLValuein interfaceItem- Returns:
- String representing the SparkSQL value of the item.
-
getSparkSQLType
Description copied from interface:ItemReturns the SparkSQL type of the item for use in a query.- Specified by:
getSparkSQLTypein interfaceItem- Returns:
- String representing the SparkSQL type of the item.
-
atomizedValue
Description copied from interface:ItemXDM 3.1 Section 5.12 string-value Accessor. dm:string-value($n as node()) as xs:string "The dm:string-value accessor returns the string-value of the node as defined for each node kind." In this API, node string values are exposed via getStringValue() and the default implementation of dm:typed-value delegates to atomizedValue().- Specified by:
atomizedValuein interfaceItem
-
getVariantValue
Description copied from interface:ItemReturns the Object containing the converted value of the item for a DataFrame. For use to build Variant columns.- Specified by:
getVariantValuein interfaceItem- Returns:
- Object representing the converted value of the item.
-
setCollection
Description copied from interface:ItemSets the collection to which the item belongs. Only defined for top-level items.- Specified by:
setCollectionin interfaceItem- Parameters:
collection- the collection.
-
getCollection
Description copied from interface:ItemReturns the collection to which the item belongs, if any. Only defined for top-level items.- Specified by:
getCollectionin interfaceItem- Returns:
- the collection.
-