クラス ScriptingValidation

java.lang.Object
org.iplass.mtp.entity.definition.ValidationDefinition
org.iplass.mtp.entity.definition.validations.ScriptingValidation
すべての実装されたインタフェース:
java.io.Serializable

public class ScriptingValidation
extends ValidationDefinition

ScriptによるValidation定義です。 Scriptにより、falseを返却した場合、検証エラーとなります。 asArrayフラグがtrueにセットされる場合、検証対象が配列の場合、分解せず配列のまま検証Scriptのvalueへ渡します。

Script上から参照可能な変数
  • entity:検証対象のEntityのインスタンス
  • propertyName:検証対象のEntityのプロパティ名
  • value:検証対象のEntityのインスタンスのプロパティに設定されている値
  • context:ValidationContextのインスタンス
Scriptコード例)
 if (value == null) {
   return false;
 }
 if (value.equals("test")) {
   return true;
 }
 if (entity.name.equals(value)) {
   return true;
 }
 return false;
 
関連項目:
直列化された形式
  • コンストラクタの詳細

    • ScriptingValidation

      public ScriptingValidation()
    • ScriptingValidation

      public ScriptingValidation​(java.lang.String script, java.lang.String errorMessage)
    • ScriptingValidation

      public ScriptingValidation​(java.lang.String script, java.lang.String errorMessage, java.lang.String errorCode)
  • メソッドの詳細

    • isAsArray

      public boolean isAsArray()
    • setAsArray

      public void setAsArray​(boolean asArray)
    • getScript

      public java.lang.String getScript()
    • setScript

      public void setScript​(java.lang.String script)