Class SimpleFilter

java.lang.Object
org.apache.felix.cm.impl.SimpleFilter

public class SimpleFilter extends Object
  • Field Details

  • Constructor Details

    • SimpleFilter

      public SimpleFilter(String attr, Object value, int op)
  • Method Details

    • getName

      public String getName()
    • getValue

      public Object getValue()
    • getOperation

      public int getOperation()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toString

      private void toString(StringBuilder sb)
    • toString

      private static void toString(StringBuilder sb, List list)
    • toDecodedString

      private static String toDecodedString(String s, int startIdx, int endIdx)
    • toEncodedString

      private static void toEncodedString(StringBuilder sb, Object o)
    • parse

      public static SimpleFilter parse(String filter) throws org.osgi.framework.InvalidSyntaxException
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • subfilter

      private static SimpleFilter subfilter(String filter, int startIdx, int endIdx) throws org.osgi.framework.InvalidSyntaxException
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • parseSubstring

      public static List<String> parseSubstring(String value)
    • unparseSubstring

      public static void unparseSubstring(StringBuilder sb, List<String> pieces)
    • compareSubstring

      public static boolean compareSubstring(List<String> pieces, String s)
    • skipWhitespace

      private static int skipWhitespace(String s, int startIdx)
    • matches

      public boolean matches(Dictionary dict)
    • compare

      private static boolean compare(Object lhs, Object rhsUnknown, int op)
    • compareApproximate

      private static boolean compareApproximate(Object lhs, Object rhs)
    • removeWhitespace

      private static String removeWhitespace(String s)
    • coerceType

      private static Object coerceType(Object lhs, String rhsString) throws Exception
      Throws:
      Exception
    • convertArrayToList

      private static List convertArrayToList(Object array)
      This is an ugly utility method to convert an array of primitives to an array of primitive wrapper objects. This method simplifies processing LDAP filters since the special case of primitive arrays can be ignored.
      Parameters:
      array - An array of primitive types.
      Returns:
      An corresponding array using pritive wrapper objects.