blob: 6287c2ef3be5e1a4a9b24baa840e7ca3e21308f8 [file] [log] [blame]
package org.eclipse.ui.views.markers.internal;
import org.eclipse.swt.graphics.Image;
/**
* FieldCategory is the field for showing categories of markers.
*
*/
public class FieldCategory implements IField {
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.views.markers.internal.IField#getDescription()
*/
public String getDescription() {
return MarkerMessages.description_category;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.views.markers.internal.IField#getDescriptionImage()
*/
public Image getDescriptionImage() {
return null;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.views.markers.internal.IField#getColumnHeaderText()
*/
public String getColumnHeaderText() {
return getDescription();
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.views.markers.internal.IField#getColumnHeaderImage()
*/
public Image getColumnHeaderImage() {
return null;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.views.markers.internal.IField#getValue(java.lang.Object)
*/
public String getValue(Object obj) {
if (obj instanceof ConcreteMarker) {
String category = MarkerSupportRegistry.getInstance().getCategory(
((ConcreteMarker) obj).getMarker());
if (category != null)
return category;
}
return MarkerMessages.FieldCategory_Uncategorized;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.views.markers.internal.IField#getImage(java.lang.Object)
*/
public Image getImage(Object obj) {
return null;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.views.markers.internal.IField#compare(java.lang.Object,
* java.lang.Object)
*/
public int compare(Object obj1, Object obj2) {
return getValue(obj1).compareTo(getValue(obj2));
}
}