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}