001package Torello.HTML.NodeSearch;
002
003import java.util.Vector;
004import java.util.regex.Pattern;
005import java.util.function.Predicate;
006
007import Torello.HTML.*;
008import Torello.HTML.NodeSearch.searchLoops.TagNodes.TNCount;
009import Torello.Java.LV;
010
011/**
012 * Counts the number HTML-Tags inside of Vectorized-HTML which match a user-provided search based
013 * on the Tag's Name and whether the Tag is an Opening or Closing Tag.
014 * 
015 * <BR /><BR /><EMBED CLASS='external-html' DATA-FILE-ID=TagNodeCount>
016 */
017@Torello.JavaDoc.JDHeaderBackgroundImg
018@Torello.JavaDoc.StaticFunctional
019public class TagNodeCount
020{
021    private TagNodeCount() { }
022
023    public static int all       (Vector<? extends HTMLNode> html, TC tagCriteria, String... htmlTags)
024    { return TNCount.all        (html, new LV(html, 0, -1), tagCriteria, ARGCHECK.htmlTags(htmlTags)); }
025
026    public static int allExcept (Vector<? extends HTMLNode> html, TC tagCriteria, String... htmlTags)
027    { return TNCount.allExcept  (html, new LV(html, 0, -1), tagCriteria, ARGCHECK.htmlTags(htmlTags)); }
028
029    public static int all       (Vector<? extends HTMLNode> html, int sPos, int ePos, TC tagCriteria, String... htmlTags)
030    { return TNCount.all        (html, new LV(html, sPos, ePos), tagCriteria, ARGCHECK.htmlTags(htmlTags)); }
031
032    public static int allExcept (Vector<? extends HTMLNode> html, int sPos, int ePos, TC tagCriteria, String... htmlTags)
033    { return TNCount.allExcept  (html, new LV(html, sPos, ePos), tagCriteria, ARGCHECK.htmlTags(htmlTags)); }
034}