blob: 80142b390539c36b46b6c70c07e3d25104135494 [file] [log] [blame]
package org.eclipse.ui.views.markers.internal;
import org.eclipse.swt.graphics.Image;
/**
* FieldMarkerType is the field entry for marker types
*
*/
public class FieldMarkerType extends AbstractField {
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.views.markers.internal.IField#getDescription()
*/
public String getDescription() {
return MarkerMessages.description_type;
}
/*
* (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 Util.EMPTY_STRING;
}
/*
* (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 name = Util.getMarkerTypeName((ConcreteMarker) obj);
if (name != null)
return name;
}
return Util.EMPTY_STRING;
}
/*
* (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) {
if (obj1 == null || obj2 == null || !(obj1 instanceof ConcreteMarker)
|| !(obj2 instanceof ConcreteMarker)) {
return 0;
}
ConcreteMarker marker1 = (ConcreteMarker) obj1;
ConcreteMarker marker2 = (ConcreteMarker) obj2;
return getValue(marker1).compareTo(getValue(marker2));
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.views.markers.internal.IField#getDefaultDirection()
*/
public int getDefaultDirection() {
return TableSorter.ASCENDING;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.views.markers.internal.IField#getPreferredWidth()
*/
public int getPreferredWidth() {
return 0;
}
}