NoDelimiterInMapKeysValidator.java

  1. package de.dlr.shepard.neo4Core.io.validation;

  2. import jakarta.validation.ConstraintValidator;
  3. import jakarta.validation.ConstraintValidatorContext;
  4. import java.util.Map;

  5. public class NoDelimiterInMapKeysValidator implements ConstraintValidator<NoDelimiterInMapKeys, Map<String, String>> {

  6.   private static final String SPECIAL_CHARACTERS = "||";

  7.   @Override
  8.   public boolean isValid(Map<String, String> map, ConstraintValidatorContext context) {
  9.     for (String key : map.keySet()) {
  10.       if (key.contains(SPECIAL_CHARACTERS)) {
  11.         return false;
  12.       }
  13.     }
  14.     return true;
  15.   }
  16. }