org.omegahat.Environment.Databases
Class NameTypeSearchFilter

java.lang.Object
  |
  +--org.omegahat.Environment.Databases.NameTypeSearchFilter
All Implemented Interfaces:
ObjectSearchFilter

public class NameTypeSearchFilter
extends java.lang.Object
implements ObjectSearchFilter

Filter for locating an object with a given name and of a particular "class", that is, derived from that or implementing it or optionally explicitly of that class.


Field Summary
protected  java.util.Vector classes
           
protected  java.lang.String name
           
protected  boolean strictMatch
           
 
Constructor Summary
NameTypeSearchFilter()
           
NameTypeSearchFilter(java.lang.String name)
           
NameTypeSearchFilter(java.lang.String name, java.lang.Class c)
           
NameTypeSearchFilter(java.lang.String name, java.lang.String className)
           
NameTypeSearchFilter(java.lang.String name, java.util.Vector c)
           
 
Method Summary
 boolean accept(java.lang.String name, java.lang.Object obj)
           
 java.util.Vector classes()
           
 java.util.Vector classes(java.lang.Class c)
           
 java.util.Vector classes(java.util.Vector v)
           
 java.lang.String name()
           
 java.lang.String name(java.lang.String n)
           
 boolean strictMatch()
           
 boolean strictMatch(boolean val)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

classes

protected java.util.Vector classes

strictMatch

protected boolean strictMatch
Constructor Detail

NameTypeSearchFilter

public NameTypeSearchFilter()

NameTypeSearchFilter

public NameTypeSearchFilter(java.lang.String name)

NameTypeSearchFilter

public NameTypeSearchFilter(java.lang.String name,
                            java.lang.String className)
                     throws java.lang.ClassNotFoundException

NameTypeSearchFilter

public NameTypeSearchFilter(java.lang.String name,
                            java.lang.Class c)

NameTypeSearchFilter

public NameTypeSearchFilter(java.lang.String name,
                            java.util.Vector c)
Method Detail

strictMatch

public boolean strictMatch()

strictMatch

public boolean strictMatch(boolean val)

name

public java.lang.String name()

name

public java.lang.String name(java.lang.String n)

classes

public java.util.Vector classes()

classes

public java.util.Vector classes(java.util.Vector v)

classes

public java.util.Vector classes(java.lang.Class c)

accept

public boolean accept(java.lang.String name,
                      java.lang.Object obj)
Specified by:
accept in interface ObjectSearchFilter