Package org.apache.felix.utils.filter
Class FilterImpl.Parser
java.lang.Object
org.apache.felix.utils.filter.FilterImpl.Parser
- Enclosing class:
FilterImpl
Parser class for OSGi filter strings. This class parses the complete
filter string and builds a tree of Filter objects rooted at the
parent.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final char[]
private final String
private final boolean
private int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) FilterImpl
parse()
private FilterImpl
private String
private FilterImpl
private FilterImpl
private FilterImpl
private FilterImpl
private FilterImpl
parse_or()
private Object
private String
private void
-
Field Details
-
filterstring
-
ignoreCase
private final boolean ignoreCase -
filterChars
private final char[] filterChars -
pos
private int pos
-
-
Constructor Details
-
Parser
Parser(String filterstring, boolean ignoreCase)
-
-
Method Details
-
parse
- Throws:
org.osgi.framework.InvalidSyntaxException
-
parse_filter
- Throws:
org.osgi.framework.InvalidSyntaxException
-
parse_filtercomp
- Throws:
org.osgi.framework.InvalidSyntaxException
-
parse_and
- Throws:
org.osgi.framework.InvalidSyntaxException
-
parse_or
- Throws:
org.osgi.framework.InvalidSyntaxException
-
parse_not
- Throws:
org.osgi.framework.InvalidSyntaxException
-
parse_item
- Throws:
org.osgi.framework.InvalidSyntaxException
-
parse_attr
- Throws:
org.osgi.framework.InvalidSyntaxException
-
parse_value
- Throws:
org.osgi.framework.InvalidSyntaxException
-
parse_substring
- Throws:
org.osgi.framework.InvalidSyntaxException
-
skipWhiteSpace
private void skipWhiteSpace()
-