Class EntityViewUtil

java.lang.Object
org.iplass.mtp.view.generic.EntityViewUtil

public class EntityViewUtil extends Object
画面定義用ユーティリティクラス
  • Constructor Details

    • EntityViewUtil

      public EntityViewUtil()
  • Method Details

    • isDisplayElement

      public static boolean isDisplayElement(String definitionName, String elementRuntimeId, OutputType outputType, Entity entity)
      エレメントの表示可否を判定します。
      Parameters:
      definitionName - Entity定義名
      elementRuntimeId - エレメントのランタイムID
      outputType - 表示タイプ
      entity - 表示対象のエンティティ
      Returns:
      表示可否
    • getJspPath

      public static String getJspPath(Element element)
      エレメントのJSPファイルパスを取得します。
      Parameters:
      element - エレメント
      Returns:
      JSPファイルパス
    • getJspPath

      public static String getJspPath(Element element, String key)
      エレメントのJSPファイルパスを取得します。
      Parameters:
      element - エレメント
      Returns:
      JSPファイルパス
    • getJspPath

      public static String getJspPath(PropertyEditor editor)
      プロパティエディタのJSPファイルパスを取得します。
      Parameters:
      editor - プロパティエディタ
      Returns:
      JSPファイルパス
    • getJspPath

      public static String getJspPath(PropertyEditor editor, String key)
      プロパティエディタのJSPファイルパスを取得します。
      Parameters:
      editor - プロパティエディタ
      Returns:
      JSPファイルパス
    • perse

      public static List<Token> perse(JoinPropertyEditor editor) throws IOException
      Throws:
      IOException
    • collectNestPropertyErrors

      public static ValidateError[] collectNestPropertyErrors(JoinPropertyEditor editor, String prefix, ValidateError[] errors)
    • getSelectPropertyLabel

      public static String getSelectPropertyLabel(List<LocalizedSelectValueDefinition> localizedList, EditorValue editorValue, List<SelectValue> valueList)
    • getSelectPropertyLabel

      public static String getSelectPropertyLabel(List<LocalizedSelectValueDefinition> localizedList, String value, String defaultLabel)
    • createEditorValueList

      public static List<EditorValue> createEditorValueList(SelectProperty sp, String lang)
      EditorValueのリストを生成します。
      Parameters:
      sp - 対象SelectProperty
      lang - 言語(多言語利用時に利用されます。nullの場合は、利用可能言語すべてが取得されます)
      Returns:
      EditorValueのリスト
    • createEditorValueList

      public static List<EditorValue> createEditorValueList(SelectValueDefinition svd, String lang)
      EditorValueのリストを生成します。
      Parameters:
      svd - 対象SelectValueDefinition
      lang - 言語(多言語利用時に利用されます。nullの場合は、利用可能言語すべてが取得されます)
      Returns:
      EditorValueのリスト
    • getStringPropertySelectTypeLabel

      public static String getStringPropertySelectTypeLabel(EditorValue editorValue)
    • getDefautlResourceString

      public static String getDefautlResourceString(String key)
      Resourceファイルからデフォルト言語に対応した対象KEYの値を返します。
      Parameters:
      key - Resource Key
      Returns:
      デフォルト言語に対応するリソース値
    • getPropertyDefinition

      public static PropertyDefinition getPropertyDefinition(String propName, EntityDefinition entity)
    • getPropertyDefinition

      public static PropertyDefinition getPropertyDefinition(VirtualPropertyItem property)
      画面表示用に仮想プロパティ用のプロパティ定義を作成
      Parameters:
      property -
      Returns:
    • getCustomStyle

      public static String getCustomStyle(String definitionName, String scriptKey, String editorScriptKey, Entity entity, Object propValue)
      Editorに定義されたカスタムスタイル(表示、入力)を取得
      Parameters:
      definitionName - Entity定義名
      scriptKey - Form/Sectionに設定されたScriptKey(EntityViewにてこのKEYでTemplateをキャッシュ)
      editorScriptKey - Editorに設定されたScriptKey(Sectio単位のキャッシュにこのKEYでEditorのTemplateをキャッシュ)
      entity - 対象Entityデータ(検索条件、新規登録などの場合はnullあり)
      propValue - 対象Propertyデータ
      Returns:
    • referenceSectionCount

      public static long referenceSectionCount(DetailFormView view, String propName)
      指定のプロパティ名を持つ参照セクションの件数を取得します。
      Parameters:
      view - 詳細画面定義
      propName - プロパティ名
      Returns:
      参照セクションの件数
    • getReferenceSectionList

      public static List<ReferenceSection> getReferenceSectionList(List<ReferenceSection> sections, List<?> elem)
    • sortByOrderProperty

      public static List<Entity> sortByOrderProperty(List<Entity> entities, String propertyName, boolean research)
    • sortByOrderProperty

      public static List<Entity> sortByOrderProperty(List<Entity> entities, String propertyName)