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.