mondrian.rolap.aggmatcher
Class DefaultDef.NameMatcher

java.lang.Object
  extended by org.eigenbase.xom.ElementDef
      extended by mondrian.rolap.aggmatcher.DefaultDef.Base
          extended by mondrian.rolap.aggmatcher.DefaultDef.CaseMatcher
              extended by mondrian.rolap.aggmatcher.DefaultDef.NameMatcher
All Implemented Interfaces:
Serializable, Cloneable, NodeDef
Direct Known Subclasses:
DefaultDef.FactCountMatch, DefaultDef.ForeignKeyMatch, DefaultDef.TableMatch
Enclosing class:
DefaultDef

public abstract static class DefaultDef.NameMatcher
extends DefaultDef.CaseMatcher

A NameMatcher is a CaseMatcher that prepends and appends regular expressions to a given string as part of creating the matching regular expression. Both the pre/post regular expression can be null in which case matches are applied simply against the name (modulo case considerations). The purpose of this class is to allow aggregate tables to be identified when their table names are formed by placing text before and/or after the base fact table name.

See Also:
Serialized Form
 

Field Summary
 String basename
           
(package private)  Pattern baseNamePattern
           
 String posttemplate
           
 String pretemplate
           
 
Fields inherited from class mondrian.rolap.aggmatcher.DefaultDef.CaseMatcher
_charcase_values, charcase, id
 
Fields inherited from class mondrian.rolap.aggmatcher.DefaultDef.Base
enabled
 
Constructor Summary
DefaultDef.NameMatcher()
           
DefaultDef.NameMatcher(DOMWrapper _def)
           
 
Method Summary
 void display(PrintWriter _out, int _indent)
           
 boolean displayDiff(ElementDef _other, PrintWriter _out, int _indent)
           
 void displayXML(XMLOutput _out, int _indent)
           
protected  Recognizer.Matcher getMatcher(String name)
           
 String getName()
           
 String getRegex(String name)
          Generates a regular expression string by prepending and appending regular expression to the parameter tableName.
 void validate(DefaultDef.AggRules rules, MessageRecorder msgRecorder)
           
 
Methods inherited from class mondrian.rolap.aggmatcher.DefaultDef.CaseMatcher
getCharCase, getId, getTag
 
Methods inherited from class mondrian.rolap.aggmatcher.DefaultDef.Base
isEnabled
 
Methods inherited from class org.eigenbase.xom.ElementDef
addChild, addChildren, clone, constructElement, constructElement, deepCopy, diff, displayAttribute, displayAttributeDiff, displayElement, displayElementArray, displayElementArrayDiff, displayElementDiff, displayIndent, displayString, displayStringArray, displayStringArrayDiff, displayStringDiff, displayXML, displayXMLElement, displayXMLElementArray, displayXMLString, displayXMLStringArray, equals, getChildren, getElementChildren, getElementClass, getMixedChildren_new, getMixedChildren, getText, getType, getWrapper, hashCode, toCompactXML, toString, toXML, verifyEqual
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

pretemplate

public String pretemplate

posttemplate

public String posttemplate

basename

public String basename

baseNamePattern

Pattern baseNamePattern
Constructor Detail

DefaultDef.NameMatcher

public DefaultDef.NameMatcher()

DefaultDef.NameMatcher

public DefaultDef.NameMatcher(DOMWrapper _def)
                       throws XOMException
Throws:
XOMException
Method Detail

getName

public String getName()
Specified by:
getName in interface NodeDef
Overrides:
getName in class DefaultDef.CaseMatcher

display

public void display(PrintWriter _out,
                    int _indent)
Specified by:
display in interface NodeDef
Overrides:
display in class DefaultDef.CaseMatcher

displayXML

public void displayXML(XMLOutput _out,
                       int _indent)
Specified by:
displayXML in interface NodeDef
Overrides:
displayXML in class DefaultDef.CaseMatcher

displayDiff

public boolean displayDiff(ElementDef _other,
                           PrintWriter _out,
                           int _indent)
Overrides:
displayDiff in class DefaultDef.CaseMatcher

validate

public void validate(DefaultDef.AggRules rules,
                     MessageRecorder msgRecorder)
Overrides:
validate in class DefaultDef.CaseMatcher

getRegex

public String getRegex(String name)
Generates a regular expression string by prepending and appending regular expression to the parameter tableName.

Parameters:
name - Table name
Returns:
regular expression

getMatcher

protected Recognizer.Matcher getMatcher(String name)

SourceForge.net_Logo