/** * 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); } }