public abstract class AbstractDCStructureAdapter extends AbstractAdapter
Constructor and Description |
---|
AbstractDCStructureAdapter() |
Modifier and Type | Method and Description |
---|---|
boolean |
canCreateDataControl(java.lang.Object source)
Defers to the DataControlStructureProvider indicated by
getProviderType() to determine if this Adapter can create the AbstractDefinition for the source object. |
void |
configureClientProject(java.lang.Object sourceObj, DTContext ctx)
Hook to allow specific adapter implementations to configure a client project.
|
AbstractDefinition |
getDefinition()
Constructs and returns the AbstractDefinition.
|
protected abstract AbstractDefinition |
getDefinition(DataControlStructure dcStructure)
Implementing classes must define this method to return the correct AbstractDefinition instance based on the given DataControlStructure.
|
protected abstract java.lang.String |
getProviderType()
Indicates the DataControlStructureProvider type registered with the DCStructureProviderFactory to call during DataControlStructure creation.
|
protected DataControlStructureProvider |
getStructureProvider()
Convenience method for obtaining the DataControlStructureProvider.
|
void |
initialize(java.lang.Object sourceObj, DTContext ctx)
Caches objects passed in during initialization.
|
boolean |
invokeUI()
Invokes the DataControlStructureProvider indicated by the provider type to do environment specific initialization of the DataControlStructure used in construction of the AbstractDefinition.
|
enableEditDefinitionActionForDCNode, getDataControlLibraries, getDataControlNodeMenuProvider, getPageDefinitionListener
public void initialize(java.lang.Object sourceObj, DTContext ctx)
initialize
in class AbstractAdapter
sourceObj
- Object that contains information about the data source that will be used to define the data control.ctx
- Current design time context.public AbstractDefinition getDefinition()
getDefinition
in class AbstractAdapter
protected abstract AbstractDefinition getDefinition(DataControlStructure dcStructure)
protected abstract java.lang.String getProviderType()
public boolean invokeUI()
invokeUI
in class AbstractAdapter
public boolean canCreateDataControl(java.lang.Object source)
getProviderType()
to determine if this Adapter can create the AbstractDefinition for the source object.canCreateDataControl
in class AbstractAdapter
protected DataControlStructureProvider getStructureProvider()
public void configureClientProject(java.lang.Object sourceObj, DTContext ctx)
AbstractAdapter
configureClientProject
in class AbstractAdapter
sourceObj
- Object that contains information about the data source that will be used to define the data control.ctx
- Current design time context.