Class DataMappingValidator

java.lang.Object
com.northconcepts.datapipeline.foundations.datamapping.DataMappingValidator

public class DataMappingValidator extends Object
Static checks that data mapping parts use to add DataMappingProblems to a list.
  • Constructor Details

    • DataMappingValidator

      public DataMappingValidator()
  • Method Details

    • checkNameExists

      public static void checkNameExists(List<DataMappingProblem> problems, DataMappingPart dataMappingPart, String identifierName, String identifier)
      Adds a problem, naming the value identifierName, if identifier is null or empty.
    • checkUniqueChildNames

      public static <T> void checkUniqueChildNames(List<DataMappingProblem> problems, DataMappingPart dataMappingPart, String childIdentifierName, List<T> children, Function<T,String> nameExtractor)
      Adds a problem for each non-empty name that nameExtractor returns for more than one child.
    • checkValidCondition

      public static void checkValidCondition(List<DataMappingProblem> problems, DataMappingPart dataMappingPart, String identifierName, LogicalExpression identifier)
    • checkValidExpression

      public static void checkValidExpression(List<DataMappingProblem> problems, DataMappingPart dataMappingPart, String identifierName, Expression expression)
      Adds a problem if expression is an unparsable expression kept by lenient parsing, such as when a field mapping is loaded from JSON or XML.