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 classMarkupSelectorItems.SelectorRepository
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.PatternmodifiersPatternprivate static java.lang.StringmodifiersPatternStrprivate static MarkupSelectorItems.SelectorRepositoryNO_REFERENCE_RESOLVER_REPOSITORYprivate static java.util.concurrent.ConcurrentHashMap<IMarkupSelectorReferenceResolver,MarkupSelectorItems.SelectorRepository>REPOSITORIES_BY_REFERENCE_RESOLVERprivate static java.util.regex.PatternselectorPatternprivate static java.lang.StringselectorPatternStr
-
Constructor Summary
Constructors Modifier Constructor Description privateMarkupSelectorItems()
-
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 booleanisEmptyOrWhitespace(java.lang.String target)private static MarkupSelectorItem.IAttributeConditionparseAttributeCondition(boolean html, java.lang.String selectorSpec, java.lang.String attrGroup)private static MarkupSelectorItem.AttributeCondition.OperatorparseAttributeOperator(java.lang.String operatorStr)private static MarkupSelectorItem.IndexConditionparseIndex(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.AttributeConditionparseSimpleAttributeCondition(boolean html, java.lang.String selectorSpec, java.lang.String attributeSpec)(package private) static java.lang.StringremoveEnvelopingParentheses(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)
-
-