blob: fd2e38f8758b90f9101208018a066a48f2bbb0d2 [file] [log] [blame]
/*
* Copyright (c) 2007, 2009 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
*/
«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'»
«DEFINE className FOR gmfgen::GenDiagram»ValidationMarker«ENDDEFINE»
«DEFINE qualifiedClassName FOR gmfgen::GenDiagram»«editorGen.editor.packageName».«EXPAND className»«ENDDEFINE»
«DEFINE ValidationMarker FOR gmfgen::GenDiagram
«EXPAND xpt::Common::copyright FOR editorGen
package «editorGen.editor.packageName»;
«EXPAND xpt::Common::generatedClassComment»
public class «EXPAND className» {
«EXPAND xpt::Common::generatedMemberComment»
private static final String KEY = "validation_marker"; //$NON-NLS-1$
«EXPAND xpt::Common::generatedMemberComment»
public static final «EXPAND className»[] EMPTY_ARRAY = new «EXPAND className»[0];
«EXPAND xpt::Common::generatedMemberComment»
private final String location;
«EXPAND xpt::Common::generatedMemberComment»
private final String message;
«EXPAND xpt::Common::generatedMemberComment»
private final int statusSeverity;
«EXPAND xpt::Common::generatedMemberComment»
public «EXPAND className»(String location, String message, int statusSeverity) {
this.location = location;
this.message = message;
this.statusSeverity = statusSeverity;
}
«EXPAND xpt::Common::generatedMemberComment»
public String getLocation() {
return location;
}
«EXPAND xpt::Common::generatedMemberComment»
public String getMessage() {
return message;
}
«EXPAND xpt::Common::generatedMemberComment»
public int getStatusSeverity() {
return statusSeverity;
}
«EXPAND xpt::Common::generatedMemberComment»
private static java.util.Map getMarkers(org.eclipse.gef.EditPartViewer viewer) {
java.util.Map markers = (java.util.Map) viewer.getProperty(KEY);
if (markers == null) {
markers = new java.util.HashMap();
viewer.setProperty(KEY, markers);
}
return markers;
}
«EXPAND xpt::Common::generatedMemberComment»
private static java.util.Set getMarkers(org.eclipse.gef.EditPartViewer viewer, String viewId, boolean create) {
java.util.Set markers = (java.util.Set) getMarkers(viewer).get(viewId);
if (markers == null) {
if (!create) {
return java.util.Collections.EMPTY_SET;
}
markers = new java.util.HashSet();
getMarkers(viewer).put(viewId, markers);
}
return markers;
}
«EXPAND xpt::Common::generatedMemberComment»
public static «EXPAND className»[] getMarkers(org.eclipse.gef.EditPartViewer viewer, String viewId) {
java.util.Set markers = getMarkers(viewer, viewId, false);
if (markers.isEmpty()) {
return EMPTY_ARRAY;
}
return EXPAND className»[]) markers.toArray(new «EXPAND className»[markers.size()]);
}
«EXPAND xpt::Common::generatedMemberComment»
public static void removeAllMarkers(org.eclipse.gef.EditPartViewer viewer) {
getMarkers(viewer).clear();
}
«EXPAND xpt::Common::generatedMemberComment»
public void add(org.eclipse.gef.EditPartViewer viewer, String viewId) {
getMarkers(viewer, viewId, true).add(this);
}
«EXPAND additions
}
«ENDDEFINE»
«DEFINE additions FOR gmfgen::GenDiagram»«ENDDEFINE»