Class ValidationUtil

java.lang.Object
com.kryptokrauts.aeternity.sdk.util.ValidationUtil

public class ValidationUtil
extends java.lang.Object
Realizes the AbstractTransactionModels input values validation
  • Field Summary

    Fields
    Modifier and Type Field Description
    static java.util.List<java.lang.String> ALLOWED_NAMESPACES  
    static java.lang.String INVALID_STANDARD_POINTER  
    static java.lang.String LIST_NOT_SAME_SIZE  
    static java.lang.String MISSING_API_IDENTIFIER  
    static java.lang.String NAME_FEE_TOO_LOW  
    static int NAME_MAX_LENGTH  
    static java.lang.String NAMESPACE_EXCEEDS_LIMIT  
    static java.lang.String NAMESPACE_INVALID  
    static java.lang.String NO_ENTRIES  
    static java.lang.String PARAMETER_IS_NULL  
    static java.lang.String POINTER_LIMIT_EXCEEDED  
  • Constructor Summary

    Constructors
    Constructor Description
    ValidationUtil()  
  • Method Summary

    Modifier and Type Method Description
    static void checkNamespace​(java.lang.String name)
    validate the given name
    static void checkParameters​(java.util.function.Function<java.lang.Object,​java.lang.Boolean> validationMethod, java.lang.Object objectToValidate, java.lang.String methodName, java.util.List<java.lang.String> parameters, java.lang.Object... cause)
    encapsule validation of given parameters

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • NAME_MAX_LENGTH

      public static final int NAME_MAX_LENGTH
      See Also:
      Constant Field Values
    • LIST_NOT_SAME_SIZE

      public static final java.lang.String LIST_NOT_SAME_SIZE
      See Also:
      Constant Field Values
    • NO_ENTRIES

      public static final java.lang.String NO_ENTRIES
      See Also:
      Constant Field Values
    • NAMESPACE_INVALID

      public static final java.lang.String NAMESPACE_INVALID
      See Also:
      Constant Field Values
    • PARAMETER_IS_NULL

      public static final java.lang.String PARAMETER_IS_NULL
      See Also:
      Constant Field Values
    • MISSING_API_IDENTIFIER

      public static final java.lang.String MISSING_API_IDENTIFIER
      See Also:
      Constant Field Values
    • NAMESPACE_EXCEEDS_LIMIT

      public static final java.lang.String NAMESPACE_EXCEEDS_LIMIT
    • ALLOWED_NAMESPACES

      public static final java.util.List<java.lang.String> ALLOWED_NAMESPACES
    • INVALID_STANDARD_POINTER

      public static final java.lang.String INVALID_STANDARD_POINTER
      See Also:
      Constant Field Values
    • POINTER_LIMIT_EXCEEDED

      public static final java.lang.String POINTER_LIMIT_EXCEEDED
      See Also:
      Constant Field Values
    • NAME_FEE_TOO_LOW

      public static final java.lang.String NAME_FEE_TOO_LOW
      See Also:
      Constant Field Values
  • Constructor Details

    • ValidationUtil

      public ValidationUtil()
  • Method Details

    • checkParameters

      public static void checkParameters​(java.util.function.Function<java.lang.Object,​java.lang.Boolean> validationMethod, java.lang.Object objectToValidate, java.lang.String methodName, java.util.List<java.lang.String> parameters, java.lang.Object... cause)
      encapsule validation of given parameters
      Parameters:
      validationMethod - the validation method to apply on the object, which should return a boolean
      objectToValidate - the object to validate
      methodName - the method, where the validation takes places
      parameters - the parameter(s) which are validated
      cause - optional message for detailed explanation of the validation error
    • checkNamespace

      public static void checkNamespace​(java.lang.String name)
      validate the given name
      Parameters:
      name - the AENS name to validate