Package com.helger.css.decl
Class CSSURI
java.lang.Object
com.helger.css.decl.CSSURI
- All Implemented Interfaces:
ICSSSourceLocationAware,ICSSWriteable
Represents a single CSS URI. The contained URI might be modified using
setURI(String).- Author:
- Philip Helger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetAsCSSString(ICSSWriterSettings aSettings, int nIndentLevel) Get the contents of this object as a serialized CSS string for writing to an output.Try to convert the contained URI to a Data URL object.final CSSSourceLocationfinal StringgetURI()inthashCode()booleanCheck if this URI is a data URL (starting with "data:")final voidsetSourceLocation(CSSSourceLocation aSourceLocation) Set the source location of the object, determined while parsing.final CSSURISet the URI string of this object.toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.helger.css.ICSSWriteable
getAsCSSString, getAsCSSString
-
Constructor Details
-
CSSURI
-
-
Method Details
-
getURI
- Returns:
- The URI string (without the leading "url(" and the closing ")")
-
setURI
Set the URI string of this object. This may either be a regular URI or a data URL string (starting with "data:"). The passed string may not start with the prefix "url(" and end with ")".- Parameters:
sURI- The URI to be set. May not benullbut may be empty (even though an empty URL usually does not make sense).- Returns:
- this
-
isDataURL
public boolean isDataURL()Check if this URI is a data URL (starting with "data:")- Returns:
trueif the URI is a data URL,falseotherwise.
-
getAsDataURL
Try to convert the contained URI to a Data URL object.- Returns:
nullif conversion to a data URL failed, theCSSDataURLobject otherwise.
-
getAsCSSString
@Nonnull @Nonempty public String getAsCSSString(@Nonnull ICSSWriterSettings aSettings, @Nonnegative int nIndentLevel) Description copied from interface:ICSSWriteableGet the contents of this object as a serialized CSS string for writing to an output.- Specified by:
getAsCSSStringin interfaceICSSWriteable- Parameters:
aSettings- The settings to be used to format the output. May not benull.nIndentLevel- The current indentation level- Returns:
- The content of this object as CSS string. Never
null.
-
getSourceLocation
- Specified by:
getSourceLocationin interfaceICSSSourceLocationAware- Returns:
- The source location of this object when it was read by the parser.
May be
nullif an object was not read but manually created.
-
setSourceLocation
Description copied from interface:ICSSSourceLocationAwareSet the source location of the object, determined while parsing.- Specified by:
setSourceLocationin interfaceICSSSourceLocationAware- Parameters:
aSourceLocation- The source location to use. May benull.
-
equals
-
hashCode
public int hashCode() -
toString
-