code: @Override
    protected void setValueEntry(String entry, GenericType<?> propertyType) {
  
      int splitIndex = entry.indexOf('=');
      if (splitIndex < 0) {
        throw new NlsParseException(entry, "key=value", "MapEntry");
      }
      // key
      String keyString = entry.substring(0, splitIndex);
      GenericType<?> keyType = propertyType.getKeyType();
      GenericValueConverter<Object> converter = getDependencies().getConverter();
      Object key = converter.convertValue(keyString, getParameterContainer(), keyType.getAssignmentClass(), keyType);
      // value
      String valueString = entry.substring(splitIndex + 1);
      GenericType<?> valueType = propertyType.getComponentType();
      Object value = converter.convertValue(valueString, getParameterContainer(), valueType.getAssignmentClass(),
          valueType);
      Object old = this.map.put(key, value);
      if (old != null) {
        CliStyleHandling handling = getCliState().getCliStyle().valueDuplicateMapKey();
        if (handling != CliStyleHandling.OK) {
          DuplicateObjectException exception = new DuplicateObjectException(valueString, keyString);
          handling.handle(getLogger(), exception);
        }
      }
    }
docs: {@inheritDoc}
  
  @param entry is a single map-entry in the form "key=value".