Search in sources :

Example 11 with Format

use of org.jdom.output.Format in project teiid by teiid.

the class XMLVisitor method getFormat.

public static Format getFormat(String indent, boolean newlines) {
    Format format = Format.getPrettyFormat();
    format.setIndent(indent);
    if (newlines) {
        // $NON-NLS-1$
        format.setLineSeparator("\n");
    } else {
        // $NON-NLS-1$
        format.setLineSeparator("");
    }
    return format;
}
Also used : Format(org.jdom.output.Format)

Example 12 with Format

use of org.jdom.output.Format in project dna by leifeld.

the class Exporter method exportGEFX.

private void exportGEFX(Matrix mt, boolean twoMode, StatementType statementType, String outfile, String var1, String var2, int[] frequencies1, int[] frequencies2, ArrayList<AttributeVector> attributes, String qualifierAggregation, boolean qualifierBinary) {
    // extract attributes
    String[] rn = mt.getRownames();
    String[] cn = mt.getColnames();
    String[] names;
    String[] variables;
    int[] frequencies;
    if (twoMode == true) {
        names = new String[rn.length + cn.length];
        variables = new String[names.length];
        frequencies = new int[names.length];
    } else {
        names = new String[rn.length];
        variables = new String[rn.length];
        frequencies = new int[rn.length];
    }
    for (int i = 0; i < rn.length; i++) {
        names[i] = rn[i];
        variables[i] = var1;
        frequencies[i] = frequencies1[i];
    }
    if (twoMode == true) {
        for (int i = 0; i < cn.length; i++) {
            names[i + rn.length] = cn[i];
            variables[i + rn.length] = var2;
            frequencies[i + rn.length] = frequencies2[i];
        }
    }
    int[] id = new int[names.length];
    java.awt.Color[] color = new java.awt.Color[names.length];
    String[] type = new String[names.length];
    String[] alias = new String[names.length];
    String[] notes = new String[names.length];
    for (int i = 0; i < attributes.size(); i++) {
        if (attributes.get(i).getStatementTypeId() == statementType.getId() && attributes.get(i).getVariable().equals(var1)) {
            for (int j = 0; j < rn.length; j++) {
                if (rn[j].equals(attributes.get(i).getValue())) {
                    id[j] = attributes.get(i).getId();
                    color[j] = attributes.get(i).getColor();
                    type[j] = attributes.get(i).getType();
                    alias[j] = attributes.get(i).getAlias();
                    notes[j] = attributes.get(i).getNotes();
                }
            }
        } else if (attributes.get(i).getStatementTypeId() == statementType.getId() && attributes.get(i).getVariable().equals(var2) && twoMode == true) {
            for (int j = 0; j < cn.length; j++) {
                if (cn[j].equals(attributes.get(i).getValue())) {
                    id[j + rn.length] = attributes.get(i).getId();
                    color[j + rn.length] = attributes.get(i).getColor();
                    type[j + rn.length] = attributes.get(i).getType();
                    alias[j + rn.length] = attributes.get(i).getAlias();
                    notes[j + rn.length] = attributes.get(i).getNotes();
                }
            }
        }
    }
    DocType dt = new DocType("xml");
    org.jdom.Document document = new org.jdom.Document();
    document.setDocType(dt);
    // gexf element with schema information
    Element gexfElement = new Element("gexf");
    gexfElement.setAttribute(new Attribute("xmlns", "http://www.gexf.net/1.2draft"));
    gexfElement.setAttribute(new Attribute("xmlns:viz", "http://www.gexf.net/1.2draft/viz"));
    gexfElement.setAttribute(new Attribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"));
    gexfElement.setAttribute(new Attribute("xsi:schemaLocation", "http://www.gexf.net/1.2draft/gexf.xsd"));
    gexfElement.setAttribute(new Attribute("version", "1.2"));
    document.addContent(gexfElement);
    // meta data
    Element meta = new Element("meta");
    DateFormat df = new SimpleDateFormat("yyyy.MM.dd");
    Date today = new Date();
    meta.setAttribute(new Attribute("lastmodifieddate", df.format(today)));
    Element creator = new Element("creator");
    creator.setText("Discourse Network Analyzer (DNA)");
    meta.addContent(creator);
    Element description = new Element("description");
    if (twoMode == true) {
        description.setText("Two-mode network");
    } else {
        description.setText("One-mode network");
    }
    meta.addContent(description);
    gexfElement.addContent(meta);
    // graph element with node and edge attribute definitions
    Element graphElement = new Element("graph");
    graphElement.setAttribute(new Attribute("mode", "static"));
    graphElement.setAttribute(new Attribute("defaultedgetype", "undirected"));
    Element attributesElement = new Element("attributes");
    attributesElement.setAttribute(new Attribute("class", "node"));
    Element at0 = new Element("attribute");
    at0.setAttribute(new Attribute("id", "0"));
    at0.setAttribute(new Attribute("title", "type"));
    at0.setAttribute(new Attribute("type", "string"));
    attributesElement.addContent(at0);
    Element at1 = new Element("attribute");
    at1.setAttribute(new Attribute("id", "1"));
    at1.setAttribute(new Attribute("title", "alias"));
    at1.setAttribute(new Attribute("type", "string"));
    attributesElement.addContent(at1);
    Element at2 = new Element("attribute");
    at2.setAttribute(new Attribute("id", "2"));
    at2.setAttribute(new Attribute("title", "notes"));
    at2.setAttribute(new Attribute("type", "string"));
    attributesElement.addContent(at2);
    /*
		<attributes class="node">
	      <attribute id="0" title="url" type="string"/>
	      <attribute id="1" title="indegree" type="float"/>
	      <attribute id="2" title="frog" type="boolean">
	        <default>true</default>
	      </attribute>
	    </attributes>
		*/
    // add nodes
    Element nodes = new Element("nodes");
    for (int i = 0; i < names.length; i++) {
        Element node = new Element("node");
        node.setAttribute(new Attribute("id", "" + id[i]));
        node.setAttribute(new Attribute("label", "" + names[i]));
        Element attvaluesElement = new Element("attvalues");
        Element attvalueElement0 = new Element("attvalue");
        attvalueElement0.setAttribute(new Attribute("for", "0"));
        attvalueElement0.setAttribute(new Attribute("value", type[i]));
        attvaluesElement.addContent(attvalueElement0);
        Element attvalueElement1 = new Element("attvalue");
        attvalueElement1.setAttribute(new Attribute("for", "1"));
        attvalueElement1.setAttribute(new Attribute("value", alias[i]));
        attvaluesElement.addContent(attvalueElement1);
        Element attvalueElement2 = new Element("attvalue");
        attvalueElement2.setAttribute(new Attribute("for", "2"));
        attvalueElement2.setAttribute(new Attribute("value", notes[i]));
        attvaluesElement.addContent(attvalueElement2);
        Element attvalueElement3 = new Element("attvalue");
        attvalueElement3.setAttribute(new Attribute("for", "3"));
        attvalueElement3.setAttribute(new Attribute("value", variables[i]));
        attvaluesElement.addContent(attvalueElement3);
        Element attvalueElement4 = new Element("attvalue");
        attvalueElement4.setAttribute(new Attribute("for", "4"));
        attvalueElement4.setAttribute(new Attribute("value", String.valueOf(frequencies[i])));
        attvaluesElement.addContent(attvalueElement4);
        node.addContent(attvaluesElement);
        Element vizColor = new Element("viz:color");
        vizColor.setAttribute(new Attribute("r", "" + color[i].getRed()));
        vizColor.setAttribute(new Attribute("g", "" + color[i].getGreen()));
        vizColor.setAttribute(new Attribute("b", "" + color[i].getBlue()));
        vizColor.setAttribute(new Attribute("a", "" + color[i].getAlpha()));
        node.addContent(vizColor);
        Element vizShape = new Element("viz:shape");
        if (i < rn.length) {
            vizShape.setAttribute(new Attribute("value", "disc"));
        } else {
            vizShape.setAttribute(new Attribute("value", "square"));
        }
        node.addContent(vizShape);
        nodes.addContent(node);
    }
    graphElement.addContent(nodes);
    // add edges
    Element edges = new Element("edges");
    graphElement.addContent(edges);
    gexfElement.addContent(graphElement);
    // write to file
    File dnaFile = new File(outfile);
    try {
        FileOutputStream outStream = new FileOutputStream(dnaFile);
        XMLOutputter outToFile = new XMLOutputter();
        Format format = Format.getPrettyFormat();
        format.setEncoding("utf-8");
        outToFile.setFormat(format);
        outToFile.output(document, outStream);
        outStream.flush();
        outStream.close();
    } catch (IOException e) {
        System.err.println("Cannot save \"" + dnaFile + "\":" + e.getMessage());
    }
}
Also used : XMLOutputter(org.jdom.output.XMLOutputter) Attribute(org.jdom.Attribute) Element(org.jdom.Element) IOException(java.io.IOException) Document(dna.dataStructures.Document) Date(java.util.Date) DateFormat(java.text.DateFormat) SimpleDateFormat(java.text.SimpleDateFormat) Format(org.jdom.output.Format) DateFormat(java.text.DateFormat) SimpleDateFormat(java.text.SimpleDateFormat) FileOutputStream(java.io.FileOutputStream) SimpleDateFormat(java.text.SimpleDateFormat) File(java.io.File) DocType(org.jdom.DocType)

Example 13 with Format

use of org.jdom.output.Format in project maven-plugins by apache.

the class MavenJDOMWriter method write.

// -- void updateSite(Site, String, Counter, Element)
/**
 * Method write
 *
 * @param project
 * @param stream
 * @param document
 * @deprecated
 */
public void write(Model project, Document document, OutputStream stream) throws java.io.IOException {
    updateModel(project, "project", new Counter(0), document.getRootElement());
    XMLOutputter outputter = new XMLOutputter();
    Format format = Format.getPrettyFormat();
    format.setIndent("    ").setLineSeparator(System.getProperty("line.separator"));
    outputter.setFormat(format);
    outputter.output(document, stream);
}
Also used : XMLOutputter(org.jdom.output.XMLOutputter) Format(org.jdom.output.Format)

Example 14 with Format

use of org.jdom.output.Format in project maven-plugins by apache.

the class PomWriter method write.

public static void write(Writer w, Model newModel, boolean namespaceDeclaration) throws IOException {
    Element root = new Element("project");
    if (namespaceDeclaration) {
        String modelVersion = newModel.getModelVersion();
        Namespace pomNamespace = Namespace.getNamespace("", "http://maven.apache.org/POM/" + modelVersion);
        root.setNamespace(pomNamespace);
        Namespace xsiNamespace = Namespace.getNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
        root.addNamespaceDeclaration(xsiNamespace);
        if (root.getAttribute("schemaLocation", xsiNamespace) == null) {
            root.setAttribute("schemaLocation", "http://maven.apache.org/POM/" + modelVersion + " http://maven.apache.org/maven-v" + modelVersion.replace('.', '_') + ".xsd", xsiNamespace);
        }
    }
    Document doc = new Document(root);
    MavenJDOMWriter writer = new MavenJDOMWriter();
    String encoding = newModel.getModelEncoding() != null ? newModel.getModelEncoding() : "UTF-8";
    Format format = Format.getPrettyFormat().setEncoding(encoding);
    writer.write(newModel, doc, w, format);
}
Also used : Format(org.jdom.output.Format) Element(org.jdom.Element) Document(org.jdom.Document) Namespace(org.jdom.Namespace)

Example 15 with Format

use of org.jdom.output.Format in project OpenClinica by OpenClinica.

the class FormBuilderTest method createTable.

public String createTable() {
    Element root = new Element("table");
    root.setAttribute("border", "0");
    Document doc = new Document(root);
    Element thead = new Element("thead");
    Element th = new Element("th");
    th.addContent("A header");
    th.setAttribute("class", "aka_header_border");
    thead.addContent(th);
    Element th2 = new Element("th");
    th2.addContent("Another header");
    th2.setAttribute("class", "aka_header_border");
    thead.addContent(th2);
    root.addContent(thead);
    Element tr1 = new Element("tr");
    Element td1 = new Element("td");
    td1.setAttribute("valign", "top");
    td1.setAttribute("class", "cellBorders");
    td1.setText("cell contents");
    tr1.addContent(td1);
    root.addContent(tr1);
    XMLOutputter outp = new XMLOutputter();
    Format format = Format.getPrettyFormat();
    format.setOmitDeclaration(true);
    outp.setFormat(format);
    Writer writer = new StringWriter();
    try {
        outp.output(doc, writer);
    } catch (IOException e) {
        // To change body of catch statement use
        e.printStackTrace();
    // File | Settings | File Templates.
    }
    return writer.toString();
}
Also used : XMLOutputter(org.jdom.output.XMLOutputter) Format(org.jdom.output.Format) StringWriter(java.io.StringWriter) Element(org.jdom.Element) IOException(java.io.IOException) Document(org.jdom.Document) StringWriter(java.io.StringWriter) Writer(java.io.Writer)

Aggregations

Format (org.jdom.output.Format)45 XMLOutputter (org.jdom.output.XMLOutputter)40 Document (org.jdom.Document)20 Element (org.jdom.Element)20 StringWriter (java.io.StringWriter)11 IOException (java.io.IOException)10 ArrayList (java.util.ArrayList)6 Namespace (org.jdom.Namespace)6 Writer (java.io.Writer)5 SAXBuilder (org.jdom.input.SAXBuilder)5 DateFormat (java.text.DateFormat)4 SimpleDateFormat (java.text.SimpleDateFormat)4 JDOMException (org.jdom.JDOMException)4 ApsSystemException (com.agiletec.aps.system.exception.ApsSystemException)3 File (java.io.File)3 FileWriter (java.io.FileWriter)3 StringReader (java.io.StringReader)3 List (java.util.List)3 TreeMap (java.util.TreeMap)3 StudyBean (org.akaza.openclinica.bean.managestudy.StudyBean)3