org.databene.model.data
Class FeatureDescriptor

java.lang.Object
  extended by org.databene.model.data.FeatureDescriptor
Direct Known Subclasses:
InstanceDescriptor, TypeDescriptor

public class FeatureDescriptor
extends java.lang.Object

Common parent class of all descriptors.

Created: 17.07.2006 21:30:45

Since:
0.1
Author:
Volker Bergmann

Field Summary
protected  OrderedNameMap<FeatureDetail<?>> details
           
static java.lang.String NAME
           
 
Constructor Summary
FeatureDescriptor(java.lang.String name)
           
 
Method Summary
protected
<T> void
addConfig(java.lang.String name, java.lang.Class<T> type, T defaultValue)
           
protected
<T> void
addConfig(java.lang.String name, java.lang.Class<T> type, T defaultValue, boolean deprecated)
           
protected
<T> void
addConstraint(java.lang.String name, java.lang.Class<T> type, T defaultValue, Operation<T,T> combinator)
           
protected
<T> void
addDetail(java.lang.String detailName, java.lang.Class<T> detailType, boolean constraint, T defaultValue, boolean deprecated, Operation<T,T> combinator)
           
 boolean equals(java.lang.Object o)
           
<T> FeatureDetail<T>
getConfiguredDetail(java.lang.String name)
           
 java.lang.Object getDeclaredDetailValue(java.lang.String name)
           
<T> T
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
 

Field Detail

NAME

public static final java.lang.String NAME
See Also:
Constant Field Values

details

protected OrderedNameMap<FeatureDetail<?>> details
Constructor Detail

FeatureDescriptor

public FeatureDescriptor(java.lang.String name)
Method Detail

getName

public java.lang.String getName()

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,
                                 Operation<T,T> combinator)

addDetail

protected <T> void addDetail(java.lang.String detailName,
                             java.lang.Class<T> detailType,
                             boolean constraint,
                             T defaultValue,
                             boolean deprecated,
                             Operation<T,T> combinator)

getConfiguredDetail

public <T> FeatureDetail<T> getConfiguredDetail(java.lang.String name)


Copyright © 2010. All Rights Reserved.