/******************************************************************************* * Copyright © 2008, 2013 IBM Corporation and others. * 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: * IBM Corporation - initial API and implementation * *******************************************************************************/ package org.eclipse.edt.ide.ui.internal.editor.sql; import java.util.ArrayList; import org.eclipse.core.resources.IMarker; import org.eclipse.edt.compiler.internal.core.builder.DefaultProblemRequestor; import org.eclipse.edt.compiler.internal.core.builder.Problem; import org.eclipse.edt.compiler.internal.util.EGLMessage; import org.eclipse.edt.ide.ui.internal.results.views.AbstractResultsListViewer; import org.eclipse.edt.ide.ui.internal.results.views.AbstractResultsViewPart; import org.eclipse.jface.viewers.IStructuredContentProvider; import org.eclipse.swt.widgets.Composite; public class SQLResultsListViewer extends AbstractResultsListViewer { public class EGLSQLResultsContentProvider implements IStructuredContentProvider { public EGLSQLResultsContentProvider() { super(); } public void dispose() { } public java.lang.Object[] getElements(java.lang.Object inputElement) { if (inputElement instanceof ArrayList) return ((ArrayList) inputElement).toArray(); return null; } public void inputChanged(org.eclipse.jface.viewers.Viewer viewer, Object oldInput, Object newInput) { } } public class EGLSQLResultsLabelProvider implements org.eclipse.jface.viewers.ILabelProvider { public EGLSQLResultsLabelProvider() { super(); } public void addListener(org.eclipse.jface.viewers.ILabelProviderListener listener) { } public void dispose() { } public org.eclipse.swt.graphics.Image getImage(Object element) { return null; } public String getText(Object element) { if (element instanceof String) return (String) element; else if (element instanceof IMarker) return ((IMarker) element).getAttribute(IMarker.MESSAGE, ""); //$NON-NLS-1$ else if (element instanceof EGLMessage) return ((EGLMessage) element).getBuiltMessage(); else if (element instanceof Problem) { return getBuiltMessage((Problem) element); } else return ""; //$NON-NLS-1$ } public String getBuiltMessage(Problem problem) { return "IWN.VAL." + problem.getProblemKind() + ".e " + DefaultProblemRequestor.getMessageFromBundle(problem.getProblemKind(), problem.getInserts(), problem.getResourceBundle()); //$NON-NLS-1$ //$NON-NLS-2$ } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(org.eclipse.jface.viewers.ILabelProviderListener listener) { } } /** * EGLSyntaxCheckResultViewer constructor comment. * @param parent org.eclipse.swt.widgets.Composite */ public SQLResultsListViewer(Composite parent, AbstractResultsViewPart viewPart) { super(parent, viewPart); setContentProvider(new EGLSQLResultsContentProvider()); setLabelProvider(new EGLSQLResultsLabelProvider()); } }