モジュール jp.ecuacion.splib.web

インタフェース RecordInterface

既知の実装クラスのリスト:
ConfigRecord, LoginRecord

public interface RecordInterface
record自体はweb, batchなどの種類によらず一定の形でcode-generatorから出力される。 が、一方で、webの場合に追加されていて欲しい機能もあるため、それをinterfaceの形でまとめておく。 webで使用するrecordは皆これを実装する形とする。
  • メソッドの詳細

    • getHtmlItems

      HtmlItem[] getHtmlItems()
    • getHtmlItem

      default HtmlItem getHtmlItem(String itemName)
    • needsCommas

      default boolean needsCommas(String itemName)
    • getLabelItemName

      default String getLabelItemName(String rootRecordname, String itemName)
      labelFieldNameを返す。 HtmlItemに指定したfieldNameをitemNameに指定すると、field_name.propertiesで解決できる形のitemNameが取得できる。

      HtmlItem上の(itemName, labelItemname)は、rootRecord配下の属性の場合("id", "name")のように属性名単体で定義されているが、 getLabelItemName()にはrootRecordNameの引数も渡しており、戻り値は"acc.accName"のようにそのままfield名として取得できる仕様としている。

      relationがある場合は、("accGroup.id", "accGroup.name")のようにHtmlItem上設定される。 この場合、戻り値に"acc."を付加するとfield_names.propertiesで解決できないので"acc."の付加はしない。

      relationがある場合を含めて、各componentのitemNameに指定する文字列は、必ずHtmlItemに指定したitemNameと同一となる。

    • mergeHtmlItems

      default HtmlItem[] mergeHtmlItems(HtmlItem[] items1, HtmlItem[] items2)
      htmlItemsについて、個別機能のlistと共通のlistをmergeさせるために使用する。 あくまでutilレベルなので個別処理にしても良いのだが、極力個別コードを減らしたいので本クラスに保持する。
    • getNotEmptyFields

      default List<String> getNotEmptyFields(String loginState, SplibSecurityUtil.RolesAndAuthoritiesBean bean)
    • isNotEmpty

      default boolean isNotEmpty(String fieldName, String loginState, String rolesOrAuthoritiesString)