/* * Copyright (c) 2006, 2007 Borland Software Corporation * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Dmitry Stadnik (Borland) - initial API and implementation */ package org.eclipse.gmf.examples.taipan.gmf.editor.part; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; import org.eclipse.gef.EditPartViewer; /** * @generated */ public class ValidationMarker { /** * @generated */ private static final String KEY = "validation_marker"; //$NON-NLS-1$ /** * @generated */ public static final ValidationMarker[] EMPTY_ARRAY = new ValidationMarker[0]; /** * @generated */ private final String location; /** * @generated */ private final String message; /** * @generated */ private final int statusSeverity; /** * @generated */ public ValidationMarker(String location, String message, int statusSeverity) { this.location = location; this.message = message; this.statusSeverity = statusSeverity; } /** * @generated */ public String getLocation() { return location; } /** * @generated */ public String getMessage() { return message; } /** * @generated */ public int getStatusSeverity() { return statusSeverity; } /** * @generated */ private static Map getMarkers(EditPartViewer viewer) { Map markers = (Map) viewer.getProperty(KEY); if (markers == null) { markers = new HashMap(); viewer.setProperty(KEY, markers); } return markers; } /** * @generated */ private static Set getMarkers(EditPartViewer viewer, String viewId, boolean create) { Set markers = (Set) getMarkers(viewer).get(viewId); if (markers == null) { if (!create) { return Collections.EMPTY_SET; } markers = new HashSet(); getMarkers(viewer).put(viewId, markers); } return markers; } /** * @generated */ public static ValidationMarker[] getMarkers(EditPartViewer viewer, String viewId) { Set markers = getMarkers(viewer, viewId, false); if (markers.isEmpty()) { return EMPTY_ARRAY; } return (ValidationMarker[]) markers.toArray(new ValidationMarker[markers.size()]); } /** * @generated */ public static void removeAllMarkers(EditPartViewer viewer) { getMarkers(viewer).clear(); } /** * @generated */ public void add(EditPartViewer viewer, String viewId) { getMarkers(viewer, viewId, true).add(this); } }