org.entityfs.util.filter.entity
Class EntityNameFilter

java.lang.Object
  extended by org.entityfs.support.filter.AbstractConvenientFilter<EntityView>
      extended by org.entityfs.util.filter.entity.EntityNameFilter
All Implemented Interfaces:
Cloneable, EntityFilter, ConvenientFilter<EntityView>, Filter<EntityView>

public class EntityNameFilter
extends AbstractConvenientFilter<EntityView>
implements EntityFilter

This is a filter that matches an entity name. It can be either case sensitive or case insensitive.

Instances of this class are immutable.

Since:
1.0
Author:
Karl Gustafsson
In_jar:
entityfs-util

Constructor Summary
EntityNameFilter(String name)
          Create a new case sensitive name filter.
EntityNameFilter(String name, boolean caseSensitive)
          Create a new case sensitive or case insensitive name filter.
EntityNameFilter(String name, boolean caseSensitive, Locale l)
          Create a new case sensitive or case insensitive name filter.
 
Method Summary
 boolean equals(Object o)
           
 int hashCode()
           
 boolean matches(EntityView ev)
          Does the filter match the object?
 String toString()
           
 
Methods inherited from class org.entityfs.support.filter.AbstractConvenientFilter
and, bitwiseNegate, isCase, not, or, xor
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EntityNameFilter

public EntityNameFilter(String name)
Create a new case sensitive name filter.

Parameters:
name - The name to match

EntityNameFilter

public EntityNameFilter(String name,
                        boolean caseSensitive)
Create a new case sensitive or case insensitive name filter. If case insensitive, the default Locale is used for case conversion.

Parameters:
name - The name to match.
caseSensitive - Should the filter be case sensitive?

EntityNameFilter

public EntityNameFilter(String name,
                        boolean caseSensitive,
                        Locale l)
Create a new case sensitive or case insensitive name filter. If the filter is case insensitive, the supplied Locale is used for case conversion.

Parameters:
name - The name to match.
caseSensitive - Should the filter be case sensitive?
l - The Locale to use for case conversion if the filter is case insensitive. If this is null, the default Locale is used.
Method Detail

matches

public boolean matches(EntityView ev)
Description copied from interface: Filter
Does the filter match the object?

Specified by:
matches in interface Filter<EntityView>
Parameters:
ev - The object to match.
Returns:
true if the filter matches the object.

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object