Class FilterImpl.Parser

java.lang.Object
aQute.bnd.osgi.resource.FilterImpl.Parser
Enclosing class:
FilterImpl

private static final class FilterImpl.Parser extends Object
Parser class for OSGi filter strings. This class parses the complete filter string and builds a tree of FilterImpl objects rooted at the parent.
  • Field Details

    • filterstring

      private final String filterstring
    • filterChars

      private final char[] filterChars
    • pos

      private int pos
  • Constructor Details

    • Parser

      Parser(String filterstring)
  • Method Details

    • parse

      FilterImpl parse() throws org.osgi.framework.InvalidSyntaxException
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • parse_filter

      private FilterImpl parse_filter() throws org.osgi.framework.InvalidSyntaxException
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • parse_filtercomp

      private FilterImpl parse_filtercomp() throws org.osgi.framework.InvalidSyntaxException
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • parse_and

      private FilterImpl parse_and() throws org.osgi.framework.InvalidSyntaxException
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • parse_or

      private FilterImpl parse_or() throws org.osgi.framework.InvalidSyntaxException
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • parse_not

      private FilterImpl parse_not() throws org.osgi.framework.InvalidSyntaxException
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • parse_item

      private FilterImpl parse_item() throws org.osgi.framework.InvalidSyntaxException
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • parse_attr

      private String parse_attr() throws org.osgi.framework.InvalidSyntaxException
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • parse_value

      private String parse_value() throws org.osgi.framework.InvalidSyntaxException
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • parse_substring

      private String[] parse_substring() throws org.osgi.framework.InvalidSyntaxException
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • skipWhiteSpace

      private void skipWhiteSpace()