public abstract class AbstractQueryConfig extends AttributeSource
This class is the base of QueryConfigHandler and FieldConfig.
It has operations to set, unset and get configuration values.
Each configuration is is a key->value pair. The key should be an unique
ConfigurationKey instance and it also holds the value's type.
AttributeSourceConfigurationKeyAttributeSource.AttributeFactory, AttributeSource.State| Modifier and Type | Method and Description |
|---|---|
<A extends Attribute> |
addAttribute(Class<A> attClass)
The caller must pass in a Class<? extends Attribute> value.
|
<T> T |
get(ConfigurationKey<T> key)
Returns the value held by the given key.
|
<T> T |
get(ConfigurationKey<T> key,
T defaultValue)
Returns the value held by the given key or the given default value if the
key is not found.
|
<T> boolean |
has(ConfigurationKey<T> key)
Returns true if there is a value set with the given key, otherwise false.
|
<T> void |
set(ConfigurationKey<T> key,
T value)
Sets a key and its value.
|
<T> boolean |
unset(ConfigurationKey<T> key)
Unsets the given key and its value.
|
addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, restoreState, toStringpublic <T> T get(ConfigurationKey<T> key)
T - the value's typekey - the key, cannot be nullpublic <T> T get(ConfigurationKey<T> key, T defaultValue)
T - the value's typekey - the key, cannot be nulldefaultValue - the default valuepublic <T> boolean has(ConfigurationKey<T> key)
T - @param key - the key, cannot be nullpublic <T> void set(ConfigurationKey<T> key, T value)
T - the value's typekey - the key, cannot be nullvalue - public <A extends Attribute> A addAttribute(Class<A> attClass)
AttributeSourceaddAttribute in class AttributeSourcepublic <T> boolean unset(ConfigurationKey<T> key)
T - the value's typekey - the keyCopyright © 2000-2012 Apache Software Foundation. All Rights Reserved.