org.databene.platform.db
Class LazyTableComplexTypeDescriptor

java.lang.Object
  extended by org.databene.model.data.FeatureDescriptor
      extended by org.databene.model.data.TypeDescriptor
          extended by org.databene.model.data.ComplexTypeDescriptor
              extended by org.databene.platform.db.LazyTableComplexTypeDescriptor
All Implemented Interfaces:
org.databene.commons.Named, VariableHolder

public class LazyTableComplexTypeDescriptor
extends ComplexTypeDescriptor

Lazily initialized ComplexTypeDescriptor that reads its components from a database table.

Created: 30.11.2010 19:23:33

Since:
0.6.4
Author:
Volker Bergmann

Field Summary
 
Fields inherited from class org.databene.model.data.ComplexTypeDescriptor
__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
LazyTableComplexTypeDescriptor(org.databene.jdbacl.model.DBTable table, DBSystem db)
           
 
Method Summary
 void addComponent(ComponentDescriptor component)
           
 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()
           
 boolean isDeclaredComponent(java.lang.String componentName)
           
 void setComponent(ComponentDescriptor component)
           
 ComplexTypeDescriptor withComponent(ComponentDescriptor componentDescriptor)
           
 
Methods inherited from class org.databene.model.data.ComplexTypeDescriptor
init, toString
 
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
 

Constructor Detail

LazyTableComplexTypeDescriptor

public LazyTableComplexTypeDescriptor(org.databene.jdbacl.model.DBTable table,
                                      DBSystem db)
Method Detail

getParts

public java.util.List<InstanceDescriptor> getParts()
Overrides:
getParts in class ComplexTypeDescriptor

addComponent

public void addComponent(ComponentDescriptor component)
Overrides:
addComponent in class ComplexTypeDescriptor

setComponent

public void setComponent(ComponentDescriptor component)
Overrides:
setComponent in class ComplexTypeDescriptor

getComponent

public ComponentDescriptor getComponent(java.lang.String name)
Overrides:
getComponent in class ComplexTypeDescriptor

getComponents

public java.util.List<ComponentDescriptor> getComponents()
Overrides:
getComponents in class ComplexTypeDescriptor

getDeclaredParts

public java.util.Collection<InstanceDescriptor> getDeclaredParts()
Overrides:
getDeclaredParts in class ComplexTypeDescriptor

isDeclaredComponent

public boolean isDeclaredComponent(java.lang.String componentName)
Overrides:
isDeclaredComponent in class ComplexTypeDescriptor

getIdComponentNames

public java.lang.String[] getIdComponentNames()
Overrides:
getIdComponentNames in class ComplexTypeDescriptor

addPart

public void addPart(InstanceDescriptor part)
Overrides:
addPart in class ComplexTypeDescriptor

getReferenceComponents

public java.util.List<ReferenceDescriptor> getReferenceComponents()
Overrides:
getReferenceComponents in class ComplexTypeDescriptor

addVariable

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

withComponent

public ComplexTypeDescriptor withComponent(ComponentDescriptor componentDescriptor)
Overrides:
withComponent in class ComplexTypeDescriptor


Copyright © 2013. All Rights Reserved.