org.databene.model.data
Class FeatureDescriptor
java.lang.Object
org.databene.model.data.FeatureDescriptor
- All Implemented Interfaces:
- org.databene.commons.Named
- Direct Known Subclasses:
- InstanceDescriptor, TypeDescriptor
public class FeatureDescriptor
- extends java.lang.Object
- implements org.databene.commons.Named
Common parent class of all descriptors.
Created: 17.07.2006 21:30:45
- Since:
- 0.1
- Author:
- Volker Bergmann
|
Field Summary |
protected org.databene.commons.collection.OrderedNameMap<FeatureDetail<?>> |
details
|
static java.lang.String |
NAME
|
|
Method Summary |
protected
|
addConfig(java.lang.String name,
java.lang.Class<T> type,
T defaultValue)
|
protected
|
addConfig(java.lang.String name,
java.lang.Class<T> type,
T defaultValue,
boolean deprecated)
|
protected
|
addConstraint(java.lang.String name,
java.lang.Class<T> type,
T defaultValue,
org.databene.commons.Operation<T,T> combinator)
|
protected
|
addDetail(java.lang.String detailName,
java.lang.Class<T> detailType,
boolean constraint,
T defaultValue,
boolean deprecated,
org.databene.commons.Operation<T,T> combinator)
|
boolean |
equals(java.lang.Object o)
|
|
getConfiguredDetail(java.lang.String name)
|
java.lang.Object |
getDeclaredDetailValue(java.lang.String name)
|
|
getDetailDefault(java.lang.String name)
|
java.util.List<FeatureDetail<?>> |
getDetails()
|
protected java.lang.Class<?> |
getDetailType(java.lang.String detailName)
|
java.lang.Object |
getDetailValue(java.lang.String name)
|
java.lang.String |
getName()
|
int |
hashCode()
|
void |
setDetailValue(java.lang.String detailName,
java.lang.Object detailValue)
|
void |
setName(java.lang.String name)
|
boolean |
supportsDetail(java.lang.String name)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
details
protected org.databene.commons.collection.OrderedNameMap<FeatureDetail<?>> details
FeatureDescriptor
public FeatureDescriptor(java.lang.String name)
getName
public java.lang.String getName()
- Specified by:
getName in interface org.databene.commons.Named
setName
public void setName(java.lang.String name)
supportsDetail
public boolean supportsDetail(java.lang.String name)
getDeclaredDetailValue
public java.lang.Object getDeclaredDetailValue(java.lang.String name)
getDetailValue
public java.lang.Object getDetailValue(java.lang.String name)
setDetailValue
public void setDetailValue(java.lang.String detailName,
java.lang.Object detailValue)
getDetailDefault
public <T> T getDetailDefault(java.lang.String name)
getDetails
public java.util.List<FeatureDetail<?>> getDetails()
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode in class java.lang.Object
getDetailType
protected java.lang.Class<?> getDetailType(java.lang.String detailName)
addConfig
protected <T> void addConfig(java.lang.String name,
java.lang.Class<T> type,
T defaultValue)
addConfig
protected <T> void addConfig(java.lang.String name,
java.lang.Class<T> type,
T defaultValue,
boolean deprecated)
addConstraint
protected <T> void addConstraint(java.lang.String name,
java.lang.Class<T> type,
T defaultValue,
org.databene.commons.Operation<T,T> combinator)
addDetail
protected <T> void addDetail(java.lang.String detailName,
java.lang.Class<T> detailType,
boolean constraint,
T defaultValue,
boolean deprecated,
org.databene.commons.Operation<T,T> combinator)
getConfiguredDetail
public <T> FeatureDetail<T> getConfiguredDetail(java.lang.String name)
Copyright © 2011. All Rights Reserved.