クラス DefinitionNameChecker

java.lang.Object
org.iplass.mtp.impl.definition.DefinitionNameChecker
直系の既知のサブクラス:
EntityDefinitionNameChecker

public class DefinitionNameChecker extends Object
メタデータ定義名チェッククラス

以下のチェックをする

  • メタデータのパスがメタデータ定義のパスに一致するかどうか
  • メタデータ定義名に指定できない文字列が含まれていないかどうか

  • フィールド詳細

  • コンストラクタの詳細

    • DefinitionNameChecker

      public DefinitionNameChecker(String definitionNamePattern, String messageKey)
      コンストラクター

      メタデータ定義名のパターン(正規表現)を指定する場合に利用する

      パラメータ:
      definitionNamePattern - 定義名のパターン(正規表現)
      messageKey - エラーメッセージキー
  • メソッドの詳細

    • getDefaultDefinitionNameChecker

      public static DefinitionNameChecker getDefaultDefinitionNameChecker()
      デフォルトの定義名Checkerを返却

      メタデータ定義名が「パスにスラッシュを利用、名前にピリオド含む」になってるかチェックするChecker

      戻り値:
      デフォルトの定義名Checker
    • getPathSlashDefinitionNameChecker

      public static DefinitionNameChecker getPathSlashDefinitionNameChecker()
      パスに【/】許可(名前に【.】は許可しない)する定義名Checkerを返却

      メタデータ定義名が「パスにスラッシュを利用、名前にピリオド含めない」になってるかチェックするChecker

      戻り値:
      パスに【/】許可(名前に【.】は許可しない)する定義名Checker
    • check

      public DefinitionNameCheckResult check(String definitionName)
      メタデータ定義名チェック
      パラメータ:
      definitionName - メタデータ定義名
      戻り値:
      チェック結果
    • getMessageKey

      protected String getMessageKey()
    • getErrorMessage

      protected String getErrorMessage(String definitionName)
      エラーメッセージを返却

      メッセージの取得元を変更する場合はオーバーライドする

      パラメータ:
      definitionName - メタデータ定義名
      戻り値:
      エラーメッセージ