Package org.rumbledb.runtime.typing
Class CastIterator
java.lang.Object
org.rumbledb.runtime.RuntimeIterator
org.rumbledb.runtime.AtMostOneItemLocalRuntimeIterator
org.rumbledb.runtime.typing.CastIterator
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable
,Serializable
,RuntimeIteratorInterface
- See Also:
-
Field Summary
Fields inherited from class org.rumbledb.runtime.RuntimeIterator
children, currentDynamicContextForLocalExecution, FLOW_EXCEPTION_MESSAGE, hasNext, isOpen, isSequential, isUpdating, staticContext, staticURI
-
Constructor Summary
ConstructorsConstructorDescriptionCastIterator
(RuntimeIterator child, SequenceType sequenceType, RuntimeStaticContext staticContext) -
Method Summary
Modifier and TypeMethodDescriptionstatic Item
castItemToType
(Item item, ItemType targetType, ExceptionMetadata metadata) static boolean
checkDateTimeMinMaxFacets
(Item item, ItemType targetType) static boolean
checkFacetsAnyURI
(Item item, ItemType targetType) static boolean
checkFacetsBase64Binary
(Item item, ItemType targetType) static boolean
checkFacetsBoolean
(Item item, ItemType targetType) static boolean
checkFacetsDate
(Item item, ItemType targetType) static boolean
checkFacetsDateTime
(Item item, ItemType targetType) static boolean
checkFacetsDateTimeStamp
(Item item, ItemType targetType) static boolean
checkFacetsDecimal
(Item item, ItemType targetType) static boolean
checkFacetsDouble
(Item item, ItemType targetType) static boolean
checkFacetsDuration
(Item item, ItemType targetType) static boolean
checkFacetsFloat
(Item item, ItemType targetType) static boolean
checkFacetsHexBinary
(Item item, ItemType targetType) static boolean
checkFacetsInteger
(Item item, ItemType targetType) static boolean
checkFacetsNull
(Item item, ItemType targetType) static boolean
checkFacetsString
(Item item, ItemType targetType) static boolean
checkFacetsTime
(Item item, ItemType targetType) generateNativeQuery
(NativeClauseContext nativeClauseContext) This function generate (if possible) a native spark-sql query that maps the inner working of the iteratormaterializeFirstItemOrNull
(DynamicContext dynamicContext) Methods inherited from class org.rumbledb.runtime.AtMostOneItemLocalRuntimeIterator
close, getEffectiveBooleanValueOrCheckPosition, getRDD, materialize, materializeAtMostOneItemOrNull, materializeExactlyOneItem, materializeNFirstItems, next, open, reset
Methods inherited from class org.rumbledb.runtime.RuntimeIterator
bindToVariableInDynamicContext, canProduceDataFrame, deepCopy, getConfiguration, getDataFrame, getEffectiveBooleanValue, getHighestExecutionMode, getMetadata, getOrCreateDataFrame, getPendingUpdateList, getStaticType, getVariableDependencies, hasNext, isDataFrame, isLocal, isOpen, isRDD, isRDDOrDataFrame, isSequential, isSparkJobNeeded, isUpdating, materialize, materializeAtMostOneItemOrDefault, print, printToStandardError, read, setStaticContext, write
-
Constructor Details
-
CastIterator
public CastIterator(RuntimeIterator child, SequenceType sequenceType, RuntimeStaticContext staticContext)
-
-
Method Details
-
materializeFirstItemOrNull
- Specified by:
materializeFirstItemOrNull
in classAtMostOneItemLocalRuntimeIterator
-
castItemToType
-
checkFacetsInteger
-
checkFacetsNull
-
checkFacetsString
-
checkFacetsBoolean
-
checkFacetsDouble
-
checkFacetsFloat
-
checkFacetsDecimal
-
checkFacetsAnyURI
-
checkFacetsBase64Binary
-
checkFacetsHexBinary
-
checkDateTimeMinMaxFacets
-
checkFacetsDate
-
checkFacetsTime
-
checkFacetsDateTime
-
checkFacetsDateTimeStamp
-
checkFacetsDuration
-
generateNativeQuery
Description copied from class:RuntimeIterator
This function generate (if possible) a native spark-sql query that maps the inner working of the iterator- Overrides:
generateNativeQuery
in classRuntimeIterator
- Parameters:
nativeClauseContext
- context information to generate the native query- Returns:
- a native clause context with the spark-sql native query to get an equivalent result of the iterator, or [NativeClauseContext.NoNativeQuery] if it is not possible
-