Class ValidationRequest

java.lang.Object
com.onenetwork.platform.data.validation.ValidationRequest

public class ValidationRequest
extends java.lang.Object
Captures all information required to execute one or more ValidationPackages.
  • Constructor Summary

    Constructors 
    Constructor Description
    ValidationRequest​(java.util.List<ValidationPackage> validationPackages)
    Creates a new ValidationRequest for evaluating the given ValidationPackages.
  • Method Summary

    Modifier and Type Method Description
    void bindMultiple​(java.lang.String context, java.lang.String subContext, java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> bindings)
    Binds multiple values for a subcontext.
    void bindSingle​(java.lang.String context, java.lang.String subContext, java.util.Map<java.lang.String,​java.lang.Object> bindings)
    Binds a single value for a subcontext
    java.lang.Object getBinding​(java.lang.String context, java.lang.String subContext)
    Returns the Map of key/value pairs bound to the given subContext
    java.util.List<ValidationPackage> getValidationPackages()
    ValidationPackages to be evaluated for validation.
    org.json.JSONObject toJSONObject()
    Converts a ValidationRequest to a JSONObject with including the ValidationPackages and bindingContext information

    Methods inherited from class java.lang.Object

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

    • ValidationRequest

      public ValidationRequest​(java.util.List<ValidationPackage> validationPackages)
      Creates a new ValidationRequest for evaluating the given ValidationPackages.
      Parameters:
      validationPackages - packages to be validated
  • Method Details

    • bindSingle

      public void bindSingle​(java.lang.String context, java.lang.String subContext, java.util.Map<java.lang.String,​java.lang.Object> bindings)
      Binds a single value for a subcontext
      Parameters:
      context - context
      subContext - subContext
      bindings - values for validation
    • bindMultiple

      public void bindMultiple​(java.lang.String context, java.lang.String subContext, java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> bindings)
      Binds multiple values for a subcontext. Requires that subcontext has allowMultiple = true.
      Parameters:
      context - context
      subContext - subContext
      bindings - values for validation
    • getValidationPackages

      public java.util.List<ValidationPackage> getValidationPackages()
      ValidationPackages to be evaluated for validation.
    • getBinding

      public java.lang.Object getBinding​(java.lang.String context, java.lang.String subContext)
      Returns the Map of key/value pairs bound to the given subContext
      Parameters:
      context - parent Context
      subContext - SubContext
      Returns:
      values bound to the given SubContext, if any
    • toJSONObject

      public org.json.JSONObject toJSONObject()
      Converts a ValidationRequest to a JSONObject with including the ValidationPackages and bindingContext information
      Returns:
      JSONObject validationRequest