org.databene.model.data
Class FeatureDescriptor

java.lang.Object
  extended by 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
           
protected  DescriptorProvider provider
           
 
Constructor Summary
FeatureDescriptor(java.lang.String name, DescriptorProvider provider)
           
 
Method Summary
protected
<T> void
addConfig(java.lang.String name, java.lang.Class<T> type)
           
protected
<T> void
addConfig(java.lang.String name, java.lang.Class<T> type, boolean deprecated)
           
protected
<T> void
addConstraint(java.lang.String name, java.lang.Class<T> type, org.databene.commons.Operation<T,T> combinator)
           
protected
<T> void
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)
           
<T> FeatureDetail<T>
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
 

Field Detail

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
Constructor Detail

FeatureDescriptor

public FeatureDescriptor(java.lang.String name,
                         DescriptorProvider provider)
Method Detail

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.