public abstract class TypeCastInserter extends Rule
| Modifier and Type | Class and Description |
|---|---|
class |
TypeCastInserter.TypeCastInserterTransformer |
currentPlan, log, name, pattern| Constructor and Description |
|---|
TypeCastInserter(String n) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract LogicalSchema |
determineSchema(LogicalRelationalOperator op) |
Transformer |
getNewTransformer()
Get the transformer for this rule.
|
protected abstract boolean |
isCastAdjusted(LogicalRelationalOperator op) |
protected abstract void |
markCastInserted(LogicalRelationalOperator op) |
protected abstract void |
markCastNoNeed(LogicalRelationalOperator op) |
buildPattern, getName, getPattern, isMandatory, isSkipListener, match, setSkipListenerpublic TypeCastInserter(String n)
protected abstract LogicalSchema determineSchema(LogicalRelationalOperator op) throws FrontendException
FrontendExceptionpublic Transformer getNewTransformer()
RulegetNewTransformer in class Ruleprotected abstract void markCastInserted(LogicalRelationalOperator op)
protected abstract void markCastNoNeed(LogicalRelationalOperator op)
protected abstract boolean isCastAdjusted(LogicalRelationalOperator op)
Copyright © 2007-2017 The Apache Software Foundation