Class Matcher


  • public class Matcher
    extends java.lang.Object
    • Field Detail

      • _map

        private final java.util.Map<java.lang.Object,​Matcher.Mapper> _map
      • _hoverElements

        private final java.util.Set<java.lang.Object> _hoverElements
      • _activeElements

        private final java.util.Set<java.lang.Object> _activeElements
      • _focusElements

        private final java.util.Set<java.lang.Object> _focusElements
      • _visitElements

        private final java.util.Set<java.lang.Object> _visitElements
      • _pageRules

        private final java.util.List<PageRule> _pageRules
      • _fontFaceRules

        private final java.util.List<FontFaceRule> _fontFaceRules
    • Method Detail

      • getCascadedStyle

        public CascadedStyle getCascadedStyle​(java.lang.Object e,
                                              boolean restyle)
      • getCSSForAllDescendants

        public java.lang.String getCSSForAllDescendants​(java.lang.Object e)
        Returns CSS rulesets for descendants of e. For example, if e is an svg element and we have the ruleset 'svg rect { .. }' then the string returned will be 'rect { .. }'. FIXME: Does not correctly handle sibling selectors.
      • getPECascadedStyle

        public CascadedStyle getPECascadedStyle​(java.lang.Object e,
                                                java.lang.String pseudoElement)
        May return null. We assume that restyle has already been done by a getCascadedStyle if necessary.
      • getPageCascadedStyle

        public PageInfo getPageCascadedStyle​(java.lang.String pageName,
                                             java.lang.String pseudoPage)
      • getFontFaceRules

        public java.util.List<FontFaceRule> getFontFaceRules()
      • isVisitedStyled

        public boolean isVisitedStyled​(java.lang.Object e)
      • isHoverStyled

        public boolean isHoverStyled​(java.lang.Object e)
      • isActiveStyled

        public boolean isActiveStyled​(java.lang.Object e)
      • isFocusStyled

        public boolean isFocusStyled​(java.lang.Object e)
      • matchElement

        protected Matcher.Mapper matchElement​(java.lang.Object e)
      • createDocumentMapper

        Matcher.Mapper createDocumentMapper​(java.util.List<Stylesheet> stylesheets,
                                            java.lang.String medium)
      • addAllStylesheets

        private void addAllStylesheets​(java.util.List<Stylesheet> stylesheets,
                                       java.util.TreeMap<java.lang.String,​Selector> sorter,
                                       java.lang.String medium)
      • getMapper

        private Matcher.Mapper getMapper​(java.lang.Object e)
      • isNullOrEmpty

        private static boolean isNullOrEmpty​(java.lang.String str)
      • getElementStyle

        private Ruleset getElementStyle​(java.lang.Object e)
      • getNonCssStyle

        private Ruleset getNonCssStyle​(java.lang.Object e)