org.objectweb.medor.optim.lib

Class BasicRule

Implemented Interfaces:
RewriteRule
Known Direct Subclasses:
DropUnusedProjFieldsRule, DropUselessNodeRule, FlattenQueryTreeRule, GroupSameDBRule, JormAssignMapperRule, JormGoUpDecodeRule, JormLeafRewriteRule, JormRule, PushNotInExpressionRule, PushSelectionRule, RdbAssignRdbAdapterRule

public abstract class BasicRule
extends java.lang.Object
implements RewriteRule

Author:
S. Chassande-Barrioz

Nested Class Summary

class
BasicRule.ModifiedExpression
A ModifiedExpression is a structure containing an Expression and a boolean indicating whether the Expression has been modified or not.

Field Summary

protected boolean
debug
protected Logger
log

Constructor Summary

BasicRule()
BasicRule(String suffix)

Method Summary

protected void
replaceUsage(QueryNode qn, Map old2neo)
QueryTree
rewrite(QueryTree qt)

Field Details

debug

protected boolean debug


log

protected Logger log

Constructor Details

BasicRule

public BasicRule()


BasicRule

public BasicRule(String suffix)

Method Details

replaceUsage

protected void replaceUsage(QueryNode qn,
                            Map old2neo)
            throws MedorException


rewrite

public QueryTree rewrite(QueryTree qt)
            throws MedorException
Specified by:
rewrite in interface RewriteRule