Class DefaultDef.NameMatcher

java.lang.Object
org.eigenbase.xom.ElementDef
All Implemented Interfaces:
Serializable, Cloneable, org.eigenbase.xom.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:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
     
     

    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

    Constructors
    Constructor
    Description
     
    NameMatcher(org.eigenbase.xom.DOMWrapper _def)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    display(PrintWriter _out, int _indent)
     
    boolean
    displayDiff(org.eigenbase.xom.ElementDef _other, PrintWriter _out, int _indent)
     
    void
    displayXML(org.eigenbase.xom.XMLOutput _out, int _indent)
     
    protected mondrian.rolap.aggmatcher.Recognizer.Matcher
     
     
    Generates a regular expression string by prepending and appending regular expression to the parameter tableName.
    void
     

    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, getLocation, getMixedChildren, getMixedChildren_new, getText, getType, getWrapper, hashCode, toCompactXML, toString, toXML, verifyEqual

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • pretemplate

      public String pretemplate
    • posttemplate

      public String posttemplate
    • basename

      public String basename
  • Constructor Details

    • NameMatcher

      public NameMatcher()
    • NameMatcher

      public NameMatcher(org.eigenbase.xom.DOMWrapper _def) throws org.eigenbase.xom.XOMException
      Throws:
      org.eigenbase.xom.XOMException
  • Method Details