fr.opensagres.poi.xwpf.converter.xhtml.XHTMLOptions Maven / Gradle / Ivy
The newest version!
/**
* Copyright (C) 2011-2015 The XDocReport Team
*
* All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package fr.opensagres.poi.xwpf.converter.xhtml;
import fr.opensagres.poi.xwpf.converter.core.IURIResolver;
import fr.opensagres.poi.xwpf.converter.core.ImageManager;
import fr.opensagres.poi.xwpf.converter.core.Options;
public class XHTMLOptions
extends Options
{
private static final XHTMLOptions DEFAULT = new XHTMLOptions();
private Integer indent;
private boolean omitHeaderFooterPages;
private boolean fragment;
private boolean ignoreStylesIfUnused;
private IURIResolver resolver;
private IContentHandlerFactory contentHandlerFactory;
private XHTMLOptions()
{
this.indent = null;
this.omitHeaderFooterPages = false;
this.fragment = false;
this.ignoreStylesIfUnused = true;
this.resolver = IURIResolver.DEFAULT;
}
public static XHTMLOptions create()
{
return new XHTMLOptions();
}
public static XHTMLOptions getDefault()
{
return DEFAULT;
}
public Integer getIndent()
{
return indent;
}
public XHTMLOptions indent( Integer indent )
{
this.indent = indent;
return this;
}
public IURIResolver getURIResolver()
{
return resolver;
}
@Deprecated
public XHTMLOptions URIResolver( IURIResolver resolver )
{
this.resolver = resolver;
return this;
}
public XHTMLOptions setImageManager( ImageManager imageManager ) {
this.resolver = imageManager;
setExtractor(imageManager);
return this;
}
public boolean isOmitHeaderFooterPages()
{
return omitHeaderFooterPages;
}
public XHTMLOptions setOmitHeaderFooterPages( boolean omitHeaderFooterPages )
{
this.omitHeaderFooterPages = omitHeaderFooterPages;
return this;
}
public boolean isFragment()
{
return fragment;
}
public XHTMLOptions setFragment( boolean fragment )
{
this.fragment = fragment;
return this;
}
public boolean isIgnoreStylesIfUnused()
{
return ignoreStylesIfUnused;
}
public XHTMLOptions setIgnoreStylesIfUnused( boolean ignoreStylesIfUnused )
{
this.ignoreStylesIfUnused = ignoreStylesIfUnused;
return this;
}
public IContentHandlerFactory getContentHandlerFactory()
{
return contentHandlerFactory;
}
public XHTMLOptions setContentHandlerFactory( IContentHandlerFactory contentHandlerFactory )
{
this.contentHandlerFactory = contentHandlerFactory;
return this;
}
}