/* // This java file was automatically generated // from mining model 'mondrian' // on Wed Feb 06 01:19:30 PST 2002 // Do not edit this file by hand. */ package mondrian.olap; /** * todo: * Revision is $Id: //guest/julian_hyde/mondrian/src/main/mondrian/olap/MondrianDef.java#1 $ * <p>This class was generated from mining model 'mondrian' on Wed Feb 06 01:19:30 PST 2002 */ public class MondrianDef { public static java.lang.Class getXMLDefClass() { return MondrianDef.class; } public static String[] _elements = { "Schema", "CubeDimension", "Cube", "VirtualCube", "VirtualCubeDimension", "VirtualCubeMeasure", "DimensionUsage", "Dimension", "Hierarchy", "Level", "Measure", "Parameter" }; /** * A schema is a collection of cubes and shared dimensions. */ public static class Schema extends mondrian.xom.ElementDef { public Schema() { } public Schema(mondrian.xom.DOMWrapper _def) throws mondrian.xom.XOMException { try { mondrian.xom.DOMElementParser _parser = new mondrian.xom.DOMElementParser(_def, "", MondrianDef.class); _parser = _parser; mondrian.xom.NodeDef[] _tempArray = null; _tempArray = _tempArray; _tempArray = _parser.getArray(Dimension.class, 0, 0); dimensions = new Dimension[_tempArray.length]; for(int _i=0; _i<dimensions.length; _i++) dimensions[_i] = (Dimension)_tempArray[_i]; _tempArray = _parser.getArray(Cube.class, 0, 0); cubes = new Cube[_tempArray.length]; for(int _i=0; _i<cubes.length; _i++) cubes[_i] = (Cube)_tempArray[_i]; _tempArray = _parser.getArray(VirtualCube.class, 0, 0); virtualCubes = new VirtualCube[_tempArray.length]; for(int _i=0; _i<virtualCubes.length; _i++) virtualCubes[_i] = (VirtualCube)_tempArray[_i]; } catch(mondrian.xom.XOMException _ex) { throw new mondrian.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); } } public Dimension[] dimensions; //optional array public Cube[] cubes; //optional array public VirtualCube[] virtualCubes; //optional array public String getName() { return "Schema"; } public void display(java.io.PrintWriter _out, int _indent) { _out.println(getName()); displayElementArray(_out, "dimensions", dimensions, _indent+1); displayElementArray(_out, "cubes", cubes, _indent+1); displayElementArray(_out, "virtualCubes", virtualCubes, _indent+1); } public void displayXML(mondrian.xom.XMLOutput _out, int _indent) { _out.beginTag("Schema", new mondrian.xom.XMLAttrVector() ); displayXMLElementArray(_out, dimensions); displayXMLElementArray(_out, cubes); displayXMLElementArray(_out, virtualCubes); _out.endTag("Schema"); } public boolean displayDiff(mondrian.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) { boolean _diff = true; Schema _cother = (Schema)_other; _diff = _diff && displayElementArrayDiff("dimensions", dimensions, _cother.dimensions, _out, _indent+1); _diff = _diff && displayElementArrayDiff("cubes", cubes, _cother.cubes, _out, _indent+1); _diff = _diff && displayElementArrayDiff("virtualCubes", virtualCubes, _cother.virtualCubes, _out, _indent+1); return _diff; } // BEGIN pass-through code block --- Cube getCube(String cubeName) { for (int i = 0; i < cubes.length; i++) { if (cubes[i].name.equals(cubeName)) { return cubes[i]; } } throw Util.newInternal("Cannot find cube '" + cubeName + "'"); } Dimension getPublicDimension(String dimensionName) { for (int i = 0; i < dimensions.length; i++) { if (dimensions[i].name.equals(dimensionName)) { return dimensions[i]; } } throw Util.newInternal( "Cannot find public dimension '" + dimensionName + "'"); } // END pass-through code block --- } /** * A CubeDimension is either a usage of a Dimension ('shared * dimension', in MSOLAP parlance), or a 'private dimension'. */ public static abstract class CubeDimension extends mondrian.xom.ElementDef { public CubeDimension() { } public CubeDimension(mondrian.xom.DOMWrapper _def) throws mondrian.xom.XOMException { try { mondrian.xom.DOMElementParser _parser = new mondrian.xom.DOMElementParser(_def, "", MondrianDef.class); _parser = _parser; name = (String)_parser.getAttribute("name", "String", "", null, true); foreignKey = (String)_parser.getAttribute("foreignKey", "String", null, null, false); } catch(mondrian.xom.XOMException _ex) { throw new mondrian.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); } } public String name; // required attribute public String foreignKey; // optional attribute public String getName() { return "CubeDimension"; } public void display(java.io.PrintWriter _out, int _indent) { _out.println(getName()); displayAttribute(_out, "name", name, _indent+1); displayAttribute(_out, "foreignKey", foreignKey, _indent+1); } public void displayXML(mondrian.xom.XMLOutput _out, int _indent) { _out.beginTag("(%CubeDimension;)", new mondrian.xom.XMLAttrVector() .add("name", name) .add("foreignKey", foreignKey) ); _out.endTag("(%CubeDimension;)"); } public boolean displayDiff(mondrian.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) { boolean _diff = true; CubeDimension _cother = (CubeDimension)_other; _diff = _diff && displayAttributeDiff("name", name, _cother.name, _out, _indent+1); _diff = _diff && displayAttributeDiff("foreignKey", foreignKey, _cother.foreignKey, _out, _indent+1); return _diff; } // BEGIN pass-through code block --- public abstract Dimension getDimension(Schema schema); // END pass-through code block --- } /** * todo: */ public static class Cube extends mondrian.xom.ElementDef { public Cube() { } public Cube(mondrian.xom.DOMWrapper _def) throws mondrian.xom.XOMException { try { mondrian.xom.DOMElementParser _parser = new mondrian.xom.DOMElementParser(_def, "", MondrianDef.class); _parser = _parser; mondrian.xom.NodeDef[] _tempArray = null; _tempArray = _tempArray; name = (String)_parser.getAttribute("name", "String", null, null, false); factTable = (String)_parser.getAttribute("factTable", "String", null, null, false); _tempArray = _parser.getArray(CubeDimension.class, 0, 0); dimensions = new CubeDimension[_tempArray.length]; for(int _i=0; _i<dimensions.length; _i++) dimensions[_i] = (CubeDimension)_tempArray[_i]; _tempArray = _parser.getArray(Measure.class, 0, 0); measures = new Measure[_tempArray.length]; for(int _i=0; _i<measures.length; _i++) measures[_i] = (Measure)_tempArray[_i]; } catch(mondrian.xom.XOMException _ex) { throw new mondrian.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); } } public String name; // optional attribute public String factTable; // optional attribute /** */ public CubeDimension[] dimensions; //optional array /** */ public Measure[] measures; //optional array public String getName() { return "Cube"; } public void display(java.io.PrintWriter _out, int _indent) { _out.println(getName()); displayAttribute(_out, "name", name, _indent+1); displayAttribute(_out, "factTable", factTable, _indent+1); displayElementArray(_out, "dimensions", dimensions, _indent+1); displayElementArray(_out, "measures", measures, _indent+1); } public void displayXML(mondrian.xom.XMLOutput _out, int _indent) { _out.beginTag("Cube", new mondrian.xom.XMLAttrVector() .add("name", name) .add("factTable", factTable) ); displayXMLElementArray(_out, dimensions); displayXMLElementArray(_out, measures); _out.endTag("Cube"); } public boolean displayDiff(mondrian.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) { boolean _diff = true; Cube _cother = (Cube)_other; _diff = _diff && displayAttributeDiff("name", name, _cother.name, _out, _indent+1); _diff = _diff && displayAttributeDiff("factTable", factTable, _cother.factTable, _out, _indent+1); _diff = _diff && displayElementArrayDiff("dimensions", dimensions, _cother.dimensions, _out, _indent+1); _diff = _diff && displayElementArrayDiff("measures", measures, _cother.measures, _out, _indent+1); return _diff; } // BEGIN pass-through code block --- Dimension getDimension(Schema xmlSchema, String dimensionName) { for (int i = 0; i < dimensions.length; i++) { if (dimensions[i].name.equals(dimensionName)) { return dimensions[i].getDimension(xmlSchema); } } throw Util.newInternal( "Cannot find dimension '" + dimensionName + "' in cube '" + name + "'"); } // END pass-through code block --- } /** * A VirtualCube is a set of dimensions and * measures gleaned from other cubes. */ public static class VirtualCube extends mondrian.xom.ElementDef { public VirtualCube() { } public VirtualCube(mondrian.xom.DOMWrapper _def) throws mondrian.xom.XOMException { try { mondrian.xom.DOMElementParser _parser = new mondrian.xom.DOMElementParser(_def, "", MondrianDef.class); _parser = _parser; mondrian.xom.NodeDef[] _tempArray = null; _tempArray = _tempArray; name = (String)_parser.getAttribute("name", "String", null, null, false); _tempArray = _parser.getArray(VirtualCubeDimension.class, 0, 0); dimensions = new VirtualCubeDimension[_tempArray.length]; for(int _i=0; _i<dimensions.length; _i++) dimensions[_i] = (VirtualCubeDimension)_tempArray[_i]; _tempArray = _parser.getArray(VirtualCubeMeasure.class, 0, 0); measures = new VirtualCubeMeasure[_tempArray.length]; for(int _i=0; _i<measures.length; _i++) measures[_i] = (VirtualCubeMeasure)_tempArray[_i]; } catch(mondrian.xom.XOMException _ex) { throw new mondrian.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); } } public String name; // optional attribute /** */ public VirtualCubeDimension[] dimensions; //optional array /** */ public VirtualCubeMeasure[] measures; //optional array public String getName() { return "VirtualCube"; } public void display(java.io.PrintWriter _out, int _indent) { _out.println(getName()); displayAttribute(_out, "name", name, _indent+1); displayElementArray(_out, "dimensions", dimensions, _indent+1); displayElementArray(_out, "measures", measures, _indent+1); } public void displayXML(mondrian.xom.XMLOutput _out, int _indent) { _out.beginTag("VirtualCube", new mondrian.xom.XMLAttrVector() .add("name", name) ); displayXMLElementArray(_out, dimensions); displayXMLElementArray(_out, measures); _out.endTag("VirtualCube"); } public boolean displayDiff(mondrian.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) { boolean _diff = true; VirtualCube _cother = (VirtualCube)_other; _diff = _diff && displayAttributeDiff("name", name, _cother.name, _out, _indent+1); _diff = _diff && displayElementArrayDiff("dimensions", dimensions, _cother.dimensions, _out, _indent+1); _diff = _diff && displayElementArrayDiff("measures", measures, _cother.measures, _out, _indent+1); return _diff; } } /** * A VirtualCubeDimension is a usage of a Dimension in a VirtualCube. */ public static class VirtualCubeDimension extends CubeDimension { public VirtualCubeDimension() { } public VirtualCubeDimension(mondrian.xom.DOMWrapper _def) throws mondrian.xom.XOMException { try { mondrian.xom.DOMElementParser _parser = new mondrian.xom.DOMElementParser(_def, "", MondrianDef.class); _parser = _parser; cubeName = (String)_parser.getAttribute("cubeName", "String", null, null, false); foreignKey = (String)_parser.getAttribute("foreignKey", "String", null, null, false); name = (String)_parser.getAttribute("name", "String", null, null, false); } catch(mondrian.xom.XOMException _ex) { throw new mondrian.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); } } public String cubeName; // optional attribute public String getName() { return "VirtualCubeDimension"; } public void display(java.io.PrintWriter _out, int _indent) { _out.println(getName()); displayAttribute(_out, "cubeName", cubeName, _indent+1); displayAttribute(_out, "foreignKey", foreignKey, _indent+1); displayAttribute(_out, "name", name, _indent+1); } public void displayXML(mondrian.xom.XMLOutput _out, int _indent) { _out.beginTag("VirtualCubeDimension", new mondrian.xom.XMLAttrVector() .add("cubeName", cubeName) .add("foreignKey", foreignKey) .add("name", name) ); _out.endTag("VirtualCubeDimension"); } public boolean displayDiff(mondrian.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) { boolean _diff = true; VirtualCubeDimension _cother = (VirtualCubeDimension)_other; _diff = _diff && displayAttributeDiff("cubeName", cubeName, _cother.cubeName, _out, _indent+1); return _diff; } // BEGIN pass-through code block --- // implement CubeDimension public Dimension getDimension(Schema schema) { if (cubeName == null) { return schema.getPublicDimension(name); } else { Cube cube = schema.getCube(cubeName); return cube.getDimension(schema, name); } } // END pass-through code block --- } /** * A VirtualCubeMeasure is a usage of a Measure in a VirtualCube. */ public static class VirtualCubeMeasure extends mondrian.xom.ElementDef { public VirtualCubeMeasure() { } public VirtualCubeMeasure(mondrian.xom.DOMWrapper _def) throws mondrian.xom.XOMException { try { mondrian.xom.DOMElementParser _parser = new mondrian.xom.DOMElementParser(_def, "", MondrianDef.class); _parser = _parser; cubeName = (String)_parser.getAttribute("cubeName", "String", null, null, false); name = (String)_parser.getAttribute("name", "String", null, null, false); } catch(mondrian.xom.XOMException _ex) { throw new mondrian.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); } } public String cubeName; // optional attribute public String name; // optional attribute public String getName() { return "VirtualCubeMeasure"; } public void display(java.io.PrintWriter _out, int _indent) { _out.println(getName()); displayAttribute(_out, "cubeName", cubeName, _indent+1); displayAttribute(_out, "name", name, _indent+1); } public void displayXML(mondrian.xom.XMLOutput _out, int _indent) { _out.beginTag("VirtualCubeMeasure", new mondrian.xom.XMLAttrVector() .add("cubeName", cubeName) .add("name", name) ); _out.endTag("VirtualCubeMeasure"); } public boolean displayDiff(mondrian.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) { boolean _diff = true; VirtualCubeMeasure _cother = (VirtualCubeMeasure)_other; _diff = _diff && displayAttributeDiff("cubeName", cubeName, _cother.cubeName, _out, _indent+1); _diff = _diff && displayAttributeDiff("name", name, _cother.name, _out, _indent+1); return _diff; } } /** * A DimensionUsage is usage of a shared * Dimension within the context of a cube. */ public static class DimensionUsage extends CubeDimension { public DimensionUsage() { } public DimensionUsage(mondrian.xom.DOMWrapper _def) throws mondrian.xom.XOMException { try { mondrian.xom.DOMElementParser _parser = new mondrian.xom.DOMElementParser(_def, "", MondrianDef.class); _parser = _parser; source = (String)_parser.getAttribute("source", "String", "", null, true); name = (String)_parser.getAttribute("name", "String", "", null, true); foreignKey = (String)_parser.getAttribute("foreignKey", "String", null, null, false); } catch(mondrian.xom.XOMException _ex) { throw new mondrian.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); } } public String source; // required attribute public String getName() { return "DimensionUsage"; } public void display(java.io.PrintWriter _out, int _indent) { _out.println(getName()); displayAttribute(_out, "source", source, _indent+1); displayAttribute(_out, "name", name, _indent+1); displayAttribute(_out, "foreignKey", foreignKey, _indent+1); } public void displayXML(mondrian.xom.XMLOutput _out, int _indent) { _out.beginTag("DimensionUsage", new mondrian.xom.XMLAttrVector() .add("source", source) .add("name", name) .add("foreignKey", foreignKey) ); _out.endTag("DimensionUsage"); } public boolean displayDiff(mondrian.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) { boolean _diff = true; DimensionUsage _cother = (DimensionUsage)_other; _diff = _diff && displayAttributeDiff("source", source, _cother.source, _out, _indent+1); return _diff; } // BEGIN pass-through code block --- // implement CubeDimension public Dimension getDimension(Schema schema) { for (int i = 0; i < schema.dimensions.length; i++) { if (schema.dimensions[i].name.equals(source)) { return schema.dimensions[i]; } } throw Util.newInternal( "Cannot find shared dimension '" + source + "'"); } // END pass-through code block --- } /** * A Dimension is a collection of hierarchies. There are * two kinds: a public dimension belongs to a , and be used by several cubes; a * private dimension belongs to a . The * field is only applicable to private * dimensions. */ public static class Dimension extends CubeDimension { public Dimension() { } public Dimension(mondrian.xom.DOMWrapper _def) throws mondrian.xom.XOMException { try { mondrian.xom.DOMElementParser _parser = new mondrian.xom.DOMElementParser(_def, "", MondrianDef.class); _parser = _parser; mondrian.xom.NodeDef[] _tempArray = null; _tempArray = _tempArray; foreignKey = (String)_parser.getAttribute("foreignKey", "String", null, null, false); name = (String)_parser.getAttribute("name", "String", null, null, false); _tempArray = _parser.getArray(Hierarchy.class, 0, 0); hierarchies = new Hierarchy[_tempArray.length]; for(int _i=0; _i<hierarchies.length; _i++) hierarchies[_i] = (Hierarchy)_tempArray[_i]; } catch(mondrian.xom.XOMException _ex) { throw new mondrian.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); } } /** */ public Hierarchy[] hierarchies; //optional array public String getName() { return "Dimension"; } public void display(java.io.PrintWriter _out, int _indent) { _out.println(getName()); displayAttribute(_out, "foreignKey", foreignKey, _indent+1); displayAttribute(_out, "name", name, _indent+1); displayElementArray(_out, "hierarchies", hierarchies, _indent+1); } public void displayXML(mondrian.xom.XMLOutput _out, int _indent) { _out.beginTag("Dimension", new mondrian.xom.XMLAttrVector() .add("foreignKey", foreignKey) .add("name", name) ); displayXMLElementArray(_out, hierarchies); _out.endTag("Dimension"); } public boolean displayDiff(mondrian.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) { boolean _diff = true; Dimension _cother = (Dimension)_other; _diff = _diff && displayElementArrayDiff("hierarchies", hierarchies, _cother.hierarchies, _out, _indent+1); return _diff; } // BEGIN pass-through code block --- // implement CubeDimension public Dimension getDimension(Schema schema) { return this; } // END pass-through code block --- } public static class Hierarchy extends mondrian.xom.ElementDef { public Hierarchy() { } public Hierarchy(mondrian.xom.DOMWrapper _def) throws mondrian.xom.XOMException { try { mondrian.xom.DOMElementParser _parser = new mondrian.xom.DOMElementParser(_def, "", MondrianDef.class); _parser = _parser; mondrian.xom.NodeDef[] _tempArray = null; _tempArray = _tempArray; name = (String)_parser.getAttribute("name", "String", null, null, false); hasAll = (Boolean)_parser.getAttribute("hasAll", "Boolean", null, null, true); sql = (String)_parser.getAttribute("sql", "String", null, null, false); primaryKey = (String)_parser.getAttribute("primaryKey", "String", null, null, false); defaultMember = (String)_parser.getAttribute("defaultMember", "String", null, null, false); memberReaderClass = (String)_parser.getAttribute("memberReaderClass", "String", null, null, false); _tempArray = _parser.getArray(Level.class, 0, 0); levels = new Level[_tempArray.length]; for(int _i=0; _i<levels.length; _i++) levels[_i] = (Level)_tempArray[_i]; _tempArray = _parser.getArray(Parameter.class, 0, 0); memberReaderParameters = new Parameter[_tempArray.length]; for(int _i=0; _i<memberReaderParameters.length; _i++) memberReaderParameters[_i] = (Parameter)_tempArray[_i]; } catch(mondrian.xom.XOMException _ex) { throw new mondrian.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); } } public String name; // optional attribute public Boolean hasAll; // required attribute public String sql; // optional attribute public String primaryKey; // optional attribute public String defaultMember; // optional attribute public String memberReaderClass; // optional attribute /** */ public Level[] levels; //optional array public Parameter[] memberReaderParameters; //optional array public String getName() { return "Hierarchy"; } public void display(java.io.PrintWriter _out, int _indent) { _out.println(getName()); displayAttribute(_out, "name", name, _indent+1); displayAttribute(_out, "hasAll", hasAll, _indent+1); displayAttribute(_out, "sql", sql, _indent+1); displayAttribute(_out, "primaryKey", primaryKey, _indent+1); displayAttribute(_out, "defaultMember", defaultMember, _indent+1); displayAttribute(_out, "memberReaderClass", memberReaderClass, _indent+1); displayElementArray(_out, "levels", levels, _indent+1); displayElementArray(_out, "memberReaderParameters", memberReaderParameters, _indent+1); } public void displayXML(mondrian.xom.XMLOutput _out, int _indent) { _out.beginTag("Hierarchy", new mondrian.xom.XMLAttrVector() .add("name", name) .add("hasAll", hasAll) .add("sql", sql) .add("primaryKey", primaryKey) .add("defaultMember", defaultMember) .add("memberReaderClass", memberReaderClass) ); displayXMLElementArray(_out, levels); displayXMLElementArray(_out, memberReaderParameters); _out.endTag("Hierarchy"); } public boolean displayDiff(mondrian.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) { boolean _diff = true; Hierarchy _cother = (Hierarchy)_other; _diff = _diff && displayAttributeDiff("name", name, _cother.name, _out, _indent+1); _diff = _diff && displayAttributeDiff("hasAll", hasAll, _cother.hasAll, _out, _indent+1); _diff = _diff && displayAttributeDiff("sql", sql, _cother.sql, _out, _indent+1); _diff = _diff && displayAttributeDiff("primaryKey", primaryKey, _cother.primaryKey, _out, _indent+1); _diff = _diff && displayAttributeDiff("defaultMember", defaultMember, _cother.defaultMember, _out, _indent+1); _diff = _diff && displayAttributeDiff("memberReaderClass", memberReaderClass, _cother.memberReaderClass, _out, _indent+1); _diff = _diff && displayElementArrayDiff("levels", levels, _cother.levels, _out, _indent+1); _diff = _diff && displayElementArrayDiff("memberReaderParameters", memberReaderParameters, _cother.memberReaderParameters, _out, _indent+1); return _diff; } } public static class Level extends mondrian.xom.ElementDef { public Level() { } public Level(mondrian.xom.DOMWrapper _def) throws mondrian.xom.XOMException { try { mondrian.xom.DOMElementParser _parser = new mondrian.xom.DOMElementParser(_def, "", MondrianDef.class); _parser = _parser; name = (String)_parser.getAttribute("name", "String", null, null, false); column = (String)_parser.getAttribute("column", "String", null, null, false); ordinalColumn = (String)_parser.getAttribute("ordinalColumn", "String", null, null, false); String[] _type_values = {"String", "Numeric"}; type = (String)_parser.getAttribute("type", "String", "String", _type_values, false); uniqueMembers = (Boolean)_parser.getAttribute("uniqueMembers", "Boolean", "false", null, false); } catch(mondrian.xom.XOMException _ex) { throw new mondrian.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); } } public String name; // optional attribute public String column; // optional attribute public String ordinalColumn; // optional attribute public String type; // attribute default: String public Boolean uniqueMembers; // attribute default: false public String getName() { return "Level"; } public void display(java.io.PrintWriter _out, int _indent) { _out.println(getName()); displayAttribute(_out, "name", name, _indent+1); displayAttribute(_out, "column", column, _indent+1); displayAttribute(_out, "ordinalColumn", ordinalColumn, _indent+1); displayAttribute(_out, "type", type, _indent+1); displayAttribute(_out, "uniqueMembers", uniqueMembers, _indent+1); } public void displayXML(mondrian.xom.XMLOutput _out, int _indent) { _out.beginTag("Level", new mondrian.xom.XMLAttrVector() .add("name", name) .add("column", column) .add("ordinalColumn", ordinalColumn) .add("type", type) .add("uniqueMembers", uniqueMembers) ); _out.endTag("Level"); } public boolean displayDiff(mondrian.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) { boolean _diff = true; Level _cother = (Level)_other; _diff = _diff && displayAttributeDiff("name", name, _cother.name, _out, _indent+1); _diff = _diff && displayAttributeDiff("column", column, _cother.column, _out, _indent+1); _diff = _diff && displayAttributeDiff("ordinalColumn", ordinalColumn, _cother.ordinalColumn, _out, _indent+1); _diff = _diff && displayAttributeDiff("type", type, _cother.type, _out, _indent+1); _diff = _diff && displayAttributeDiff("uniqueMembers", uniqueMembers, _cother.uniqueMembers, _out, _indent+1); return _diff; } } public static class Measure extends mondrian.xom.ElementDef { public Measure() { } public Measure(mondrian.xom.DOMWrapper _def) throws mondrian.xom.XOMException { try { mondrian.xom.DOMElementParser _parser = new mondrian.xom.DOMElementParser(_def, "", MondrianDef.class); _parser = _parser; name = (String)_parser.getAttribute("name", "String", null, null, false); column = (String)_parser.getAttribute("column", "String", null, null, false); formatString = (String)_parser.getAttribute("formatString", "String", null, null, false); String[] _aggregator_values = {"sum", "count"}; aggregator = (String)_parser.getAttribute("aggregator", "String", null, _aggregator_values, false); } catch(mondrian.xom.XOMException _ex) { throw new mondrian.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); } } public String name; // optional attribute public String column; // optional attribute public String formatString; // optional attribute public String aggregator; // optional attribute public String getName() { return "Measure"; } public void display(java.io.PrintWriter _out, int _indent) { _out.println(getName()); displayAttribute(_out, "name", name, _indent+1); displayAttribute(_out, "column", column, _indent+1); displayAttribute(_out, "formatString", formatString, _indent+1); displayAttribute(_out, "aggregator", aggregator, _indent+1); } public void displayXML(mondrian.xom.XMLOutput _out, int _indent) { _out.beginTag("Measure", new mondrian.xom.XMLAttrVector() .add("name", name) .add("column", column) .add("formatString", formatString) .add("aggregator", aggregator) ); _out.endTag("Measure"); } public boolean displayDiff(mondrian.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) { boolean _diff = true; Measure _cother = (Measure)_other; _diff = _diff && displayAttributeDiff("name", name, _cother.name, _out, _indent+1); _diff = _diff && displayAttributeDiff("column", column, _cother.column, _out, _indent+1); _diff = _diff && displayAttributeDiff("formatString", formatString, _cother.formatString, _out, _indent+1); _diff = _diff && displayAttributeDiff("aggregator", aggregator, _cother.aggregator, _out, _indent+1); return _diff; } } public static class Parameter extends mondrian.xom.ElementDef { public Parameter() { } public Parameter(mondrian.xom.DOMWrapper _def) throws mondrian.xom.XOMException { try { mondrian.xom.DOMElementParser _parser = new mondrian.xom.DOMElementParser(_def, "", MondrianDef.class); _parser = _parser; name = (String)_parser.getAttribute("name", "String", null, null, false); value = (String)_parser.getAttribute("value", "String", null, null, false); } catch(mondrian.xom.XOMException _ex) { throw new mondrian.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); } } public String name; // optional attribute public String value; // optional attribute public String getName() { return "Parameter"; } public void display(java.io.PrintWriter _out, int _indent) { _out.println(getName()); displayAttribute(_out, "name", name, _indent+1); displayAttribute(_out, "value", value, _indent+1); } public void displayXML(mondrian.xom.XMLOutput _out, int _indent) { _out.beginTag("Parameter", new mondrian.xom.XMLAttrVector() .add("name", name) .add("value", value) ); _out.endTag("Parameter"); } public boolean displayDiff(mondrian.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) { boolean _diff = true; Parameter _cother = (Parameter)_other; _diff = _diff && displayAttributeDiff("name", name, _cother.name, _out, _indent+1); _diff = _diff && displayAttributeDiff("value", value, _cother.value, _out, _indent+1); return _diff; } } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 1496 | Julian Hyde |
Mondrian: Qualify table names with schemas. Add 'Hierarchy.schema', 'Cube.factSchema','Hierarchy.table' attributes. MondrianDef is now generated (so we need boot.jar). |
||
#1 | 1453 | Julian Hyde | mondrian: first source check-in |