org.databene.model.data
Class ComplexTypeDescriptor

java.lang.Object
  extended by org.databene.model.data.FeatureDescriptor
      extended by org.databene.model.data.TypeDescriptor
          extended by org.databene.model.data.ComplexTypeDescriptor
All Implemented Interfaces:
org.databene.commons.Named, VariableHolder
Direct Known Subclasses:
AlternativeGroupDescriptor, LazyTableComplexTypeDescriptor, SequentialGroupDescriptor

public class ComplexTypeDescriptor
extends TypeDescriptor
implements VariableHolder

Describes a type that aggregates ComponentDescriptors.

Created: 03.03.2008 10:56:16

Since:
0.5.0
Author:
Volker Bergmann

Field Summary
static java.lang.String __SIMPLE_CONTENT
           
 
Fields inherited from class org.databene.model.data.TypeDescriptor
CONDITION, CONVERTER, CYCLIC, DATASET, DISTRIBUTION, EMPTY_MARKER, ENCODING, FILTER, FORMAT, GENERATOR, LOCALE, NESTING, NULL_MARKER, OFFSET, parent, parentName, PATTERN, ROW_BASED, SCOPE, SCRIPT, SEGMENT, SELECTOR, SEPARATOR, SOURCE, SUB_SELECTOR, VALIDATOR
 
Fields inherited from class org.databene.model.data.FeatureDescriptor
details, NAME, provider
 
Constructor Summary
ComplexTypeDescriptor(java.lang.String name, DescriptorProvider provider)
           
ComplexTypeDescriptor(java.lang.String name, DescriptorProvider provider, ComplexTypeDescriptor parent)
           
ComplexTypeDescriptor(java.lang.String name, DescriptorProvider provider, java.lang.String parentName)
           
 
Method Summary
 void addComponent(ComponentDescriptor descriptor)
           
 void addPart(InstanceDescriptor part)
           
 void addVariable(VariableDescriptor variable)
           
 ComponentDescriptor getComponent(java.lang.String name)
           
 java.util.List<ComponentDescriptor> getComponents()
           
 java.util.Collection<InstanceDescriptor> getDeclaredParts()
           
 java.lang.String[] getIdComponentNames()
           
 java.util.List<InstanceDescriptor> getParts()
           
 java.util.List<ReferenceDescriptor> getReferenceComponents()
           
protected  void init()
           
 boolean isDeclaredComponent(java.lang.String componentName)
           
 void setComponent(ComponentDescriptor component)
           
 java.lang.String toString()
           
 ComplexTypeDescriptor withComponent(ComponentDescriptor componentDescriptor)
           
 
Methods inherited from class org.databene.model.data.TypeDescriptor
getCondition, getConverter, getDataset, getDistribution, getEmptyMarker, getEncoding, getFilter, getFormat, getGenerator, getLocale, getNesting, getNullMarker, getOffset, getParent, getParentName, getPattern, getScope, getScript, getSegment, getSelector, getSeparator, getSource, getSubSelector, getValidator, isCyclic, isRowBased, setCondition, setConverter, setCyclic, setDataset, setDistribution, setEmptyMarker, setEncoding, setFilter, setFormat, setGenerator, setLocaleId, setNesting, setNullMarker, setOffset, setParent, setParentName, setPattern, setRowBased, setScope, setScript, setSegment, setSelector, setSeparator, setSource, setSubSelector, setValidator, withGenerator, withSeparator, withSource
 
Methods inherited from class org.databene.model.data.FeatureDescriptor
addConfig, addConfig, addConstraint, addDetail, equals, getConfiguredDetail, getDataModel, getDeclaredDetailValue, getDetails, getDetailType, getDetailValue, getName, getProvider, hashCode, renderDetails, renderDetails, setDetailValue, setName, supportsDetail
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

__SIMPLE_CONTENT

public static final java.lang.String __SIMPLE_CONTENT
See Also:
Constant Field Values
Constructor Detail

ComplexTypeDescriptor

public ComplexTypeDescriptor(java.lang.String name,
                             DescriptorProvider provider)

ComplexTypeDescriptor

public ComplexTypeDescriptor(java.lang.String name,
                             DescriptorProvider provider,
                             ComplexTypeDescriptor parent)

ComplexTypeDescriptor

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

addPart

public void addPart(InstanceDescriptor part)

addComponent

public void addComponent(ComponentDescriptor descriptor)

setComponent

public void setComponent(ComponentDescriptor component)

getComponent

public ComponentDescriptor getComponent(java.lang.String name)

getParts

public java.util.List<InstanceDescriptor> getParts()

getComponents

public java.util.List<ComponentDescriptor> getComponents()

getDeclaredParts

public java.util.Collection<InstanceDescriptor> getDeclaredParts()

isDeclaredComponent

public boolean isDeclaredComponent(java.lang.String componentName)

getIdComponentNames

public java.lang.String[] getIdComponentNames()

getReferenceComponents

public java.util.List<ReferenceDescriptor> getReferenceComponents()

addVariable

public void addVariable(VariableDescriptor variable)
Specified by:
addVariable in interface VariableHolder

withComponent

public ComplexTypeDescriptor withComponent(ComponentDescriptor componentDescriptor)

init

protected void init()
Overrides:
init in class TypeDescriptor

toString

public java.lang.String toString()
Overrides:
toString in class FeatureDescriptor


Copyright © 2013. All Rights Reserved.