xmlSchema = new MondrianDef.Schema(def); PrintWriter pw = new PrintWriter(sw); pw.println("RolapSchema.load: dump xmlschema"); xmlSchema.display(pw, 2); pw.flush(); getLogger().debug(sw.toString());
public Cube createCube(String xml) { RolapCube cube; try { final Parser xmlParser = XOMUtil.createDefaultParser(); final DOMWrapper def = xmlParser.parse(xml); final String tagName = def.getTagName(); if (tagName.equals("Cube")) { // Create empty XML schema, to keep the method happy. This is // okay, because there are no forward-references to resolve. final MondrianDef.Schema xmlSchema = new MondrianDef.Schema(); MondrianDef.Cube xmlDimension = new MondrianDef.Cube(def); cube = new RolapCube(this, xmlSchema, xmlDimension, false); } else if (tagName.equals("VirtualCube")) { // Need the real schema here. MondrianDef.Schema xmlSchema = getXMLSchema(); MondrianDef.VirtualCube xmlDimension = new MondrianDef.VirtualCube(def); cube = new RolapCube(this, xmlSchema, xmlDimension, false); } else { throw new XOMException( "Got <" + tagName + "> when expecting <Cube>"); } } catch (XOMException e) { throw Util.newError( e, "Error while creating cube from XML [" + xml + "]"); } return cube; }
public boolean displayDiff(org.eigenbase.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) { Schema _cother = (Schema)_other; boolean _diff = displayAttributeDiff("name", name, _cother.name, _out, _indent+1); _diff = _diff && displayAttributeDiff("description", description, _cother.description, _out, _indent+1); _diff = _diff && displayAttributeDiff("measuresCaption", measuresCaption, _cother.measuresCaption, _out, _indent+1); _diff = _diff && displayAttributeDiff("defaultRole", defaultRole, _cother.defaultRole, _out, _indent+1); _diff = _diff && displayElementDiff("annotations", annotations, _cother.annotations, _out, _indent+1); _diff = _diff && displayElementArrayDiff("parameters", parameters, _cother.parameters, _out, _indent+1); _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); _diff = _diff && displayElementArrayDiff("namedSets", namedSets, _cother.namedSets, _out, _indent+1); _diff = _diff && displayElementArrayDiff("roles", roles, _cother.roles, _out, _indent+1); _diff = _diff && displayElementArrayDiff("userDefinedFunctions", userDefinedFunctions, _cother.userDefinedFunctions, _out, _indent+1); return _diff; } // BEGIN pass-through code block ---
public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent) { _out.beginTag("Schema", new org.eigenbase.xom.XMLAttrVector() .add("name", name) .add("description", description) .add("measuresCaption", measuresCaption) .add("defaultRole", defaultRole) ); displayXMLElement(_out, (org.eigenbase.xom.ElementDef) annotations); displayXMLElementArray(_out, parameters); displayXMLElementArray(_out, dimensions); displayXMLElementArray(_out, cubes); displayXMLElementArray(_out, virtualCubes); displayXMLElementArray(_out, namedSets); displayXMLElementArray(_out, roles); displayXMLElementArray(_out, userDefinedFunctions); _out.endTag("Schema"); } public boolean displayDiff(org.eigenbase.xom.ElementDef _other, java.io.PrintWriter _out, int _indent)
public void display(java.io.PrintWriter _out, int _indent) { _out.println(getName()); displayAttribute(_out, "name", name, _indent+1); displayAttribute(_out, "description", description, _indent+1); displayAttribute(_out, "measuresCaption", measuresCaption, _indent+1); displayAttribute(_out, "defaultRole", defaultRole, _indent+1); displayElement(_out, "annotations", (org.eigenbase.xom.ElementDef) annotations, _indent+1); displayElementArray(_out, "parameters", parameters, _indent+1); displayElementArray(_out, "dimensions", dimensions, _indent+1); displayElementArray(_out, "cubes", cubes, _indent+1); displayElementArray(_out, "virtualCubes", virtualCubes, _indent+1); displayElementArray(_out, "namedSets", namedSets, _indent+1); displayElementArray(_out, "roles", roles, _indent+1); displayElementArray(_out, "userDefinedFunctions", userDefinedFunctions, _indent+1); } public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent)