Package org.rumbledb.runtime
Class AbstractAtMostOneItemRuntimePlan
java.lang.Object
org.rumbledb.runtime.plan.RuntimePlan<Item>
org.rumbledb.runtime.plan.ItemRuntimePlan
org.rumbledb.runtime.AbstractAtMostOneItemRuntimePlan
- All Implemented Interfaces:
Serializable,AtMostOneLocalRuntimePlan<Item>,LocalRuntimePlan<Item>
- Direct Known Subclasses:
AbsFunctionIterator,ACosFunctionIterator,AdditiveOperationIterator,AdjustDateTimeToTimezone,AdjustDateToTimezone,AdjustTimeToTimezone,AnalyzeStringFunctionIterator,AndOperationIterator,ApplyEstimatorRuntimeIterator,ApplyStatementIterator,ArrayAppendFunctionIterator,ArrayFilterFunctionIterator,ArrayForEachFunctionIterator,ArrayForEachPairFunctionIterator,ArrayInsertBeforeFunctionIterator,ArrayJoinFunctionIterator,ArrayPutFunctionIterator,ArrayRemoveFunctionIterator,ArrayReverseFunctionIterator,ArrayRuntimeIterator,ArraySizeFunctionIterator,ArraySortFunctionIterator,ArraySubarrayFunctionIterator,ArrayTailFunctionIterator,ASinFunctionIterator,AssignStatementIterator,ATan2FunctionIterator,ATanFunctionIterator,AtMostOneItemIfRuntimeIterator,AtMostOneItemTypePromotionIterator,AttributeNodeContentRuntimeIterator,AttributeNodeRuntimeIterator,AvgFunctionIterator,BinaryClassificationMetricsFunctionIterator,BooleanFunctionIterator,BooleanRuntimeIterator,BreakStatementIterator,CardinalityFunctionIterator,CastableIterator,CastIterator,CeilingFunctionIterator,CodepointEqualFunctionIterator,CodepointsToStringFunctionIterator,CollationKeyFunctionIterator,CommaVariableDeclStatementIterator,CommentNodeConstructorRuntimeIterator,CompareFunctionIterator,ComparisonIterator,ComputedAttributeConstructorRuntimeIterator,ComputedElementConstructorRuntimeIterator,ComputedNamespaceConstructorRuntimeIterator,ComputedPIConstructorRuntimeIterator,ConcatFunctionIterator,ConditionalStatementIterator,ConstantRuntimeIterator,ContainsFunctionIterator,ContainsTokenFunctionIterator,ContextExpressionIterator,ContinueStatementIterator,CosFunctionIterator,CoshFunctionIterator,CountFunctionIterator,CurrentDateFunctionIterator,CurrentDateTimeFunctionIterator,CurrentTimeFunctionIterator,DateTimeFunctionIterator,DecimalRuntimeIterator,DeepEqualFunctionIterator,DefaultCollationFunctionIterator,DefaultLanguageFunctionIterator,DirectCommentConstructorRuntimeIterator,DirElemConstructorRuntimeIterator,DirPIConstructorRuntimeIterator,DocAvailableFunctionIterator,DocFunctionIterator,DocumentNodeConstructorRuntimeIterator,DoubleRuntimeIterator,DynamicItemTypeIterator,EmptyFunctionIterator,EmptySequenceIterator,EndsWithFunctionIterator,EnvironmentVariableFunctionIterator,EscapeHTMLURIFunctionIterator,ExactlyOneIterator,ExistsFunctionIterator,Exp10FunctionIterator,ExpFunctionIterator,FalseFunctionIterator,FloorFunctionIterator,FormatDateFunctionIterator,FormatDateTimeFunctionIterator,FormatIntegerFunctionIterator,FormatNumberFunctionIterator,FormatTimeFunctionIterator,FunctionArityFunctionIterator,FunctionLookupFunctionIterator,FunctionNameFunctionIterator,FunctionRuntimeIterator,GenerateIdFunctionIterator,GetEstimatorFunctionIterator,GetTransformerFunctionIterator,HasChildrenFunctionIterator,HeadFunctionIterator,ImplicitTimezoneIterator,InstanceOfIterator,IntegerRangeComparisonIterator,IntegerRuntimeIterator,IRIToURIFunctionIterator,IsNullIterator,JsonDocFunctionIterator,JsonToXMLFunctionIterator,LangFunctionIterator,LastFunctionIterator,LocalNameFromQNameFunctionIterator,LocalNameFunctionIterator,Log10FunctionIterator,LogFunctionIterator,LowerCaseFunctionIterator,MapConstructorRuntimeIterator,MapContainsFunctionIterator,MapEntryFunctionIterator,MapFindFunctionIterator,MapMergeFunctionIterator,MapPutFunctionIterator,MapRemoveFunctionIterator,MapSizeFunctionIterator,MatchesFunctionIterator,MaxFunctionIterator,MinFunctionIterator,MultiplicativeOperationIterator,NamedFunctionRefRuntimeIterator,NamespaceUriForPrefixFunctionIterator,NamespaceURIFromQNameFunctionIterator,NamespaceUriFunctionIterator,NodeComparisonRuntimeIterator,NormalizeSpaceFunctionIterator,NormalizeUnicodeFunctionIterator,NotFunctionIterator,NotOperationIterator,NullFunctionIterator,NullRuntimeIterator,NumberFunctionIterator,ObjectAccumulateFunctionIterator,ObjectConstructorRuntimeIterator,ObjectIntersectFunctionIterator,OrOperationIterator,ParseIETFDateFunctionIterator,ParseJsonFunctionIterator,ParseXMLFragmentFunctionIterator,ParseXMLFunctionIterator,PathFunctionIterator,PathRootRuntimeIterator,PiFunctionIterator,PositionFunctionIterator,PowFunctionIterator,PrefixFromQNameFunctionIterator,QNameFunctionIterator,RandomNumberGeneratorFunctionIterator,RandomNumberGeneratorIterator,RandomNumberGeneratorNextBodyIterator,ReplaceFunctionIterator,ResolveQNameFunctionIterator,ResolveURIFunctionIterator,ReturnStatementClauseIterator,RoundFunctionIterator,RoundHalfToEvenFunctionIterator,SequenceLookupIterator,SerializeFunctionIterator,SinFunctionIterator,SinhFunctionIterator,SqrtFunctionIterator,StartsWithFunctionIterator,StatementsOnlyIterator,StaticBaseURIFunctionIterator,StringConcatIterator,StringConstructorIterator,StringFunctionIterator,StringJoinFunctionIterator,StringLengthFunctionIterator,StringRuntimeIterator,SubstringAfterFunctionIterator,SubstringBeforeFunctionIterator,SubstringFunctionIterator,SumFunctionIterator,SwitchStatementIterator,TanFunctionIterator,TanhFunctionIterator,TemporalComponentFunctionIterator,TextNodeConstructorRuntimeIterator,TextNodeRuntimeIterator,ThrowErrorIterator,TimeInMillis,TranslateFunctionIterator,TrueFunctionIterator,TryCatchStatementIterator,TypeSwitchStatementIterator,UnaryOperationIterator,UnparsedTextAvailableFunctionIterator,UnparsedTextFunctionIterator,UpperCaseFunctionIterator,UriCollectionFunctionIterator,VariableDeclStatementIterator,WhileStatementIterator,XmlSchemaCastableIterator,XMLToJsonFunctionIterator,XQueryValidateIterator,ZeroOrOneIterator
public abstract class AbstractAtMostOneItemRuntimePlan
extends ItemRuntimePlan
implements AtMostOneLocalRuntimePlan<Item>
Item plan that evaluates at most one item and exposes that evaluation as a native cursor.
- See Also:
-
Field Summary
Fields inherited from class org.rumbledb.runtime.plan.RuntimePlan
staticContext -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractAtMostOneItemRuntimePlan(List<? extends ItemRuntimePlan> children, RuntimeStaticContext staticContext) -
Method Summary
Modifier and TypeMethodDescriptioncreateNativeCursor(DynamicContext context) Creates an independent cursor for one native local evaluation.abstract ItemevaluateAtMostOne(DynamicContext context) Evaluates the plan without allocating a cursor.Methods inherited from class org.rumbledb.runtime.plan.ItemRuntimePlan
getChild, getChildren, getStaticType, getVariableDependencies, isSparkJobNeeded, printMethods inherited from class org.rumbledb.runtime.plan.RuntimePlan
getConfiguration, getCursor, getDataFrame, getMetadata, getRDD, getRuntimeStaticContext, materialize, materializeAtMost, materializeAtMostOne, materializeExactlyOne, materializeFirstOrNull
-
Constructor Details
-
AbstractAtMostOneItemRuntimePlan
protected AbstractAtMostOneItemRuntimePlan(List<? extends ItemRuntimePlan> children, RuntimeStaticContext staticContext)
-
-
Method Details
-
createNativeCursor
Description copied from interface:LocalRuntimePlanCreates an independent cursor for one native local evaluation.- Specified by:
createNativeCursorin interfaceLocalRuntimePlan<Item>- Parameters:
context- the dynamic context for that evaluation- Returns:
- an unopened cursor
-
evaluateAtMostOne
Description copied from interface:AtMostOneLocalRuntimePlanEvaluates the plan without allocating a cursor.- Specified by:
evaluateAtMostOnein interfaceAtMostOneLocalRuntimePlan<Item>- Parameters:
context- the dynamic context for the evaluation- Returns:
- the value, or
nullfor the empty sequence
-