@NotThreadSafe public class CSSWriterSettings extends Object implements ICSSWriterSettings, com.helger.commons.lang.ICloneable<CSSWriterSettings>
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_INDENT
By default indentation is done by 2 spaces
|
static com.helger.commons.system.ENewLineMode |
DEFAULT_NEW_LINE_MODE
By default unix line endings are used - for backwards compatibility reasons
|
static boolean |
DEFAULT_OPTIMIZED_OUTPUT
By default no optimized output
|
static boolean |
DEFAULT_QUOTE_URLS
By default URLs are not quoted
|
static boolean |
DEFAULT_REMOVE_UNNECESSARY_CODE
By default unnecessary code is not removed
|
static ICSSWriterSettings |
DEFAULT_SETTINGS
Default CSS writer settings to be used for simplified APIs.
|
static boolean |
DEFAULT_WRITE_FONT_FACE_RULES
By default font-face rules are written
|
static boolean |
DEFAULT_WRITE_KEYFRAMES_RULES
By default keyframes rules are written
|
static boolean |
DEFAULT_WRITE_MEDIA_RULES
By default media rules are written
|
static boolean |
DEFAULT_WRITE_NAMESPACE_RULES
By default namespace rules are written
|
static boolean |
DEFAULT_WRITE_PAGE_RULES
By default page rules are written
|
static boolean |
DEFAULT_WRITE_SUPPORTS_RULES
By default supports rules are written
|
static boolean |
DEFAULT_WRITE_UNKNOWN_RULES
By default unknown rules are written
|
static boolean |
DEFAULT_WRITE_VIEWPORT_RULES
By default viewport rules are written
|
| Constructor and Description |
|---|
CSSWriterSettings()
Default constructor using the latest CSS version and none-optimized output.
|
CSSWriterSettings(ECSSVersion eCSSVersion) |
CSSWriterSettings(ECSSVersion eCSSVersion,
boolean bOptimizedOutput) |
CSSWriterSettings(ICSSWriterSettings aBase)
Copy constructor.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitgetVersionpublic static final boolean DEFAULT_OPTIMIZED_OUTPUT
public static final boolean DEFAULT_REMOVE_UNNECESSARY_CODE
public static final com.helger.commons.system.ENewLineMode DEFAULT_NEW_LINE_MODE
public static final String DEFAULT_INDENT
public static final boolean DEFAULT_QUOTE_URLS
public static final boolean DEFAULT_WRITE_NAMESPACE_RULES
public static final boolean DEFAULT_WRITE_FONT_FACE_RULES
public static final boolean DEFAULT_WRITE_KEYFRAMES_RULES
public static final boolean DEFAULT_WRITE_MEDIA_RULES
public static final boolean DEFAULT_WRITE_PAGE_RULES
public static final boolean DEFAULT_WRITE_VIEWPORT_RULES
public static final boolean DEFAULT_WRITE_SUPPORTS_RULES
public static final boolean DEFAULT_WRITE_UNKNOWN_RULES
public static final ICSSWriterSettings DEFAULT_SETTINGS
public CSSWriterSettings()
public CSSWriterSettings(@Nonnull ECSSVersion eCSSVersion)
eCSSVersion - CSS version to emitpublic CSSWriterSettings(@Nonnull ECSSVersion eCSSVersion, boolean bOptimizedOutput)
eCSSVersion - CSS version to emitbOptimizedOutput - if true the output will be optimized for space, else
for readabilitypublic CSSWriterSettings(@Nonnull ICSSWriterSettings aBase)
aBase - The base settings to copy everything from.@Nonnull public final ECSSVersion getCSSVersion()
getCSSVersion in interface ICSSWriterSettingsnull.@Nonnull public final CSSWriterSettings setCSSVersion(@Nonnull ECSSVersion eCSSVersion)
public final boolean isOptimizedOutput()
isOptimizedOutput in interface ICSSWriterSettingstrue if all unnecessary whitespaces should be ignored
when writing.@Nonnull public final CSSWriterSettings setOptimizedOutput(boolean bOptimizedOutput)
public final boolean isRemoveUnnecessaryCode()
isRemoveUnnecessaryCode in interface ICSSWriterSettingstrue if all unnecessary elements (like empty style
declarations) should be removed. This will than potentially lead to
CSS that is not equal to the original CSS!@Nonnull public final CSSWriterSettings setRemoveUnnecessaryCode(boolean bRemoveUnnecessaryCode)
@Nonnull public final com.helger.commons.system.ENewLineMode getNewLineMode()
getNewLineMode in interface ICSSWriterSettings@Nonnull @Nonempty public final String getNewLineString()
getNewLineString in interface ICSSWriterSettingsICSSWriterSettings.getNewLineMode()@Nonnull public final CSSWriterSettings setNewLineMode(@Nonnull com.helger.commons.system.ENewLineMode eNewLineMode)
@Nonnull public final String getIndent(@Nonnegative int nCount)
ICSSWriterSettingsgetIndent in interface ICSSWriterSettingsnCount - The number of indentations desired. Always ≥ 0.null
but may be empty.@Nonnull public final CSSWriterSettings setIndent(@Nonnull String sIndent)
public final boolean isQuoteURLs()
isQuoteURLs in interface ICSSWriterSettingstrue if all URL values should be quoted,
false if URL quoting should only be applied if
absolutely necessary.@Nonnull public final CSSWriterSettings setQuoteURLs(boolean bQuoteURLs)
public final boolean isWriteNamespaceRules()
isWriteNamespaceRules in interface ICSSWriterSettingstrue if @namespace rules should be written,
false if not@Nonnull public final CSSWriterSettings setWriteNamespaceRules(boolean bWriteNamespaceRules)
public final boolean isWriteFontFaceRules()
isWriteFontFaceRules in interface ICSSWriterSettingstrue if @font-face rules should be written,
false if not@Nonnull public final CSSWriterSettings setWriteFontFaceRules(boolean bWriteFontFaceRules)
public final boolean isWriteKeyframesRules()
isWriteKeyframesRules in interface ICSSWriterSettingstrue if @keyframes rules should be written,
false if not@Nonnull public final CSSWriterSettings setWriteKeyframesRules(boolean bWriteKeyframesRules)
public final boolean isWriteMediaRules()
isWriteMediaRules in interface ICSSWriterSettingstrue if @media rules should be written,
false if not@Nonnull public final CSSWriterSettings setWriteMediaRules(boolean bWriteMediaRules)
public final boolean isWritePageRules()
isWritePageRules in interface ICSSWriterSettingstrue if @page rules should be written,
false if not@Nonnull public final CSSWriterSettings setWritePageRules(boolean bWritePageRules)
public final boolean isWriteViewportRules()
isWriteViewportRules in interface ICSSWriterSettingstrue if @viewport rules should be written,
false if not@Nonnull public final CSSWriterSettings setWriteViewportRules(boolean bWriteViewportRules)
public final boolean isWriteSupportsRules()
isWriteSupportsRules in interface ICSSWriterSettingstrue if @supports rules should be written,
false if not@Nonnull public final CSSWriterSettings setWriteSupportsRules(boolean bWriteSupportsRules)
public final boolean isWriteUnknownRules()
isWriteUnknownRules in interface ICSSWriterSettingstrue if unknown @ rules should be written,
false if not@Nonnull public final CSSWriterSettings setWriteUnknownRules(boolean bWriteUnknownRules)
public void checkVersionRequirements(@Nonnull ICSSVersionAware aCSSObject)
ICSSWriterSettingscheckVersionRequirements in interface ICSSWriterSettingsaCSSObject - The object to be checked.ICSSWriterSettings.getVersion()@Nonnull @ReturnsMutableCopy public CSSWriterSettings getClone()
getClone in interface com.helger.commons.lang.ICloneable<CSSWriterSettings>Copyright © 2014–2022 Philip Helger. All rights reserved.