org.apache.hyracks.algebricks.core.algebra.functions.IFunctionInfoBuiltinFunction, ExternalFunction, Operator, UserDefinedXQueryFunctionpublic abstract class Function extends Object implements org.apache.hyracks.algebricks.core.algebra.functions.IFunctionInfo
| Modifier and Type | Class | Description |
|---|---|---|
static class |
Function.FunctionTag |
| Modifier and Type | Field | Description |
|---|---|---|
protected boolean |
aggregateEvaluatorFactory |
|
protected IPropertyPropagationPolicy<DocumentOrder> |
documentOrderPropagationPolicy |
|
protected org.apache.hyracks.algebricks.core.algebra.functions.FunctionIdentifier |
fid |
|
protected QName |
qname |
|
protected boolean |
scalarEvaluatorFactory |
|
protected Signature |
signature |
|
protected IPropertyPropagationPolicy<UniqueNodes> |
uniqueNodesPropagationPolicy |
|
protected boolean |
unnestingEvaluatorFactory |
| Constructor | Description |
|---|---|
Function(QName qname,
Signature signature) |
| Modifier and Type | Method | Description |
|---|---|---|
org.apache.hyracks.algebricks.runtime.base.IAggregateEvaluatorFactory |
createAggregateEvaluatorFactory(org.apache.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory[] args) |
|
org.apache.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory |
createScalarEvaluatorFactory(org.apache.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory[] args) |
|
org.apache.hyracks.algebricks.runtime.base.IUnnestingEvaluatorFactory |
createUnnestingEvaluatorFactory(org.apache.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory[] args) |
|
IPropertyPropagationPolicy<DocumentOrder> |
getDocumentOrderPropagationPolicy() |
|
org.apache.hyracks.algebricks.core.algebra.functions.FunctionIdentifier |
getFunctionIdentifier() |
|
QName |
getName() |
|
Signature |
getSignature() |
|
abstract Function.FunctionTag |
getTag() |
|
IPropertyPropagationPolicy<UniqueNodes> |
getUniqueNodesPropagationPolicy() |
|
boolean |
hasAggregateEvaluatorFactory() |
|
boolean |
hasScalarEvaluatorFactory() |
|
boolean |
hasUnnestingEvaluatorFactory() |
|
boolean |
isFunctional() |
|
abstract boolean |
useContextImplicitly() |
protected final org.apache.hyracks.algebricks.core.algebra.functions.FunctionIdentifier fid
protected final QName qname
protected final Signature signature
protected IPropertyPropagationPolicy<DocumentOrder> documentOrderPropagationPolicy
protected IPropertyPropagationPolicy<UniqueNodes> uniqueNodesPropagationPolicy
protected boolean aggregateEvaluatorFactory
protected boolean scalarEvaluatorFactory
protected boolean unnestingEvaluatorFactory
public final org.apache.hyracks.algebricks.core.algebra.functions.FunctionIdentifier getFunctionIdentifier()
getFunctionIdentifier in interface org.apache.hyracks.algebricks.core.algebra.functions.IFunctionInfopublic abstract Function.FunctionTag getTag()
public abstract boolean useContextImplicitly()
public boolean isFunctional()
isFunctional in interface org.apache.hyracks.algebricks.core.algebra.functions.IFunctionInfopublic org.apache.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory createScalarEvaluatorFactory(org.apache.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory[] args)
throws SystemException
SystemExceptionpublic org.apache.hyracks.algebricks.runtime.base.IAggregateEvaluatorFactory createAggregateEvaluatorFactory(org.apache.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory[] args)
throws SystemException
SystemExceptionpublic org.apache.hyracks.algebricks.runtime.base.IUnnestingEvaluatorFactory createUnnestingEvaluatorFactory(org.apache.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory[] args)
throws SystemException
SystemExceptionpublic IPropertyPropagationPolicy<DocumentOrder> getDocumentOrderPropagationPolicy()
public IPropertyPropagationPolicy<UniqueNodes> getUniqueNodesPropagationPolicy()
public boolean hasAggregateEvaluatorFactory()
public boolean hasScalarEvaluatorFactory()
public boolean hasUnnestingEvaluatorFactory()
public QName getName()
public Signature getSignature()
Copyright © 2019 Apache Software Foundation. All rights reserved.