aQute.bnd.osgi.resource
Class Filters

java.lang.Object
  extended by aQute.bnd.osgi.resource.Filters

public class Filters
extends Object


Field Summary
static String DEFAULT_VERSION_ATTR
           
 
Constructor Summary
Filters()
           
 
Method Summary
static String fromVersionRange(String range)
          Generate an LDAP-style version filter from a version range, e.g.
static String fromVersionRange(String range, String versionAttr)
          Generate an LDAP-style version filter from a version range, using a specific attribute name for the version; for example can be used to generate a range using the bundle-version attribute such as (&(bundle-version>=1.0)(!(bundle-version>=2.0)).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_VERSION_ATTR

public static final String DEFAULT_VERSION_ATTR
See Also:
Constant Field Values
Constructor Detail

Filters

public Filters()
Method Detail

fromVersionRange

public static String fromVersionRange(String range)
                               throws IllegalArgumentException
Generate an LDAP-style version filter from a version range, e.g. [1.0,2.0) generates (&(version>=1.0)(!(version>=2.0))

Parameters:
range -
Returns:
The generated filter.
Throws:
IllegalArgumentException - If the supplied range is invalid.

fromVersionRange

public static String fromVersionRange(String range,
                                      String versionAttr)
                               throws IllegalArgumentException
Generate an LDAP-style version filter from a version range, using a specific attribute name for the version; for example can be used to generate a range using the bundle-version attribute such as (&(bundle-version>=1.0)(!(bundle-version>=2.0)).

Parameters:
range -
versionAttr -
Returns:
The generated filter
Throws:
IllegalArgumentException - If the supplied range is invalid.


Copyright © 2014 aQute SARL. All rights reserved.