org.apache.felix.framework.capabilityset
Class SimpleFilter

java.lang.Object
  extended by org.apache.felix.framework.capabilityset.SimpleFilter

public class SimpleFilter
extends java.lang.Object


Field Summary
static int AND
           
static int APPROX
           
static int EQ
           
static int GTE
           
static int LTE
           
static int MATCH_ALL
           
static int NOT
           
static int OR
           
static int PRESENT
           
static int SUBSTRING
           
 
Constructor Summary
SimpleFilter(java.lang.String attr, java.lang.Object value, int op)
           
 
Method Summary
static boolean compareSubstring(java.util.List<java.lang.String> pieces, java.lang.String s)
           
static SimpleFilter convert(java.util.Map<java.lang.String,java.lang.Object> attrs)
          Converts a attribute map to a filter.
 java.lang.String getName()
           
 int getOperation()
           
 java.lang.Object getValue()
           
static SimpleFilter parse(java.lang.String filter)
           
static java.util.List<java.lang.String> parseSubstring(java.lang.String value)
           
 java.lang.String toString()
           
static java.lang.String unparseSubstring(java.util.List<java.lang.String> pieces)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MATCH_ALL

public static final int MATCH_ALL
See Also:
Constant Field Values

AND

public static final int AND
See Also:
Constant Field Values

OR

public static final int OR
See Also:
Constant Field Values

NOT

public static final int NOT
See Also:
Constant Field Values

EQ

public static final int EQ
See Also:
Constant Field Values

LTE

public static final int LTE
See Also:
Constant Field Values

GTE

public static final int GTE
See Also:
Constant Field Values

SUBSTRING

public static final int SUBSTRING
See Also:
Constant Field Values

PRESENT

public static final int PRESENT
See Also:
Constant Field Values

APPROX

public static final int APPROX
See Also:
Constant Field Values
Constructor Detail

SimpleFilter

public SimpleFilter(java.lang.String attr,
                    java.lang.Object value,
                    int op)
Method Detail

getName

public java.lang.String getName()

getValue

public java.lang.Object getValue()

getOperation

public int getOperation()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

parse

public static SimpleFilter parse(java.lang.String filter)

parseSubstring

public static java.util.List<java.lang.String> parseSubstring(java.lang.String value)

unparseSubstring

public static java.lang.String unparseSubstring(java.util.List<java.lang.String> pieces)

compareSubstring

public static boolean compareSubstring(java.util.List<java.lang.String> pieces,
                                       java.lang.String s)

convert

public static SimpleFilter convert(java.util.Map<java.lang.String,java.lang.Object> attrs)
Converts a attribute map to a filter. The filter is created by iterating over the map's entry set. If ordering of attributes is important (e.g., for hitting attribute indices), then the map's entry set should iterate in the desired order. Equality testing is assumed for all attribute types other than version ranges, which are handled appropriated. If the attribute map is empty, then a filter that matches anything is returned.

Parameters:
attrs - Map of attributes to convert to a filter.
Returns:
A filter corresponding to the attributes.


Copyright © 2012. All Rights Reserved.