@UiController(value="report_BandDefinitionEditor.fragment")
@UiDescriptor(value="band-definition-edit-fragment.xml")
public class BandDefinitionEditor
extends io.jmix.ui.screen.ScreenFragment
implements io.jmix.ui.component.autocomplete.Suggester
Modifier and Type | Field and Description |
---|---|
protected io.jmix.ui.Actions |
actions |
protected io.jmix.ui.model.CollectionContainer<BandDefinition> |
bandsDc |
protected io.jmix.ui.component.Label<java.lang.String> |
buttonEmptyElement |
protected io.jmix.ui.component.Label<java.lang.String> |
checkboxEmptyElement |
protected io.jmix.ui.component.GridLayout |
commonEntityGrid |
protected io.jmix.ui.model.DataContext |
dataContext |
protected DataSetFactory |
dataSetFactory |
protected io.jmix.ui.component.BoxLayout |
dataSetScriptBox |
protected io.jmix.ui.component.SourceCodeEditor |
dataSetScriptField |
protected io.jmix.ui.component.SourceCodeEditor.Mode |
dataSetScriptFieldMode |
protected io.jmix.ui.model.CollectionContainer<DataSet> |
dataSetsDc |
protected io.jmix.ui.component.Table<DataSet> |
dataSetsTable |
protected io.jmix.ui.component.ComboBox |
dataStoreField |
protected io.jmix.ui.Dialogs |
dialogs |
protected EditFetchPlanAction |
editFetchPlanAction |
protected io.jmix.ui.component.BoxLayout |
editPane |
protected io.jmix.ui.component.ComboBox<java.lang.String> |
entitiesParamField |
protected io.jmix.ui.component.Label<java.lang.String> |
entitiesParamLabel |
protected io.jmix.ui.component.ComboBox<java.lang.String> |
entityParamField |
protected io.jmix.ui.component.Label<java.lang.String> |
entityParamLabel |
protected io.jmix.ui.component.Button |
fetchPlanEditButton |
protected io.jmix.ui.component.ComboBox<java.lang.String> |
fetchPlanNameField |
protected io.jmix.ui.component.Label<java.lang.String> |
fetchPlanNameLabel |
protected io.jmix.core.FetchPlanRepository |
fetchPlanRepository |
protected io.jmix.ui.component.CheckBox |
isProcessTemplateField |
protected io.jmix.ui.component.CheckBox |
isUseExistingFetchPlanField |
protected io.jmix.ui.component.autocomplete.JpqlUiSuggestionProvider |
jpqlUiSuggestionProvider |
protected io.jmix.ui.component.VBoxLayout |
jsonDataSetTypeVBox |
protected io.jmix.ui.component.SourceCodeEditor |
jsonGroovyCodeEditor |
protected io.jmix.ui.component.Label<java.lang.String> |
jsonPathQueryLabel |
protected io.jmix.ui.component.TextArea<java.lang.String> |
jsonPathQueryTextAreaField |
protected io.jmix.ui.component.VBoxLayout |
jsonSourceGroovyCodeVBox |
protected io.jmix.ui.component.VBoxLayout |
jsonSourceParameterCodeVBox |
protected io.jmix.ui.component.ComboBox<JsonSourceType> |
jsonSourceTypeField |
protected io.jmix.ui.component.VBoxLayout |
jsonSourceURLVBox |
protected io.jmix.core.Messages |
messages |
protected io.jmix.core.Metadata |
metadata |
protected io.jmix.ui.component.TextField<java.lang.String> |
nameField |
protected io.jmix.ui.component.ComboBox<Orientation> |
orientationField |
protected io.jmix.ui.model.CollectionContainer<ReportInputParameter> |
parametersDc |
protected io.jmix.ui.component.ComboBox<BandDefinition> |
parentBandField |
protected io.jmix.security.constraint.PolicyStore |
policyStore |
protected io.jmix.ui.model.InstanceContainer<Report> |
reportDc |
protected ReportsClientProperties |
reportsClientProperties |
protected ReportsWizard |
reportWizardService |
protected io.jmix.ui.ScreenBuilders |
screenBuilders |
protected io.jmix.security.constraint.SecureOperations |
secureOperations |
protected io.jmix.ui.component.Label<java.lang.String> |
spacerLabel |
protected io.jmix.core.Stores |
stores |
protected CrossTabTableDecorator |
tabOrientationTableDecorator |
protected io.jmix.ui.component.HBoxLayout |
textParamsBox |
Constructor and Description |
---|
BandDefinitionEditor() |
Modifier and Type | Method and Description |
---|---|
protected void |
applyVisibilityRules(DataSet item) |
protected void |
applyVisibilityRulesForEntityType(DataSet item) |
protected void |
applyVisibilityRulesForType(DataSet dataSet) |
protected boolean |
dataSetsCreateEnabledRule() |
protected ReportInputParameter |
findParameterByAlias(java.lang.String alias) |
io.jmix.ui.model.InstanceContainer<BandDefinition> |
getBandDefinitionDc() |
protected java.lang.String |
getScriptEditorDialogCaption() |
java.util.List<io.jmix.ui.component.autocomplete.Suggestion> |
getSuggestions(io.jmix.ui.component.autocomplete.AutoCompleteSupport source,
java.lang.String text,
int cursorPosition) |
protected void |
hideAllDataSetEditComponents() |
protected void |
initActions() |
protected void |
initDataSetListeners() |
protected void |
initDataStoreField() |
protected void |
initJsonDataSetOptions(DataSet dataSet) |
protected void |
initSourceCodeOptions() |
protected boolean |
isFetchPlanEditAllowed(DataSet dataSet) |
protected boolean |
isUpdatePermitted() |
protected void |
jsonGroovyCodeEditorContextHelpIconClickHandler(io.jmix.ui.component.HasContextHelp.ContextHelpIconClickEvent contextHelpIconClickEvent) |
protected void |
jsonPathQueryTextAreaFieldContextHelpIconClickHandler(io.jmix.ui.component.HasContextHelp.ContextHelpIconClickEvent contextHelpIconClickEvent) |
protected void |
onBandsDcItemChange(io.jmix.ui.model.InstanceContainer.ItemChangeEvent<BandDefinition> event) |
protected void |
onBandsDcItemPropertyChange(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<BandDefinition> event) |
protected void |
onDataSetsCreate(io.jmix.ui.action.Action.ActionPerformedEvent event) |
protected void |
onDataSetsDcItemChange(io.jmix.ui.model.InstanceContainer.ItemChangeEvent<DataSet> event) |
protected void |
onDataSetsDcItemPropertyChange(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<DataSet> event) |
protected void |
onInit(io.jmix.ui.screen.ScreenFragment.InitEvent event) |
protected void |
onParametersDcCollectionChange(io.jmix.ui.model.CollectionContainer.CollectionChangeEvent<ReportInputParameter> event) |
protected void |
refreshFetchPlanNames(ReportInputParameter reportInputParameter) |
protected void |
selectFirstDataSet() |
protected void |
setCommonEntityGridVisibility(boolean visibleEntityGrid,
boolean visibleEntitiesGrid) |
void |
setEnabled(boolean enabled) |
protected void |
setFetchPlanEditVisibility(DataSet dataSet) |
protected void |
showDataSetScriptEditorDialog(io.jmix.ui.component.Button.ClickEvent event) |
protected void |
showJsonScriptEditorDialog(io.jmix.ui.component.Button.ClickEvent event) |
protected void |
updateRequiredIndicators(BandDefinition item) |
addAfterInitListener, addAttachEventListener, addDetachEventListener, addInitListener, fireEvent, getApplicationContext, getEventHub, getExtensions, getFragment, getHostController, getHostScreen, getId, getScreenData, getUiEventListeners, init, setApplicationContext, setExtensions, setFragment, setHostController, setId, setScreenData, setUiEventListeners
@Autowired protected io.jmix.ui.model.CollectionContainer<BandDefinition> bandsDc
@Autowired protected io.jmix.ui.model.CollectionContainer<DataSet> dataSetsDc
@Autowired protected io.jmix.ui.model.InstanceContainer<Report> reportDc
@Autowired protected io.jmix.ui.model.CollectionContainer<ReportInputParameter> parametersDc
@Autowired protected io.jmix.ui.component.Table<DataSet> dataSetsTable
@Autowired protected io.jmix.ui.component.SourceCodeEditor dataSetScriptField
@Autowired protected io.jmix.ui.component.SourceCodeEditor jsonGroovyCodeEditor
@Autowired protected io.jmix.ui.component.BoxLayout dataSetScriptBox
@Autowired protected io.jmix.ui.component.Label<java.lang.String> entitiesParamLabel
@Autowired protected io.jmix.ui.component.Label<java.lang.String> entityParamLabel
@Autowired protected io.jmix.ui.component.GridLayout commonEntityGrid
@Autowired protected io.jmix.ui.component.ComboBox<JsonSourceType> jsonSourceTypeField
@Autowired protected io.jmix.ui.component.VBoxLayout jsonDataSetTypeVBox
@Autowired protected io.jmix.ui.component.Label<java.lang.String> jsonPathQueryLabel
@Autowired protected io.jmix.ui.component.VBoxLayout jsonSourceGroovyCodeVBox
@Autowired protected io.jmix.ui.component.VBoxLayout jsonSourceURLVBox
@Autowired protected io.jmix.ui.component.VBoxLayout jsonSourceParameterCodeVBox
@Autowired protected io.jmix.ui.component.HBoxLayout textParamsBox
@Autowired protected io.jmix.ui.component.Label<java.lang.String> fetchPlanNameLabel
@Autowired protected io.jmix.ui.component.ComboBox<Orientation> orientationField
@Autowired protected io.jmix.ui.component.ComboBox<BandDefinition> parentBandField
@Autowired protected io.jmix.ui.component.TextField<java.lang.String> nameField
@Autowired protected io.jmix.ui.component.ComboBox<java.lang.String> fetchPlanNameField
@Autowired protected io.jmix.ui.component.ComboBox<java.lang.String> entitiesParamField
@Autowired protected io.jmix.ui.component.ComboBox<java.lang.String> entityParamField
@Autowired protected io.jmix.ui.component.ComboBox dataStoreField
@Autowired protected io.jmix.ui.component.CheckBox isProcessTemplateField
@Autowired protected io.jmix.ui.component.CheckBox isUseExistingFetchPlanField
@Autowired protected io.jmix.ui.component.Button fetchPlanEditButton
@Autowired protected io.jmix.ui.component.Label<java.lang.String> buttonEmptyElement
@Autowired protected io.jmix.ui.component.Label<java.lang.String> checkboxEmptyElement
@Autowired protected io.jmix.ui.component.Label<java.lang.String> spacerLabel
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected ReportsWizard reportWizardService
@Autowired protected io.jmix.ui.component.BoxLayout editPane
@Autowired protected DataSetFactory dataSetFactory
@Autowired protected CrossTabTableDecorator tabOrientationTableDecorator
@Autowired protected io.jmix.core.FetchPlanRepository fetchPlanRepository
@Autowired protected io.jmix.security.constraint.SecureOperations secureOperations
@Autowired protected io.jmix.security.constraint.PolicyStore policyStore
@Autowired protected io.jmix.ui.component.TextArea<java.lang.String> jsonPathQueryTextAreaField
@Autowired protected io.jmix.ui.component.autocomplete.JpqlUiSuggestionProvider jpqlUiSuggestionProvider
@Autowired protected io.jmix.core.Stores stores
@Autowired protected ReportsClientProperties reportsClientProperties
@Autowired protected io.jmix.core.Messages messages
@Autowired protected io.jmix.ui.Dialogs dialogs
@Autowired protected io.jmix.ui.ScreenBuilders screenBuilders
@Autowired protected io.jmix.ui.Actions actions
@Autowired protected io.jmix.ui.model.DataContext dataContext
protected io.jmix.ui.component.SourceCodeEditor.Mode dataSetScriptFieldMode
protected EditFetchPlanAction editFetchPlanAction
@Subscribe(value="jsonSourceGroovyCodeLinkBtn") protected void showJsonScriptEditorDialog(io.jmix.ui.component.Button.ClickEvent event)
protected java.lang.String getScriptEditorDialogCaption()
@Subscribe(value="dataSetTextLinkBtn") protected void showDataSetScriptEditorDialog(io.jmix.ui.component.Button.ClickEvent event)
public io.jmix.ui.model.InstanceContainer<BandDefinition> getBandDefinitionDc()
public void setEnabled(boolean enabled)
public java.util.List<io.jmix.ui.component.autocomplete.Suggestion> getSuggestions(io.jmix.ui.component.autocomplete.AutoCompleteSupport source, java.lang.String text, int cursorPosition)
getSuggestions
in interface io.jmix.ui.component.autocomplete.Suggester
@Subscribe protected void onInit(io.jmix.ui.screen.ScreenFragment.InitEvent event)
@Install(to="jsonGroovyCodeEditor", subject="contextHelpIconClickHandler") protected void jsonGroovyCodeEditorContextHelpIconClickHandler(io.jmix.ui.component.HasContextHelp.ContextHelpIconClickEvent contextHelpIconClickEvent)
@Install(to="jsonPathQueryTextAreaField", subject="contextHelpIconClickHandler") protected void jsonPathQueryTextAreaFieldContextHelpIconClickHandler(io.jmix.ui.component.HasContextHelp.ContextHelpIconClickEvent contextHelpIconClickEvent)
protected void initSourceCodeOptions()
protected void initJsonDataSetOptions(DataSet dataSet)
protected void initDataStoreField()
@Subscribe(value="dataSetsTable.create") protected void onDataSetsCreate(io.jmix.ui.action.Action.ActionPerformedEvent event)
@Install(to="dataSetsTable.create", subject="enabledRule") protected boolean dataSetsCreateEnabledRule()
protected void initActions()
@Subscribe(id="parametersDc", target=DATA_CONTAINER) protected void onParametersDcCollectionChange(io.jmix.ui.model.CollectionContainer.CollectionChangeEvent<ReportInputParameter> event)
@Subscribe(id="bandsDc", target=DATA_CONTAINER) protected void onBandsDcItemPropertyChange(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<BandDefinition> event)
@Subscribe(id="bandsDc", target=DATA_CONTAINER) protected void onBandsDcItemChange(io.jmix.ui.model.InstanceContainer.ItemChangeEvent<BandDefinition> event)
@Subscribe(id="dataSetsDc", target=DATA_CONTAINER) protected void onDataSetsDcItemChange(io.jmix.ui.model.InstanceContainer.ItemChangeEvent<DataSet> event)
@Subscribe(id="dataSetsDc", target=DATA_CONTAINER) protected void onDataSetsDcItemPropertyChange(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<DataSet> event)
protected void initDataSetListeners()
protected boolean isUpdatePermitted()
protected void updateRequiredIndicators(@Nullable BandDefinition item)
@Nullable protected ReportInputParameter findParameterByAlias(java.lang.String alias)
protected void refreshFetchPlanNames(@Nullable ReportInputParameter reportInputParameter)
protected void applyVisibilityRules(DataSet item)
protected void applyVisibilityRulesForType(DataSet dataSet)
protected void applyVisibilityRulesForEntityType(DataSet item)
protected void hideAllDataSetEditComponents()
protected void selectFirstDataSet()
protected void setFetchPlanEditVisibility(DataSet dataSet)
protected boolean isFetchPlanEditAllowed(DataSet dataSet)
protected void setCommonEntityGridVisibility(boolean visibleEntityGrid, boolean visibleEntitiesGrid)