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
Method Summary |
protected
|
addConfig(java.lang.String name,
java.lang.Class<T> type)
|
protected
|
addConfig(java.lang.String name,
java.lang.Class<T> type,
boolean deprecated)
|
protected
|
addConstraint(java.lang.String name,
java.lang.Class<T> type,
org.databene.commons.Operation<T,T> combinator)
|
protected
|
addDetail(java.lang.String detailName,
java.lang.Class<T> detailType,
boolean constraint,
boolean deprecated,
org.databene.commons.Operation<T,T> combinator)
|
boolean |
equals(java.lang.Object o)
|
|
getConfiguredDetail(java.lang.String name)
|
DataModel |
getDataModel()
|
java.lang.Object |
getDeclaredDetailValue(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()
|
DescriptorProvider |
getProvider()
|
int |
hashCode()
|
protected java.lang.String |
renderDetails()
|
protected java.lang.StringBuilder |
renderDetails(java.lang.StringBuilder builder)
|
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
provider
protected DescriptorProvider provider
FeatureDescriptor
public FeatureDescriptor(java.lang.String name,
DescriptorProvider provider)
getName
public java.lang.String getName()
- Specified by:
getName
in interface org.databene.commons.Named
setName
public void setName(java.lang.String name)
getProvider
public DescriptorProvider getProvider()
getDataModel
public DataModel getDataModel()
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)
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
renderDetails
protected java.lang.String renderDetails()
renderDetails
protected java.lang.StringBuilder renderDetails(java.lang.StringBuilder builder)
getDetailType
protected java.lang.Class<?> getDetailType(java.lang.String detailName)
addConfig
protected <T> void addConfig(java.lang.String name,
java.lang.Class<T> type)
addConfig
protected <T> void addConfig(java.lang.String name,
java.lang.Class<T> type,
boolean deprecated)
addConstraint
protected <T> void addConstraint(java.lang.String name,
java.lang.Class<T> type,
org.databene.commons.Operation<T,T> combinator)
addDetail
protected <T> void addDetail(java.lang.String detailName,
java.lang.Class<T> detailType,
boolean constraint,
boolean deprecated,
org.databene.commons.Operation<T,T> combinator)
getConfiguredDetail
public <T> FeatureDetail<T> getConfiguredDetail(java.lang.String name)
Copyright © 2013. All Rights Reserved.