package net.sourceforge.c4jplugin.internal.wizards;
import org.eclipse.jdt.ui.JavaElementLabelProvider;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.swt.graphics.Image;
public class NewContractLabelProvider extends JavaElementLabelProvider
implements ITableLabelProvider {
public final static int PRE_COND_NONE = 0;
public final static int PRE_COND_EMPTYSTUB = 1;
public final static int PRE_COND_NONNULL = 2;
public final static int PRE_COND_NONEMPTY = 3;
public final static int POST_COND_NONE = 0;
public final static int POST_COND_EMPTYSTUB = 1;
public final static int POST_COND_NONNULL = 2;
public final static int POST_COND_NONEMPTY = 3;
public final static String[] preCondLabels = {"", WizardMessages.NewContractLabelProvider_empty_condition, WizardMessages.NewContractLabelProvider_nonnull_args, WizardMessages.NewContractLabelProvider_nonnull_nonempty_args}; //$NON-NLS-1$
public final static String[] postCondLabels = {"", WizardMessages.NewContractLabelProvider_empty_condition, WizardMessages.NewContractLabelProvider_nonnull_return, WizardMessages.NewContractLabelProvider_nonnull_nonempty_return}; //$NON-NLS-1$
public NewContractLabelProvider() {
super(SHOW_DEFAULT | SHOW_RETURN_TYPE);
}
public Image getColumnImage(Object element, int columnIndex) {
NewContractMethodElement item = (NewContractMethodElement)element;
switch (columnIndex) {
case 0:
return super.getImage(item.getMember());
}
return null;
}
public String getColumnText(Object element, int columnIndex) {
NewContractMethodElement item = (NewContractMethodElement)element;
switch (columnIndex) {
case 0:
return super.getText(item.getMember());
case 1:
if (item.getPreCondition() >= 0)
return preCondLabels[item.getPreCondition()];
case 2:
if (item.getPostCondition() >= 0)
return postCondLabels[item.getPostCondition()];
}
return null;
}
}