org.apache.felix.framework
Class FilterImpl

java.lang.Object
  extended by org.apache.felix.framework.FilterImpl
All Implemented Interfaces:
Filter

public class FilterImpl
extends Object
implements Filter


Constructor Summary
FilterImpl(String filterStr)
           
 
Method Summary
 boolean equals(Object o)
          Compares this Filter to another Filter.
 int hashCode()
          Returns the hashCode for this Filter.
 boolean match(Dictionary dctnr)
          Filter using a Dictionary.
 boolean match(ServiceReference sr)
          Filter using a service's properties.
 boolean matchCase(Dictionary dctnr)
          Filter with case sensitivity using a Dictionary.
 String toString()
          Returns this Filter's filter string.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FilterImpl

public FilterImpl(String filterStr)
           throws InvalidSyntaxException
Throws:
InvalidSyntaxException
Method Detail

match

public boolean match(ServiceReference sr)
Description copied from interface: Filter
Filter using a service's properties.

This Filter is executed using the keys and values of the referenced service's properties. The keys are case insensitively matched with this Filter.

Specified by:
match in interface Filter
Parameters:
sr - The reference to the service whose properties are used in the match.
Returns:
true if the service's properties match this Filter; false otherwise.

match

public boolean match(Dictionary dctnr)
Description copied from interface: Filter
Filter using a Dictionary. This Filter is executed using the specified Dictionary's keys and values. The keys are case insensitively matched with this Filter.

Specified by:
match in interface Filter
Parameters:
dctnr - The Dictionary whose keys are used in the match.
Returns:
true if the Dictionary's keys and values match this filter; false otherwise.

matchCase

public boolean matchCase(Dictionary dctnr)
Description copied from interface: Filter
Filter with case sensitivity using a Dictionary. This Filter is executed using the specified Dictionary's keys and values. The keys are case sensitively matched with this Filter.

Specified by:
matchCase in interface Filter
Parameters:
dctnr - The Dictionary whose keys are used in the match.
Returns:
true if the Dictionary's keys and values match this filter; false otherwise.

equals

public boolean equals(Object o)
Description copied from interface: Filter
Compares this Filter to another Filter.

This method returns the result of calling this.toString().equals(obj.toString()).

Specified by:
equals in interface Filter
Overrides:
equals in class Object
Parameters:
o - The object to compare against this Filter.
Returns:
If the other object is a Filter object, then returns the result of calling this.toString().equals(obj.toString()); false otherwise.

hashCode

public int hashCode()
Description copied from interface: Filter
Returns the hashCode for this Filter.

This method returns the result of calling this.toString().hashCode().

Specified by:
hashCode in interface Filter
Overrides:
hashCode in class Object
Returns:
The hashCode of this Filter.

toString

public String toString()
Description copied from interface: Filter
Returns this Filter's filter string.

The filter string is normalized by removing whitespace which does not affect the meaning of the filter.

Specified by:
toString in interface Filter
Overrides:
toString in class Object
Returns:
This Filter's filter string.


Copyright © 2011 Apache Software Foundation. All Rights Reserved.