Class ScriptingValidation

java.lang.Object
org.iplass.mtp.entity.definition.ValidationDefinition
org.iplass.mtp.entity.definition.validations.ScriptingValidation
All Implemented Interfaces:
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;
 
See Also:
  • Constructor Details

    • ScriptingValidation

      public ScriptingValidation()
    • ScriptingValidation

      public ScriptingValidation(String script, String errorMessage)
    • ScriptingValidation

      public ScriptingValidation(String script, String errorMessage, String errorCode)
  • Method Details

    • isAsArray

      public boolean isAsArray()
    • setAsArray

      public void setAsArray(boolean asArray)
    • getScript

      public String getScript()
    • setScript

      public void setScript(String script)