public class EntityPanelProvider
extends java.lang.Object
Constructor and Description |
---|
EntityPanelProvider(java.lang.String entityId)
Instantiates a new EntityPanelProvider for the given entity type
|
EntityPanelProvider(java.lang.String entityId,
java.lang.String caption)
Instantiates a new EntityPanelProvider for the given entity type
|
EntityPanelProvider(java.lang.String entityId,
java.lang.String caption,
java.lang.Class<? extends SwingEntityModel> entityModelClass,
java.lang.Class<? extends EntityPanel> entityPanelClass)
Instantiates a new EntityPanelProvider
|
EntityPanelProvider(SwingEntityModelProvider modelProvider)
Instantiates a new EntityPanelProvider
|
EntityPanelProvider(SwingEntityModelProvider modelProvider,
java.lang.String caption)
Instantiates a new EntityPanelProvider
|
Modifier and Type | Method and Description |
---|---|
EntityPanelProvider |
addDetailPanelProvider(EntityPanelProvider panelProvider)
Adds the given panel provider as a detail panel provider for this panel provider instance
|
protected void |
configureEditPanel(EntityEditPanel editPanel)
Called after the EntityEditPanel has been constructed, but before it is initialized, override to configure
|
protected void |
configurePanel(EntityPanel entityPanel)
Called after the EntityPanel has been constructed, but before it is initialized, override to configure
|
protected void |
configureTablePanel(EntityTablePanel tablePanel)
Called after the EntityTablePanel has been constructed, but before it is initialized, override to configure
|
EntityEditPanel |
createEditPanel(EntityConnectionProvider connectionProvider)
Creates an EntityEditPanel
|
EntityPanel |
createPanel(EntityConnectionProvider connectionProvider)
Creates an EntityPanel based on this provider configuration
|
EntityPanel |
createPanel(EntityConnectionProvider connectionProvider,
boolean detailPanel)
Creates an EntityPanel based on this provider configuration
|
EntityPanel |
createPanel(SwingEntityModel model)
Creates an EntityPanel based on this provider configuration
|
EntityTablePanel |
createTablePanel(EntityConnectionProvider connectionProvider,
boolean detailPanel)
Creates an EntityTablePanel
|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getCaption() |
java.util.List<EntityPanelProvider> |
getDetailPanelProviders() |
EntityPanel.PanelState |
getDetailPanelState() |
double |
getDetailSplitPanelResizeWeight() |
java.lang.Class<? extends EntityEditPanel> |
getEditPanelClass() |
java.lang.String |
getEntityId() |
SwingEntityModelProvider |
getModelProvider() |
java.lang.Class<? extends EntityPanel> |
getPanelClass() |
java.lang.Class<? extends EntityTablePanel> |
getTablePanelClass() |
int |
hashCode() |
boolean |
isRefreshOnInit() |
boolean |
isTableConditionPanelVisible() |
EntityPanelProvider |
setDetailPanelState(EntityPanel.PanelState detailPanelState) |
EntityPanelProvider |
setDetailSplitPanelResizeWeight(double detailSplitPanelResizeWeight) |
EntityPanelProvider |
setEditPanelClass(java.lang.Class<? extends EntityEditPanel> editPanelClass) |
EntityPanelProvider |
setPanelClass(java.lang.Class<? extends EntityPanel> panelClass)
Note that setting the EntityPanel class overrides any table panel or edit panel classes that have been set.
|
EntityPanelProvider |
setRefreshOnInit(boolean refreshOnInit) |
EntityPanelProvider |
setTableConditionPanelVisible(boolean tableConditionPanelVisible) |
EntityPanelProvider |
setTablePanelClass(java.lang.Class<? extends EntityTablePanel> tablePanelClass) |
public EntityPanelProvider(java.lang.String entityId)
entityId
- the entity IDpublic EntityPanelProvider(java.lang.String entityId, java.lang.String caption)
entityId
- the entity IDcaption
- the panel captionpublic EntityPanelProvider(java.lang.String entityId, java.lang.String caption, java.lang.Class<? extends SwingEntityModel> entityModelClass, java.lang.Class<? extends EntityPanel> entityPanelClass)
entityId
- the entityIdcaption
- the caption to use when this EntityPanelProvider is shown in f.x. menusentityModelClass
- the Class of the EntityModelentityPanelClass
- the Class of the EntityPanelpublic EntityPanelProvider(SwingEntityModelProvider modelProvider)
modelProvider
- the EntityModelProvider to base this panel provider onpublic EntityPanelProvider(SwingEntityModelProvider modelProvider, java.lang.String caption)
modelProvider
- the EntityModelProvider to base this panel provider oncaption
- the panel caption to usepublic final java.lang.String getEntityId()
public final SwingEntityModelProvider getModelProvider()
public final java.lang.String getCaption()
public final EntityPanelProvider addDetailPanelProvider(EntityPanelProvider panelProvider)
panelProvider
- the detail panel providerpublic final java.util.List<EntityPanelProvider> getDetailPanelProviders()
public final boolean isRefreshOnInit()
public final EntityPanelProvider setRefreshOnInit(boolean refreshOnInit)
refreshOnInit
- if true then the data model this panel is based on will be refreshed when
the panel is initializedpublic final boolean isTableConditionPanelVisible()
public final EntityPanelProvider setTableConditionPanelVisible(boolean tableConditionPanelVisible)
tableConditionPanelVisible
- if true then the table condition panel is made visible when the panel is initializedpublic final EntityPanel.PanelState getDetailPanelState()
public final EntityPanelProvider setDetailPanelState(EntityPanel.PanelState detailPanelState)
detailPanelState
- the state of the detail panels when this panel is initializedpublic final double getDetailSplitPanelResizeWeight()
public final EntityPanelProvider setDetailSplitPanelResizeWeight(double detailSplitPanelResizeWeight)
detailSplitPanelResizeWeight
- the split panel resize weight to use when initializing this panel
with its detail panelspublic final EntityPanelProvider setPanelClass(java.lang.Class<? extends EntityPanel> panelClass)
panelClass
- the EntityPanel class to use when providing this panelpublic final EntityPanelProvider setEditPanelClass(java.lang.Class<? extends EntityEditPanel> editPanelClass)
editPanelClass
- the EntityEditPanel class to use when providing this panelpublic final EntityPanelProvider setTablePanelClass(java.lang.Class<? extends EntityTablePanel> tablePanelClass)
tablePanelClass
- the EntityTablePanel class to use when providing this panelpublic final java.lang.Class<? extends EntityPanel> getPanelClass()
public final java.lang.Class<? extends EntityEditPanel> getEditPanelClass()
public final java.lang.Class<? extends EntityTablePanel> getTablePanelClass()
public final boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public final int hashCode()
hashCode
in class java.lang.Object
public final EntityPanel createPanel(EntityConnectionProvider connectionProvider)
connectionProvider
- the connection providerpublic final EntityPanel createPanel(EntityConnectionProvider connectionProvider, boolean detailPanel)
connectionProvider
- the connection providerdetailPanel
- if true then this panel is a detail panelpublic final EntityPanel createPanel(SwingEntityModel model)
model
- the EntityModel to base this panel onpublic final EntityEditPanel createEditPanel(EntityConnectionProvider connectionProvider)
connectionProvider
- the connection providerpublic final EntityTablePanel createTablePanel(EntityConnectionProvider connectionProvider, boolean detailPanel)
connectionProvider
- the connection providerdetailPanel
- if true then the table model is configured as a detail modelprotected void configurePanel(EntityPanel entityPanel)
entityPanel
- the EntityPanel just constructedprotected void configureEditPanel(EntityEditPanel editPanel)
editPanel
- the EntityEditPanel just constructedprotected void configureTablePanel(EntityTablePanel tablePanel)
tablePanel
- the EntityTablePanel just constructed