Package mondrian.rolap.aggmatcher
Class DefaultDef.AggRules
- java.lang.Object
-
- org.eigenbase.xom.ElementDef
-
- mondrian.rolap.aggmatcher.DefaultDef.AggRules
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,NodeDef
- Enclosing class:
- DefaultDef
public static class DefaultDef.AggRules extends ElementDef
The set of "named" rules for matching aggregate tables. Only one rule can be applied to a given connection. In addition, one rule must be set as the default - this rule is always the choice when not selecting by name. It is very important that the AggRules validate method is called prior to using any of the object.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description DefaultDef.AggRule[]
aggRules
All AggRules (at least one).DefaultDef.FactCountMatch[]
factCountMatches
All shared FactCountMatches.DefaultDef.ForeignKeyMatch[]
foreignKeyMatches
All shared ForeignKeyMatches.DefaultDef.IgnoreMap[]
ignoreMaps
All shared IgnoreMap.DefaultDef.LevelMap[]
levelMaps
All shared LevelMap.DefaultDef.MeasureMap[]
measureMaps
All shared MeasureMap.DefaultDef.TableMatch[]
tableMatches
All shared TableMatches.java.lang.String
tag
-
Constructor Summary
Constructors Constructor Description AggRules()
AggRules(DOMWrapper _def)
-
Method Summary
-
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
-
-
-
-
Field Detail
-
tag
public java.lang.String tag
-
tableMatches
public DefaultDef.TableMatch[] tableMatches
All shared TableMatches.
-
factCountMatches
public DefaultDef.FactCountMatch[] factCountMatches
All shared FactCountMatches.
-
foreignKeyMatches
public DefaultDef.ForeignKeyMatch[] foreignKeyMatches
All shared ForeignKeyMatches.
-
levelMaps
public DefaultDef.LevelMap[] levelMaps
All shared LevelMap.
-
measureMaps
public DefaultDef.MeasureMap[] measureMaps
All shared MeasureMap.
-
ignoreMaps
public DefaultDef.IgnoreMap[] ignoreMaps
All shared IgnoreMap.
-
aggRules
public DefaultDef.AggRule[] aggRules
All AggRules (at least one). Also, one of them must be marked with default=true.
-
-
Constructor Detail
-
AggRules
public AggRules()
-
AggRules
public AggRules(DOMWrapper _def) throws XOMException
- Throws:
XOMException
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceNodeDef
- Overrides:
getName
in classElementDef
-
display
public void display(java.io.PrintWriter _out, int _indent)
-
displayXML
public void displayXML(XMLOutput _out, int _indent)
- Specified by:
displayXML
in interfaceNodeDef
- Overrides:
displayXML
in classElementDef
-
displayDiff
public boolean displayDiff(ElementDef _other, java.io.PrintWriter _out, int _indent)
- Overrides:
displayDiff
in classElementDef
-
getLogger
protected static org.apache.log4j.Logger getLogger()
-
getTag
public java.lang.String getTag()
-
getAggRule
public DefaultDef.AggRule getAggRule(java.lang.String tag)
-
validate
public void validate(MessageRecorder msgRecorder)
-
hasIgnoreMap
public boolean hasIgnoreMap(java.lang.String id)
-
lookupIgnoreMap
public DefaultDef.IgnoreMap lookupIgnoreMap(java.lang.String id)
-
hasFactCountMatch
public boolean hasFactCountMatch(java.lang.String id)
-
lookupFactCountMatch
public DefaultDef.FactCountMatch lookupFactCountMatch(java.lang.String id)
-
hasForeignKeyMatch
public boolean hasForeignKeyMatch(java.lang.String id)
-
lookupForeignKeyMatch
public DefaultDef.ForeignKeyMatch lookupForeignKeyMatch(java.lang.String id)
-
hasTableMatch
public boolean hasTableMatch(java.lang.String id)
-
lookupTableMatch
public DefaultDef.TableMatch lookupTableMatch(java.lang.String id)
-
hasLevelMap
public boolean hasLevelMap(java.lang.String id)
-
lookupLevelMap
public DefaultDef.LevelMap lookupLevelMap(java.lang.String id)
-
hasMeasureMap
public boolean hasMeasureMap(java.lang.String id)
-
lookupMeasureMap
public DefaultDef.MeasureMap lookupMeasureMap(java.lang.String id)
-
hasAggRule
public boolean hasAggRule(java.lang.String id)
-
lookupAggRule
public DefaultDef.AggRule lookupAggRule(java.lang.String id)
-
getIgnoreMaps
public DefaultDef.IgnoreMap[] getIgnoreMaps()
-
getFactCountMatches
public DefaultDef.FactCountMatch[] getFactCountMatches()
-
getForeignKeyMatches
public DefaultDef.ForeignKeyMatch[] getForeignKeyMatches()
-
getTableMatches
public DefaultDef.TableMatch[] getTableMatches()
-
getLevelMaps
public DefaultDef.LevelMap[] getLevelMaps()
-
getMeasureMaps
public DefaultDef.MeasureMap[] getMeasureMaps()
-
getAggRules
public DefaultDef.AggRule[] getAggRules()
-
-