01: /*******************************************************************************
02: * Copyright (c) 2007 IBM Corporation and others.
03: * All rights reserved. This program and the accompanying materials
04: * are made available under the terms of the Eclipse Public License v1.0
05: * which accompanies this distribution, and is available at
06: * http://www.eclipse.org/legal/epl-v10.html
07: *
08: * Contributors:
09: * IBM Corporation - initial API and implementation
10: ******************************************************************************/package org.eclipse.ui.internal.provisional.views.markers;
11:
12: import org.eclipse.core.resources.IMarker;
13: import org.eclipse.ui.internal.provisional.views.markers.api.MarkerField;
14: import org.eclipse.ui.internal.provisional.views.markers.api.MarkerItem;
15: import org.eclipse.ui.internal.provisional.views.markers.api.MarkerSupportConstants;
16: import org.eclipse.ui.views.markers.internal.MarkerMessages;
17:
18: /**
19: * MarkerSeverityField is the field for showing severity categories.
20: *
21: * @since 3.4
22: *
23: */
24: public class MarkerSeverityField extends MarkerField {
25:
26: /*
27: * (non-Javadoc)
28: *
29: * @see org.eclipse.ui.internal.provisional.views.markers.MarkerField#getValue(org.eclipse.ui.internal.provisional.views.markers.MarkerItem)
30: */
31: public String getValue(MarkerItem item) {
32:
33: switch (item.getAttributeValue(IMarker.SEVERITY, -1)) {
34: case 2:
35: return MarkerMessages.filtersDialog_severityError;
36: case 1:
37: return MarkerMessages.filtersDialog_severityWarning;
38: case 0:
39: return MarkerMessages.filtersDialog_severityInfo;
40:
41: default:
42: return MarkerSupportConstants.EMPTY_STRING;
43: }
44:
45: }
46:
47: /*
48: * (non-Javadoc)
49: *
50: * @see org.eclipse.ui.internal.provisional.views.markers.MarkerField#compare(org.eclipse.ui.internal.provisional.views.markers.MarkerItem,
51: * org.eclipse.ui.internal.provisional.views.markers.MarkerItem)
52: */
53: public int compare(MarkerItem item1, MarkerItem item2) {
54: return getSeverity(item2) - getSeverity(item1);
55: }
56: }
|