Class CommentNodeCount


  • public class CommentNodeCount
    extends java.lang.Object
    CommentNodeCount 🠞
    1. CommentNode: This implies that TagNode and TextNode elements are ignored completely in this search, and instead, the "comments" between the <!-- and --> symbols - which are all instances of CommentNode, are searched.

    2. Count: This implies that the method will count the number of matches that are found, and return that count/number as a integer.
    Counts HTML Comments which match a user-specified criteria, such as a String-Predicate, Regular-Expression or TextComparitor.

    Methods Available

    Method Explanation
    all (...) This will retrieve the count, or 'number-of,' CommentNode elements found in the vectorized-page parameter 'html' that match the specified search-criteria.
    allExcept (...) This will retrieve the count, or 'number-of,' CommentNode elements found in the vectorized-page parameter 'html' that do not match the specified search-criteria.

    Method Parameters

    Parameter Explanation
    Vector<? extends HTMLNode> html This represents any vectorized HTML page, sub-page, or list of partial-elements.
    int nth This represents the 'nth' match of a comparison for-loop. When the method-signature used includes the parameter 'nth' , the first n-1 matches that are found - will be skipped, and the 'nth' match is, instead, returned.

    EXCEPTIONS: An NException shall throw if the value of parameter 'nth' is zero, negative, or larger than the size of the input html-Vector.
    int sPos, int ePos When these parameters are present, only HTMLNode's that are found between the specified Vector indices will be considered for matching with the search criteria.

    NOTE: In every situation where the parameters int sPos, int ePos are used, parameter 'ePos' will accept a negative value, but parameter 'sPos' will not. When 'ePos' is passed a negative-value, the internal LV ('Loop Variable Counter') will have its public final int end field set to the length of the vectorized-html page that was passed. (html.size() of parameter Vector<HTMLNode> html).

    EXCEPTIONS: An IndexOutOfBoundsException will be thrown if:

    • If sPos is negative, or if sPos is greater-than or equal-to the size of the input Vector
    • If ePos is zero, or greater than the size of the input Vector.
    • If sPos is a larger integer than ePos
    TextComparitor tc WORKS WITH: This parameter utilizes / works-with parameter String... compareStr to perform the requested comparisons. The comparisons are computed using the String 'body' field of a CommentNode.

    When this parameter is present in the method-signature parameter-list, the decision of whether a CommentNode is to be included in the search result-set is defined by this parameter's FunctionalInterface Predicate 'test' method. TextComparitor is a Java BiPredicate<String, String[]> which compares its first String-parameter against the String's in its second.
    Pattern p These parameters reference Java's "Regular Expression" processing engine. If the method-signature includes the java.util.regex.Pattern parameter, the search-loops will use the standard Regular-Expression Pattern matching routine: p.asPredicate().test(comment_node.body) when deciding which CommentNode's "match" this search-criteria.
    Predicate<String> p When this parameter is present in the method-signature parameter-list, the decision of whether a CommentNode is to be included in the search result-set are made by the results of the Java Predicate.test(String) method.

    Specifically: p.test(comment_node.body)
    String... compareStr WORKS WITH: This parameter works in coordination with the TextComparitor tc parameter. This parameter supplies the String's with which the comparisons of the CommentNode.body field may be compared.

    Return Values:

    1. int returns a count of how many TextNode's were identified on the vectorized-page parameter 'html' that contained text that matched the specified criteria



    Stateless Class:
    This class neither contains any program-state, nor can it be instantiated. The @StaticFunctional Annotation may also be called 'The Spaghetti Report'. Static-Functional classes are, essentially, C-Styled Files, without any constructors or non-static member fields. It is a concept very similar to the Java-Bean's @Stateless Annotation.

    • 1 Constructor(s), 1 declared private, zero-argument constructor
    • 12 Method(s), 12 declared static
    • 0 Field(s)


    • Method Summary

       
      All Matches
      Modifier and Type Method
      static int all​(Vector<? extends HTMLNode> html, Predicate<String> p)
      static int all​(Vector<? extends HTMLNode> html, Pattern p)
      static int all​(Vector<? extends HTMLNode> html, TextComparitor tc, String... compareStr)
       
      All Matches, Range Limited
      Modifier and Type Method
      static int all​(Vector<? extends HTMLNode> html, int sPos, int ePos, Predicate<String> p)
      static int all​(Vector<? extends HTMLNode> html, int sPos, int ePos, Pattern p)
      static int all​(Vector<? extends HTMLNode> html, int sPos, int ePos, TextComparitor tc, String... compareStr)
       
      All Non-Matches
      Modifier and Type Method
      static int allExcept​(Vector<? extends HTMLNode> html, Predicate<String> p)
      static int allExcept​(Vector<? extends HTMLNode> html, Pattern p)
      static int allExcept​(Vector<? extends HTMLNode> html, TextComparitor tc, String... compareStr)
       
      All Non-Matches, Range Limited
      Modifier and Type Method
      static int allExcept​(Vector<? extends HTMLNode> html, int sPos, int ePos, Predicate<String> p)
      static int allExcept​(Vector<? extends HTMLNode> html, int sPos, int ePos, Pattern p)
      static int allExcept​(Vector<? extends HTMLNode> html, int sPos, int ePos, TextComparitor tc, String... compareStr)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait