Class BaseCSSDeclarationRule

java.lang.Object
io.sf.carte.doc.style.css.om.AbstractCSSRule
io.sf.carte.doc.style.css.om.BaseCSSDeclarationRule
All Implemented Interfaces:
CSSDeclarationRule, CSSRule, Serializable, org.w3c.dom.css.CSSRule
Direct Known Subclasses:
CounterStyleRule, CSSStyleDeclarationRule, FontFaceRule, KeyframeRule, MarginRule, PageRule, PropertyRule, ViewportRule

public abstract class BaseCSSDeclarationRule extends AbstractCSSRule implements CSSDeclarationRule
Abstract class to be inherited by CSS rules which have a CSSStyleDeclaration.
See Also:
  • Constructor Details

    • BaseCSSDeclarationRule

      protected BaseCSSDeclarationRule(AbstractCSSStyleSheet parentSheet, short type, byte origin)
  • Method Details

    • getStyle

      public AbstractCSSStyleDeclaration getStyle()
      Description copied from interface: CSSDeclarationRule
      Get the style that is declared by this rule.
      Specified by:
      getStyle in interface CSSDeclarationRule
      Returns:
      the style declaration.
    • setCssText

      public void setCssText(String cssText) throws DOMException
      Specified by:
      setCssText in interface org.w3c.dom.css.CSSRule
      Overrides:
      setCssText in class AbstractCSSRule
      Throws:
      DOMException
    • getStyleDeclarationErrorHandler

      public StyleDeclarationErrorHandler getStyleDeclarationErrorHandler()
      Gets the error handler.
      Specified by:
      getStyleDeclarationErrorHandler in interface CSSDeclarationRule
      Returns:
      the error handler.
    • setStyleDeclarationErrorHandler

      public void setStyleDeclarationErrorHandler(StyleDeclarationErrorHandler handler)
      Sets the style declaration error handler.

      If no handler is set, the one from the parent style sheet's factory will be used.

      Parameters:
      handler - the error handler.
    • hashCode

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • clone

      Description copied from class: AbstractCSSRule
      Obtain a clone of this rule whose parent sheet is parentSheet.
      Specified by:
      clone in class AbstractCSSRule
      Parameters:
      parentSheet - the parent sheet for the new rule.
      Returns:
      a clone of this rule with the given parent sheet.
      Throws:
      IllegalArgumentException
    • getType

      public short getType()
      Specified by:
      getType in interface org.w3c.dom.css.CSSRule
      Specified by:
      getType in class AbstractCSSRule
    • getParentStyleSheet

      public AbstractCSSStyleSheet getParentStyleSheet()
      Description copied from interface: CSSRule
      Get the style sheet that contains this rule.
      Specified by:
      getParentStyleSheet in interface CSSRule
      Specified by:
      getParentStyleSheet in interface org.w3c.dom.css.CSSRule
      Specified by:
      getParentStyleSheet in class AbstractCSSRule
      Returns:
      the style sheet, or null if no sheet contains this rule.
    • createSACParser

      protected Parser createSACParser() throws DOMException
      Throws:
      DOMException
    • getParentRule

      public AbstractCSSRule getParentRule()
      Description copied from interface: CSSRule
      If this rule is contained inside another rule, return that rule. If it is not nested inside any other rules, return null.
      Specified by:
      getParentRule in interface CSSRule
      Specified by:
      getParentRule in interface org.w3c.dom.css.CSSRule
      Specified by:
      getParentRule in class AbstractCSSRule
      Returns:
      the containing rule, if any, otherwise null.
    • setParentRule

      public void setParentRule(AbstractCSSRule parent)
      Sets the parent CSS rule, in case this rule is contained by another.
      Specified by:
      setParentRule in class AbstractCSSRule
      Parameters:
      parent - the parent rule.
    • getOrigin

      public byte getOrigin()
      Description copied from class: AbstractCSSRule
      Get the origin of this rule (user agent sheet, author, user).
      Specified by:
      getOrigin in class AbstractCSSRule
      Returns:
      the origin of this rule.
    • enablePrecedingComments

      public void enablePrecedingComments()
      Description copied from class: AbstractCSSRule
      If this rule does not contain a preceding comment list, create one.

      If this rule already has a preceding comment list, does nothing.

      Specified by:
      enablePrecedingComments in class AbstractCSSRule
    • getPrecedingComments

      public StringList getPrecedingComments()
      Description copied from interface: CSSRule
      Get a list of the comments that preceded this rule, if any.
      Returns:
      the list of comments, or null if there were no preceding comments or the parsing was specified to ignore comments.
      See Also:
    • enableTrailingComments

      public void enableTrailingComments()
      Description copied from class: AbstractCSSRule
      If this rule does not contain a trailing comment list, create one.

      If this rule already has a trailing comment list, does nothing.

      Specified by:
      enableTrailingComments in class AbstractCSSRule
    • getTrailingComments

      public StringList getTrailingComments()
      Description copied from interface: CSSRule
      Get a list of the comments that immediately follow this rule, if any.

      If the parsing mode was COMMENTS_PRECEDING, or was COMMENTS_AUTO and the next comment happens after a newline character, it shall be assigned to the next rule as a preceding comment.

      Returns:
      the list of comments, or null if there were no trailing comments or the parsing was specified to ignore comments.
      See Also:
    • getMinifiedCssText

      public String getMinifiedCssText()
      Description copied from class: AbstractCSSRule
      A minified parsable textual representation of the rule. This reflects the current state of the rule and not its initial value.
      Specified by:
      getMinifiedCssText in interface CSSRule
      Specified by:
      getMinifiedCssText in class AbstractCSSRule
      Returns:
      the minified textual representation of the rule.
    • getStyleFormattingContext

      protected StyleFormattingContext getStyleFormattingContext()
    • getURL

      protected URL getURL(String uri) throws MalformedURLException
      Gets an URL for the given URI, taking into account the parent CSS Base URL if appropriate.
      Parameters:
      uri - the uri.
      Returns:
      the absolute URL.
      Throws:
      MalformedURLException - if the uri was wrong.