All Downloads are FREE. Search and download functionalities are using the official Maven repository.

au.com.acegi.xmlformat.XmlOutputFormat Maven / Gradle / Ivy

/*-
 * #%L
 * XML Format Maven Plugin
 * %%
 * Copyright (C) 2011 - 2024 Acegi Technology Pty Limited
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

package au.com.acegi.xmlformat;

import org.dom4j.io.OutputFormat;

/**
 * Extended DOM4J configuration.
 *
 * 
    *
  • Defaults to pretty print. *
  • Adds an option to keep blank lines. *
*/ public class XmlOutputFormat extends OutputFormat { private boolean keepBlankLines; public XmlOutputFormat() { // same as pretty print setIndentSize(2); setNewlines(true); setTrimText(true); setPadText(true); } /** * When set to true, preserves at most one blank line between tags, if it was * alredy present in the input file. Defaults to false. * * @return Whether blank lines are preserved, or not. */ public boolean isKeepBlankLines() { return keepBlankLines; } /** * When set to true, preserves at most one blank line between tags, if it was * alredy present in the input file. * * @param keepBlankLines true to preserve at most one blank line, false to * remove all blank lines. */ public void setKeepBlankLines(final boolean keepBlankLines) { this.keepBlankLines = keepBlankLines; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy