package com.redhat.ceylon.eclipse.core.debug.presentation; import org.eclipse.jdt.internal.debug.ui.variables.JavaVariableColumnPresentation; import com.redhat.ceylon.eclipse.ui.CeylonPlugin; public class CeylonVariableColumnPresentation extends JavaVariableColumnPresentation { /** * Constant identifier for the Column variable column presentation. */ public static final String CEYLON_VARIABLE_COLUMN_PRESENTATION = CeylonPlugin.PLUGIN_ID + ".VARIALBE_COLUMN_PRESENTATION"; //$NON-NLS-1$; /** * Reified type */ public final static String COLUMN_REIFIED_TYPE = CEYLON_VARIABLE_COLUMN_PRESENTATION + ".COL_REIFIED_TYPE"; //$NON-NLS-1$ /** * Column ids */ private static String[] allColumns = null; @Override public String[] getAvailableColumns() { if (allColumns == null) { String[] basic = super.getAvailableColumns(); allColumns = new String[basic.length + 1]; System.arraycopy(basic, 0, allColumns, 0, basic.length); allColumns[basic.length] = COLUMN_REIFIED_TYPE; } return allColumns; } /* (non-Javadoc) * @see org.eclipse.debug.internal.ui.elements.adapters.VariableColumnPresentation#getHeader(java.lang.String) */ @Override public String getHeader(String id) { if (COLUMN_REIFIED_TYPE.equals(id)) { return "Reified type"; } String existingHeader = super.getHeader(id); return existingHeader; } /* (non-Javadoc) * @see org.eclipse.debug.internal.ui.elements.adapters.VariableColumnPresentation#getId() */ @Override public String getId() { return CEYLON_VARIABLE_COLUMN_PRESENTATION; } }