Interface Validation

All Superinterfaces:
com.invirgance.convirgance.transform.Transformer
All Known Implementing Classes:
NotBlankValidation, NotNullValidation, RegExValidation, SizeValidation

public interface Validation extends com.invirgance.convirgance.transform.Transformer
Validations are transformers that ensure correctness of a stream of data and cancel the stream if a problem is found.
Author:
jbanes
  • Method Summary

    Modifier and Type
    Method
    Description
    default Iterator<com.invirgance.convirgance.json.JSONObject>
    transform(Iterator<com.invirgance.convirgance.json.JSONObject> iterator)
     
    void
    validate(com.invirgance.convirgance.json.JSONObject record)
    Tests if the given record is valid
    default Iterator<com.invirgance.convirgance.json.JSONObject>
    validate(Iterator<com.invirgance.convirgance.json.JSONObject> iterator)
     

    Methods inherited from interface com.invirgance.convirgance.transform.Transformer

    transform
  • Method Details

    • transform

      default Iterator<com.invirgance.convirgance.json.JSONObject> transform(Iterator<com.invirgance.convirgance.json.JSONObject> iterator) throws com.invirgance.convirgance.ConvirganceException
      Specified by:
      transform in interface com.invirgance.convirgance.transform.Transformer
      Throws:
      com.invirgance.convirgance.ConvirganceException
    • validate

      default Iterator<com.invirgance.convirgance.json.JSONObject> validate(Iterator<com.invirgance.convirgance.json.JSONObject> iterator)
    • validate

      void validate(com.invirgance.convirgance.json.JSONObject record) throws ValidationException
      Tests if the given record is valid
      Parameters:
      record - The JSONObject to validate.
      Throws:
      ValidationException - if the record is invalid