code: @Override
      public void validate() {
          if (value == null) {
              throw new NoValueGivenException(getPath());
          }
  
          if (valids.size() != 0) {
              boolean ok = false;
              String valString = (value != null) ? value.toString() : "";
  
              for (int i = 0; i < valids.size(); i++) {
                  if (valids.get(i).equals(valString)) {
                      ok = true;
                      break;
                  }
              }
  
              if (!ok) {
                  throw new NoValidValueException(getPath(), valString);
              }
          }
  
          setValid(true);
      }
docs: validierung eines DE: validate ist ok, wenn DE einen wert enthaelt und
  der wert in der liste der gueltigen werte auftaucht