Class CSSRuleArrayList

All Implemented Interfaces:
CSSRuleList<AbstractCSSRule>, Serializable, Cloneable, Iterable<AbstractCSSRule>, Collection<AbstractCSSRule>, List<AbstractCSSRule>, RandomAccess, SequencedCollection<AbstractCSSRule>, CSSRuleList

public class CSSRuleArrayList extends ArrayList<AbstractCSSRule>
Stores a list of CSS rules, implementing CSSRuleList.
See Also:
  • Constructor Details

    • CSSRuleArrayList

      public CSSRuleArrayList(int initialCapacity)
      Constructs an empty rule list with the specified initial capacity.
      Parameters:
      initialCapacity - the initial capacity.
      Throws:
      IllegalArgumentException - if the specified initial capacity is negative.
    • CSSRuleArrayList

      public CSSRuleArrayList()
      Constructs an empty rule list with an initial capacity of 16.
    • CSSRuleArrayList

      public CSSRuleArrayList(Collection<? extends AbstractCSSRule> c)
  • Method Details

    • insertRule

      public int insertRule(CSSRule cssrule, int index)
      Insert the given CSS rule at the given index.
      Parameters:
      cssrule - the rule.
      index - the index at which to insert the rule.
      Returns:
      the index at which the rule was finally inserted.
    • toString

      public String toString()
    • writeCssText

      public void writeCssText(SimpleWriter wri, StyleFormattingContext context) throws IOException
      Description copied from interface: CSSRuleList
      Write a serialization of this rule list to the given simple writer, according to the given context.
      Specified by:
      writeCssText in interface CSSRuleList<AbstractCSSRule>
      Parameters:
      wri - the simple writer object.
      context - the formatting context.
      Throws:
      IOException - if an error happened while writing.
    • getLength

      public int getLength()
      Gives the number of rules in the list.
      Specified by:
      getLength in interface CSSRuleList
      Returns:
      the number of CSSRules in the list. The range of valid child rule indices is 0 to length-1 inclusive.
    • item

      public AbstractCSSRule item(int index)
      Used to retrieve a CSS rule by ordinal index. The order in this collection represents the order of the rules in the CSS style sheet. If index is greater than or equal to the number of rules in the list, this returns null.
      Specified by:
      item in interface CSSRuleList<T extends CSSRule>
      Specified by:
      item in interface CSSRuleList
      Parameters:
      index - Index into the collection.
      Returns:
      The style rule at the index position in the CSSRuleList, or null if that is not a valid index.
    • append

      public boolean append(AbstractCSSRule rule)
      Appends the rule to the end of the list
      Parameters:
      rule - the rule to append.
      Returns:
      true if the rule was appended successfully, false otherwise.
    • toMinifiedString

      public String toMinifiedString()
      Description copied from interface: CSSRuleList
      Gives a minified parsable representation of this rule list.
      Specified by:
      toMinifiedString in interface CSSRuleList<T extends CSSRule>
      Returns:
      the minified rule list.