Package org.attoparser.select
Class MarkupSelectorItems
- java.lang.Object
-
- org.attoparser.select.MarkupSelectorItems
-
final class MarkupSelectorItems extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
MarkupSelectorItems.SelectorRepository
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.Pattern
modifiersPattern
private static java.lang.String
modifiersPatternStr
private static MarkupSelectorItems.SelectorRepository
NO_REFERENCE_RESOLVER_REPOSITORY
private static java.util.concurrent.ConcurrentHashMap<IMarkupSelectorReferenceResolver,MarkupSelectorItems.SelectorRepository>
REPOSITORIES_BY_REFERENCE_RESOLVER
private static java.util.regex.Pattern
selectorPattern
private static java.lang.String
selectorPatternStr
-
Constructor Summary
Constructors Modifier Constructor Description private
MarkupSelectorItems()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.util.List<IMarkupSelectorItem>
forSelector(boolean html, java.lang.String selector, IMarkupSelectorReferenceResolver referenceResolver)
private static boolean
isEmptyOrWhitespace(java.lang.String target)
private static MarkupSelectorItem.IAttributeCondition
parseAttributeCondition(boolean html, java.lang.String selectorSpec, java.lang.String attrGroup)
private static MarkupSelectorItem.AttributeCondition.Operator
parseAttributeOperator(java.lang.String operatorStr)
private static MarkupSelectorItem.IndexCondition
parseIndex(java.lang.String indexGroup)
(package private) static java.util.List<IMarkupSelectorItem>
parseSelector(boolean html, java.lang.String selector, IMarkupSelectorReferenceResolver referenceResolver)
private static java.util.List<IMarkupSelectorItem>
parseSelector(boolean html, java.lang.String selector, MarkupSelectorItem.IAttributeCondition initialAttributeCondition, MarkupSelectorItem.IndexCondition initialIndexCondition, IMarkupSelectorReferenceResolver referenceResolver)
private static MarkupSelectorItem.AttributeCondition
parseSimpleAttributeCondition(boolean html, java.lang.String selectorSpec, java.lang.String attributeSpec)
(package private) static java.lang.String
removeEnvelopingParentheses(java.lang.String target)
private static java.lang.String[]
tokenizeAttributeSpec(java.lang.String specification)
-
-
-
Field Detail
-
NO_REFERENCE_RESOLVER_REPOSITORY
private static final MarkupSelectorItems.SelectorRepository NO_REFERENCE_RESOLVER_REPOSITORY
-
REPOSITORIES_BY_REFERENCE_RESOLVER
private static final java.util.concurrent.ConcurrentHashMap<IMarkupSelectorReferenceResolver,MarkupSelectorItems.SelectorRepository> REPOSITORIES_BY_REFERENCE_RESOLVER
-
selectorPatternStr
private static final java.lang.String selectorPatternStr
- See Also:
- Constant Field Values
-
selectorPattern
private static final java.util.regex.Pattern selectorPattern
-
modifiersPatternStr
private static final java.lang.String modifiersPatternStr
- See Also:
- Constant Field Values
-
modifiersPattern
private static final java.util.regex.Pattern modifiersPattern
-
-
Method Detail
-
forSelector
static java.util.List<IMarkupSelectorItem> forSelector(boolean html, java.lang.String selector, IMarkupSelectorReferenceResolver referenceResolver)
-
parseSelector
static java.util.List<IMarkupSelectorItem> parseSelector(boolean html, java.lang.String selector, IMarkupSelectorReferenceResolver referenceResolver)
-
parseSelector
private static java.util.List<IMarkupSelectorItem> parseSelector(boolean html, java.lang.String selector, MarkupSelectorItem.IAttributeCondition initialAttributeCondition, MarkupSelectorItem.IndexCondition initialIndexCondition, IMarkupSelectorReferenceResolver referenceResolver)
-
parseIndex
private static MarkupSelectorItem.IndexCondition parseIndex(java.lang.String indexGroup)
-
parseAttributeCondition
private static MarkupSelectorItem.IAttributeCondition parseAttributeCondition(boolean html, java.lang.String selectorSpec, java.lang.String attrGroup)
-
removeEnvelopingParentheses
static java.lang.String removeEnvelopingParentheses(java.lang.String target)
-
parseSimpleAttributeCondition
private static MarkupSelectorItem.AttributeCondition parseSimpleAttributeCondition(boolean html, java.lang.String selectorSpec, java.lang.String attributeSpec)
-
tokenizeAttributeSpec
private static java.lang.String[] tokenizeAttributeSpec(java.lang.String specification)
-
parseAttributeOperator
private static MarkupSelectorItem.AttributeCondition.Operator parseAttributeOperator(java.lang.String operatorStr)
-
isEmptyOrWhitespace
private static boolean isEmptyOrWhitespace(java.lang.String target)
-
-