Package org.rumbledb.items
Class ArrayItem
java.lang.Object
org.rumbledb.items.ArrayItem
- 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()Deprecated.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 string value of the item, if it is an atomic item.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, 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
-
ArrayItem
public ArrayItem() -
ArrayItem
-
-
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
Deprecated.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.
-
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:
ArrayIndexOutOfBoundsException- if the position is out of bounds.ArrayIndexOutOfBoundsException
-
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.
- Throws:
ArrayIndexOutOfBoundsException- if the position is out of bounds.ArrayIndexOutOfBoundsException
-
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.- Throws:
OurBadException- if the member is a non-singleton sequence and the array does not support non-singleton members.
-
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.- Throws:
OurBadException- if the member is a non-singleton sequence and the array does not support non-singleton members.
-
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.- Throws:
OurBadException- if any member is a non-singleton sequence and the array does not support non-singleton members.
-
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
-
getStringValue
Description copied from interface:ItemReturns the string value of the item, if it is an atomic item.- Specified by:
getStringValuein interfaceItem- Returns:
- the string value.
-
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.
-