package fr.opensagres.nosql.ide.mongodb.ui.internal.viewers.document;
import java.util.Map.Entry;
import org.eclipse.jface.viewers.ColumnLabelProvider;
import com.mongodb.DBObject;
public class DBObjectValueColumnLabelProvider extends ColumnLabelProvider {
private static DBObjectValueColumnLabelProvider instance;
public static DBObjectValueColumnLabelProvider getInstance() {
synchronized (DBObjectValueColumnLabelProvider.class) {
if (instance == null) {
instance = new DBObjectValueColumnLabelProvider();
}
return instance;
}
}
@Override
public String getText(Object element) {
if (element instanceof DBObject) {
return "";
}
if (element instanceof Entry) {
Entry entry = (Entry) element;
Object value = entry.getValue();
if (value instanceof DBObject) {
return "";
}
if (value instanceof byte[]) {
return "";
}
return (value != null) ? value.toString() : "";
}
return "";
}
}