Class TagNodeRemoveInclusive


  • public class TagNodeRemoveInclusive
    extends java.lang.Object
    TagNode Remove Inclusive - Documentation.

    TagNodeRemoveInclusive =>

    1. TagNode: This implies that only HTML TagNode's will be used for searching. The field TagNode.tok field is used as a search criteria. This public, final String field contains the name of the HTML Element - for instance, 'div', 'p', 'span', 'img', etc...
      InnerTag's - (a.k.a. 'attributes') - are not part of the search.
    2. Remove: This implies that node matches are removed from the underlying input-Vector. This method will return a total count of the number of nodes removed.
    3. Inclusive: The word "Inclusive" is used to indicate that all HTMLNode's between an opening and closing HTML-tag is requested. The concept is extremely similar to the Java-Script feature / "term" '.innerHTML', although in this (JavaHTML) JAR Library, no DOM Trees are ever constructed. This method will return all nodes between the first matching TagNode element, and its closing TagNode element pair.

    Methods Available

    Method Explanation
    first (...) This will remove the first, complete, Vector<HTMLNode> sub-list or sub-page found inside the vectorized HTML page parameter that matches the specified search-criteria.
    nth (...) This will remove the nth, complete, Vector<HTMLNode> sub-list or sub-page found inside the vectorized HTML page parameter that matches the specified search-criteria.
    last (...) This will remove the last, complete, Vector<HTMLNode> sub-list or sub-page found inside the vectorized HTML page parameter that matches the specified search-criteria.
    nthFromEnd (...) This will remove the nth-from-last, complete, Vector<HTMLNode> sub-list or sub-page found inside the vectorized HTML page parameter that matches the specified search-criteria.
    all (...) This will remove the each and every, complete, Vector<HTMLNode> sub-list or sub-page found inside the vectorized HTML page parameter that matches the specified search-criteria.
    allExcept (...) This will remove the each and every, complete, Vector<HTMLNode> sub-list or sub-page found inside the vectorized HTML page parameter that does 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 int 'nth' value, the first n-1 matches will be skipped, and the 'nth' match will be removed.
    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
    TC tagCriteria The three values of enumeration TC are: TC.OpeningTags, TC.ClosingTags and TC.Both. These values specify a search-criteria result set for an HTML TagNode. There are two types of HTML Elements:

    • "opening versions" of the HTML-tag such as: <A HREF="...">
    • "closing versions" of the element such as: </A>.

    NOTE: If parameter 'tagCriteria' is passed a value of TC.Both, then (and this is hopefully obvious), that both 'opening' and 'closing' versions of the tag will be considered to meet / match the search criteria.
    String... htmlTags When this parameter is present, only HTMLNode's which are both instances of class TagNode *and* whose TagNode.tok field String-value matches (is equal to) at least one of the elements in this VarArgs String parameter-set will be considered for a match.

    COMMON EXAMPLES: Some common examples of valid htmlTags are: a, div, img, table, tr, meta as well as all other valid HTML element-tokens.

    NOTE: This comparison is performed using a case-insensitive compare-method

    EXCEPTIONS: If even one of the elements in this parameter-set is an invalid HTML token, an HTMLTokException will be thrown.

    Return Values:

    All method return an integer-number that represents how many elements were removed from the vectorized-html page parameter 'html'

    View Actual Hi-Lited Code Files:







Stateless Class: This class neither contains any program-state, nor can it be instantiated.
The @StaticFunctional Annotation may also be called 'The Spaghetti Report'
  • 1 Constructor(s), 1 declared private, zero-argument constructor
  • 12 Method(s), 12 declared static
  • 0 Field(s)


    • Method Summary

       
      First Match
      Search Specifier Modifier and Type Method
      htmlTags[] static int first​(Vector<? extends HTMLNode> html, String... htmlTags)
       
      First Match, Range Limited
      Search Specifier Modifier and Type Method
      htmlTags[] static int first​(Vector<? extends HTMLNode> html, int sPos, int ePos, String... htmlTags)
       
      Last Match
      Search Specifier Modifier and Type Method
      htmlTags[] static int last​(Vector<? extends HTMLNode> html, String... htmlTags)
       
      Last Match, Range Limited
      Search Specifier Modifier and Type Method
      htmlTags[] static int last​(Vector<? extends HTMLNode> html, int sPos, int ePos, String... htmlTags)
       
      Nth Match
      Search Specifier Modifier and Type Method
      htmlTags[] static int nth​(Vector<? extends HTMLNode> html, int nth, String... htmlTags)
       
      Nth Match, Range Limited
      Search Specifier Modifier and Type Method
      htmlTags[] static int nth​(Vector<? extends HTMLNode> html, int nth, int sPos, int ePos, String... htmlTags)
       
      Nth Match From End
      Search Specifier Modifier and Type Method
      htmlTags[] static int nthFromEnd​(Vector<? extends HTMLNode> html, int nth, String... htmlTags)
       
      Nth Match From End, Range Limited
      Search Specifier Modifier and Type Method
      htmlTags[] static int nthFromEnd​(Vector<? extends HTMLNode> html, int nth, int sPos, int ePos, String... htmlTags)
       
      All Matches
      Search Specifier Modifier and Type Method
      htmlTags[] static int all​(Vector<? extends HTMLNode> html, String... htmlTags)
       
      All Matches, Range Limited
      Search Specifier Modifier and Type Method
      htmlTags[] static int all​(Vector<? extends HTMLNode> html, int sPos, int ePos, String... htmlTags)
       
      All Non-Matches
      Search Specifier Modifier and Type Method
      htmlTags[] static int allExcept​(Vector<? extends HTMLNode> html, String... htmlTags)
       
      All Non-Matches, Range Limited
      Search Specifier Modifier and Type Method
      htmlTags[] static int allExcept​(Vector<? extends HTMLNode> html, int sPos, int ePos, String... htmlTags)
      • Methods inherited from class java.lang.Object

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