Package com.helger.css.decl
Class CSSURI
- java.lang.Object
-
- com.helger.css.decl.CSSURI
-
- All Implemented Interfaces:
ICSSSourceLocationAware,ICSSWriteable
@NotThreadSafe public class CSSURI extends Object implements ICSSWriteable, ICSSSourceLocationAware
Represents a single CSS URI. The contained URI might be modified usingsetURI(String).- Author:
- Philip Helger
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)StringgetAsCSSString(ICSSWriterSettings aSettings, int nIndentLevel)Get the contents of this object as a serialized CSS string for writing to an output.CSSDataURLgetAsDataURL()Try to convert the contained URI to a Data URL object.CSSSourceLocationgetSourceLocation()StringgetURI()inthashCode()booleanisDataURL()Check if this URI is a data URL (starting with "data:")voidsetSourceLocation(CSSSourceLocation aSourceLocation)Set the source location of the object, determined while parsing.CSSURIsetURI(String sURI)Set the URI string of this object.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.helger.css.ICSSWriteable
getAsCSSString, getAsCSSString
-
-
-
-
Method Detail
-
getURI
@Nonnull public final String getURI()
- Returns:
- The URI string (without the leading "url(" and the closing ")")
-
setURI
@Nonnull public final CSSURI setURI(@Nonnull String sURI)
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
@Nullable public CSSDataURL 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
@Nullable public final CSSSourceLocation 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
public final void setSourceLocation(@Nullable CSSSourceLocation aSourceLocation)
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.
-
-