public class FixedPropertyFinder extends java.lang.Object implements PropertyFinder
PropertyRegistry| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
name |
static java.lang.String |
PROPERTY_FINDER_NAME_REGEXP |
static java.lang.String |
PROPERTY_FINDER_PREFIX_REGEXP |
static java.lang.String |
PROPERTY_FINDER_SEPERATOR |
protected java.util.Map<java.lang.String,PropertyTag> |
registry |
| Constructor and Description |
|---|
FixedPropertyFinder(java.lang.String name,
java.lang.String description,
java.util.Map<java.lang.String,PropertyTag> map) |
| Modifier and Type | Method and Description |
|---|---|
PropertyFinder |
copy()
return a new PropertyFinder that represents a copy of the current state of this object.
|
boolean |
equals(java.lang.Object obj) |
<T> PropertyTag<? extends T> |
find(java.lang.Class<T> clazz,
java.lang.String name)
Locate a registered property by name and class of result.
|
PropertyTag<?> |
find(java.lang.String name)
Locate a registered property by name.
|
PropertyTag<?> |
find(TagFilter fil,
java.lang.String name)
Locate a registered property by name and additional filter.
|
java.lang.String |
getDescription() |
protected java.lang.String |
getPrefix() |
java.util.Set<PropertyTag> |
getProperties()
Get all properties That could be found using this object
|
<T> java.util.Set<PropertyTag<? extends T>> |
getProperties(java.lang.Class<T> clazz)
Get all properties where the property can be assigned to class T
|
int |
hashCode() |
boolean |
hasProperty(PropertyTag tag)
is the specified property in the set of properties that can be found by this object.
|
PropertyTag<?> |
make(java.lang.String name)
Locate a registered property by name.
|
int |
size() |
java.lang.String |
toString() |
public static final java.lang.String PROPERTY_FINDER_NAME_REGEXP
public static final java.lang.String PROPERTY_FINDER_SEPERATOR
public static final java.lang.String PROPERTY_FINDER_PREFIX_REGEXP
protected final java.util.Map<java.lang.String,PropertyTag> registry
protected final java.lang.String name
public FixedPropertyFinder(java.lang.String name,
java.lang.String description,
java.util.Map<java.lang.String,PropertyTag> map)
public PropertyFinder copy()
PropertyFindercopy in interface PropertyFinderpublic java.lang.String getDescription()
public PropertyTag<?> find(java.lang.String name)
PropertyFinderfind in interface PropertyFinderpublic <T> PropertyTag<? extends T> find(java.lang.Class<T> clazz, java.lang.String name)
PropertyFinderfind in interface PropertyFinderT - Target classclazz - Class object for targetname - String name of propertypublic PropertyTag<?> find(TagFilter fil, java.lang.String name)
PropertyFinderPropertyTag if the TagFilter
accepts the result.find in interface PropertyFinderpublic java.util.Set<PropertyTag> getProperties()
PropertyFindergetProperties in interface PropertyFinderpublic boolean hasProperty(PropertyTag tag)
PropertyFinderhasProperty in interface PropertyFinderpublic <T> java.util.Set<PropertyTag<? extends T>> getProperties(java.lang.Class<T> clazz)
PropertyFindergetProperties in interface PropertyFinderpublic PropertyTag<?> make(java.lang.String name) throws InvalidPropertyException
PropertyFindermake in interface PropertyFinderInvalidPropertyExceptionpublic int size()
public java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectprotected java.lang.String getPrefix()