Class CSSUnknownRule

java.lang.Object
com.helger.css.decl.CSSUnknownRule
All Implemented Interfaces:
ICSSTopLevelRule, ICSSSourceLocationAware, ICSSWriteable

@NotThreadSafe public class CSSUnknownRule extends Object implements ICSSTopLevelRule, ICSSSourceLocationAware
Represents a single @ rule that is non-standard and/or unknown.
Author:
Philip Helger
  • Constructor Details

    • CSSUnknownRule

      public CSSUnknownRule(@Nonnull @Nonempty String sDeclaration)
  • Method Details

    • isValidDeclaration

      public static boolean isValidDeclaration(@Nonnull @Nonempty String sDeclaration)
    • getDeclaration

      @Nonnull @Nonempty public String getDeclaration()
      Returns:
      The rule declaration string used in the CSS. Neither null nor empty. Always starting with @.
    • setParameterList

      @Nonnull public CSSUnknownRule setParameterList(@Nullable String sParameterList)
    • getParameterList

      @Nullable public String getParameterList()
      Returns:
      The parameter-list of the unknown rule. This is the part between the declaration and the first opening bracket ('{')
    • setBody

      @Nonnull public CSSUnknownRule setBody(@Nullable String sBody)
    • getBody

      @Nullable public String getBody()
      Returns:
      The body of the unknown rule. This is the part between the first opening bracket ('{') and the matching closing bracket ('}').
    • getAsCSSString

      @Nonnull @Nonempty public String getAsCSSString(@Nonnull ICSSWriterSettings aSettings, @Nonnegative int nIndentLevel)
      Description copied from interface: ICSSWriteable
      Get the contents of this object as a serialized CSS string for writing to an output.
      Specified by:
      getAsCSSString in interface ICSSWriteable
      Parameters:
      aSettings - The settings to be used to format the output. May not be null.
      nIndentLevel - The current indentation level
      Returns:
      The content of this object as CSS string. Never null.
    • getSourceLocation

      @Nullable public final CSSSourceLocation getSourceLocation()
      Specified by:
      getSourceLocation in interface ICSSSourceLocationAware
      Returns:
      The source location of this object when it was read by the parser. May be null if an object was not read but manually created.
    • setSourceLocation

      public final void setSourceLocation(@Nullable CSSSourceLocation aSourceLocation)
      Description copied from interface: ICSSSourceLocationAware
      Set the source location of the object, determined while parsing.
      Specified by:
      setSourceLocation in interface ICSSSourceLocationAware
      Parameters:
      aSourceLocation - The source location to use. May be null.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object