org.apache.hyracks.algebricks.core.algebra.functions.IFunctionInfo
BuiltinFunction
, ExternalFunction
, Operator
, UserDefinedXQueryFunction
public 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.IFunctionInfo
public abstract Function.FunctionTag getTag()
public abstract boolean useContextImplicitly()
public boolean isFunctional()
isFunctional
in interface org.apache.hyracks.algebricks.core.algebra.functions.IFunctionInfo
public org.apache.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory createScalarEvaluatorFactory(org.apache.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory[] args) throws SystemException
SystemException
public org.apache.hyracks.algebricks.runtime.base.IAggregateEvaluatorFactory createAggregateEvaluatorFactory(org.apache.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory[] args) throws SystemException
SystemException
public org.apache.hyracks.algebricks.runtime.base.IUnnestingEvaluatorFactory createUnnestingEvaluatorFactory(org.apache.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory[] args) throws SystemException
SystemException
public 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.