Package org.iplass.mtp.view.generic
Interface EntityViewManager
- All Superinterfaces:
Manager
,TypedDefinitionManager<EntityView>
画面定義を管理するクラスのインターフェース。
-
Method Summary
Modifier and TypeMethodDescriptionapplyDefaultPropertyCondition
(String definitionName, String viewName, Map<String, Object> defaultCondMap) 画面定義に設定されたデフォルトプロパティ条件設定スクリプトを使って検索条件を設定します。void
checkState
(String definitionName) EntityViewのステータスをチェックします。copyEntity
(String viewName, Entity entity) 画面定義に設定されたカスタムコピースクリプトを使ってEntityをコピーします。create
(String name, EntityView entityView) Deprecated.createDefaultBulkFormView
(String definitionName) Entity定義に対応する標準のBulkFormViewを返します。createDefaultDetailFormView
(String definitionName) Entity定義に対応する標準のDetailFormViewを返します。createDefaultSearchFormView
(String definitionName) Entity定義に対応する標準のSearchFormViewを返します。void
executeTemplate
(String name, String templateName, jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, jakarta.servlet.ServletContext application, jakarta.servlet.jsp.PageContext page) スクリプトテンプレートを実行します。getAutocompletionValue
(String definitionName, String viewName, String viewType, String propName, String autocompletionKey, Integer referenceSectionIndex, Map<String, String[]> param, List<String> currentValue, Entity entity) 自動補完の値を取得します。getCsvDownloadFileName
(String definitionName, String viewName, String defaultName, Map<String, Object> csvVariableMap) Deprecated.getCustomStyle
(String definitionName, String scriptKey, String editorScriptKey, Entity entity, Object propValue) カスタムスタイルを取得します。getEntityDownloadFileName
(String definitionName, String viewName, String defaultName, Map<String, Object> fileNameVariableMap) 画面定義に設定されたダウンロードファイル名Formatを使ってファイル名を返します。getMassReferenceSectionCondition
(String name, MassReferenceSection section) 大規模参照セクション用のデフォルト検索条件を取得します。getPermitRoles
(String definitionName, String viewName) EntityViewの操作を許可するロールを返します。 View定義が1つもない場合はnullを返します。getPropertyEditor
(String defName, String viewType, String viewName, String propName, Integer refSectionIndex, Entity entity) 指定の画面定義に設定されているEditorを取得します。指定の画面定義に設定されているEditorを取得します。検索条件セクション用のデフォルト検索条件を取得します。getUrlParameter
(String definitionName, ReferencePropertyEditor editor, Entity entity, ReferencePropertyEditor.UrlParameterActionType actionType) 参照ダイアログ用のURLパラメータを取得します。boolean
hasEntityReferencePermissionDetailFormView
(String definitionName, String viewName, Entity entity) 詳細編集画面でEntityデータの参照が許可されているかを返します。initEntity
(String definitionName, String viewName, Entity entity) 画面定義に設定された初期化スクリプトを使ってEntityを初期化します。boolean
isDisplayButton
(String definitionName, String buttonKey, OutputType outputType, Entity entity) ボタンの表示可否を判定します。boolean
isDisplayElement
(String definitionName, String elementRuntimeId, OutputType outputType, Entity entity) エレメントの表示可否を判定します。update
(String name, EntityView entityView) Deprecated.invalid reference
#update(EntityView)
Methods inherited from interface org.iplass.mtp.definition.TypedDefinitionManager
create, definitionList, definitionSummaryList, definitionSummaryList, definitionSummaryList, get, getDefinitionType, remove, rename, update
-
Method Details
-
create
Deprecated.invalid reference
#create(EntityView)
画面定義を新規作成します。- Parameters:
name
- Entity定義の名前entityView
- 画面定義
-
update
Deprecated.invalid reference
#update(EntityView)
指定の画面定義で既存の定義を更新します。- Parameters:
name
- Entity定義の名前entityView
- 画面定義
-
getPropertyEditor
PropertyEditor getPropertyEditor(String defName, String viewType, String viewName, String propName, Entity entity) 指定の画面定義に設定されているEditorを取得します。- Parameters:
defName
- Entity定義の名前viewType
- FormViewの種類viewName
- View名propName
- プロパティ名entity
- エンティティ- Returns:
- エディター
-
getPropertyEditor
PropertyEditor getPropertyEditor(String defName, String viewType, String viewName, String propName, Integer refSectionIndex, Entity entity) 指定の画面定義に設定されているEditorを取得します。- Parameters:
defName
- Entity定義の名前viewType
- FormViewの種類viewName
- View名propName
- プロパティ名entity
- エンティティrefSection
- 参照セクションインデックス- Returns:
- エディター
-
executeTemplate
void executeTemplate(String name, String templateName, jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, jakarta.servlet.ServletContext application, jakarta.servlet.jsp.PageContext page) スクリプトテンプレートを実行します。- Parameters:
name
- 定義名templateName
- テンプレート名req
- リクエストres
- レスポンスapplication
- サーブレットコンテキストpage
- ページコンテキスト
-
copyEntity
画面定義に設定されたカスタムコピースクリプトを使ってEntityをコピーします。- Parameters:
viewName
- view名entity
- コピー元Entity- Returns:
- コピーしたEntity
-
initEntity
画面定義に設定された初期化スクリプトを使ってEntityを初期化します。- Parameters:
definitionName
- Entity定義名viewName
- view名entity
- 初期化対象Entity- Returns:
- 初期化したEntity
-
applyDefaultPropertyCondition
Map<String,Object> applyDefaultPropertyCondition(String definitionName, String viewName, Map<String, Object> defaultCondMap) 画面定義に設定されたデフォルトプロパティ条件設定スクリプトを使って検索条件を設定します。- Parameters:
definitionName
- Entity定義名viewName
- view名defaultCondMap
- パラメータなどで設定された検索条件- Returns:
- デフォルトプロパティ条件が適用された検索条件
-
getCsvDownloadFileName
@Deprecated String getCsvDownloadFileName(String definitionName, String viewName, String defaultName, Map<String, Object> csvVariableMap) Deprecated.画面定義に設定されたCSVダウンロードファイル名Formatを使ってCSVファイル名を返します。- Parameters:
definitionName
- Entity定義名viewName
- view名defaultName
- デフォルトファイル名csvVariableMap
- TemplateBind引数- Returns:
- CSVファイル名
-
getEntityDownloadFileName
String getEntityDownloadFileName(String definitionName, String viewName, String defaultName, Map<String, Object> fileNameVariableMap) 画面定義に設定されたダウンロードファイル名Formatを使ってファイル名を返します。- Parameters:
definitionName
- Entity定義名viewName
- view名defaultName
- デフォルトファイル名fileNameVariableMap
- TemplateBind引数- Returns:
- ファイル名
-
getSearchConditionSectionDefaultCondition
検索条件セクション用のデフォルト検索条件を取得します。- Parameters:
name
- Entity定義名section
- 検索条件セクション- Returns:
- 条件
-
getMassReferenceSectionCondition
大規模参照セクション用のデフォルト検索条件を取得します。- Parameters:
name
- Entity定義名section
- 大規模参照セクション- Returns:
- 条件
-
createDefaultSearchFormView
Entity定義に対応する標準のSearchFormViewを返します。- Parameters:
definitionName
- Entity定義名- Returns:
- SearchFormView
-
createDefaultDetailFormView
Entity定義に対応する標準のDetailFormViewを返します。- Parameters:
definitionName
- Entity定義名- Returns:
- DetailFormView
-
createDefaultBulkFormView
Entity定義に対応する標準のBulkFormViewを返します。- Parameters:
definitionName
- Entity定義名- Returns:
- BulkFormView
-
getCustomStyle
String getCustomStyle(String definitionName, String scriptKey, String editorScriptKey, Entity entity, Object propValue) カスタムスタイルを取得します。- Parameters:
definitionName
- Entity定義名scriptKey
- EntityViewのカスタムスタイルキーeditorScriptKey
- EntityViewに設定されているプロパティ毎のカスタムスタイルキーentity
- EntityデータpropValue
- プロパティの値- Returns:
- DetailFormView
-
isDisplayElement
boolean isDisplayElement(String definitionName, String elementRuntimeId, OutputType outputType, Entity entity) エレメントの表示可否を判定します。- Parameters:
definitionName
- Entity定義名elementRuntimeId
- エレメントのランタイムIDoutputType
- 表示タイプentity
- 表示対象のエンティティ- Returns:
- 表示可否
-
isDisplayButton
boolean isDisplayButton(String definitionName, String buttonKey, OutputType outputType, Entity entity) ボタンの表示可否を判定します。- Parameters:
definitionName
- Entity定義名buttonKey
- ボタンのキーoutputType
- 表示タイプentity
- 表示対象のエンティティ- Returns:
-
getUrlParameter
String getUrlParameter(String definitionName, ReferencePropertyEditor editor, Entity entity, ReferencePropertyEditor.UrlParameterActionType actionType) 参照ダイアログ用のURLパラメータを取得します。- Parameters:
definitionName
- Entity定義名editor
- ReferencePropertyEditorentity
- 参照元EntityactionType
- URLパラメータActionタイプ- Returns:
- URLパラメータ
-
getAutocompletionValue
Object getAutocompletionValue(String definitionName, String viewName, String viewType, String propName, String autocompletionKey, Integer referenceSectionIndex, Map<String, String[]> param, List<String> currentValue, Entity entity) 自動補完の値を取得します。- Parameters:
definitionName
- Entity定義名viewName
- view名viewType
- 表示タイプpropName
- プロパティ名autocompletionKey
- 自動補完のキーparam
- 連動元の値currentValue
- 連動先の値entity
- エンティティ- Returns:
- 自動補完の値
-
getPermitRoles
EntityViewの操作を許可するロールを返します。 View定義が1つもない場合はnullを返します。
- Parameters:
definitionName
- Entity定義名viewName
- view名- Returns:
- 許可ロール
-
checkState
EntityViewのステータスをチェックします。- Parameters:
definitionName
- Entity定義名
-
hasEntityReferencePermissionDetailFormView
boolean hasEntityReferencePermissionDetailFormView(String definitionName, String viewName, Entity entity) 詳細編集画面でEntityデータの参照が許可されているかを返します。- Parameters:
definitionName
- Entity定義名viewName
- view名entity
- エンティティ- Returns:
- 許可されているか
-
invalid reference