/**
   * Create marker of duplicate Map Entry error.
   *
   * @param resource Marker target resource.
   * @param model Map Entry model.
   */
  private void createDuplicateKeyMarker(IResource resource, NamedModel model) {
    try {
      IMarker marker = resource.createMarker(PROBLEM_MARKER_KEY);
      Map<String, Object> attribute = new HashMap<String, Object>();

      attribute.put(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
      attribute.put(
          IMarker.MESSAGE, "The value of the key " + model.getNameText() + " is duplicated.");
      attribute.put(IMarker.LINE_NUMBER, model.getLineNumber());
      attribute.put(IMarker.CHAR_START, model.getOffset());
      attribute.put(IMarker.CHAR_END, model.getOffset() + model.getNameText().length());

      marker.setAttributes(attribute);
    } catch (CoreException e) {
      // log.error(e.getMessage(), e);
    }
  }