org.entityfs.util.filter.entity
Class EntityNamePrefixFilter

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

public class EntityNamePrefixFilter
extends AbstractConvenientFilter<EntityView>
implements EntityFilter

This is a filter that matches entities whose names starts with a specific String prefix (case sensitive or insensitive).

Instances of this class are immutable.

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

Constructor Summary
EntityNamePrefixFilter(String prefix)
          Create the filter for the provided prefix.
EntityNamePrefixFilter(String prefix, boolean caseSensitive)
          Create the filter for the provided prefix.
 
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

EntityNamePrefixFilter

public EntityNamePrefixFilter(String prefix)
Create the filter for the provided prefix. The filter will be case sensitive.

Parameters:
prefix - The prefix that entity names must have to match this filter.

EntityNamePrefixFilter

public EntityNamePrefixFilter(String prefix,
                              boolean caseSensitive)
Create the filter for the provided prefix.

Parameters:
prefix - The prefix that entity names must have to match this filter.
caseSensitive - Should the filter be case sensitive?
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