Class FilterImpl.Parser

  • Enclosing class:
    FilterImpl

    private static final class FilterImpl.Parser
    extends java.lang.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 Detail

      • filterstring

        private final java.lang.String filterstring
      • filterChars

        private final char[] filterChars
      • pos

        private int pos
    • Constructor Detail

      • Parser

        Parser​(java.lang.String filterstring)
    • Method Detail

      • 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 java.lang.String parse_attr()
                                     throws org.osgi.framework.InvalidSyntaxException
        Throws:
        org.osgi.framework.InvalidSyntaxException
      • parse_value

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

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

        private void skipWhiteSpace()