public abstract class TypeCastInserter extends Rule
Modifier and Type | Class and Description |
---|---|
class |
TypeCastInserter.TypeCastInserterTransformer |
currentPlan, log, name, pattern
Constructor and Description |
---|
TypeCastInserter(java.lang.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, setSkipListener
protected abstract LogicalSchema determineSchema(LogicalRelationalOperator op) throws FrontendException
FrontendException
public Transformer getNewTransformer()
Rule
getNewTransformer
in class Rule
protected abstract void markCastInserted(LogicalRelationalOperator op)
protected abstract void markCastNoNeed(LogicalRelationalOperator op)
protected abstract boolean isCastAdjusted(LogicalRelationalOperator op)
Copyright © 2007-2012 The Apache Software Foundation