Refactored MemoryView for extensibility
[Mograsim.git] / net.mograsim.plugin.core / src / net / mograsim / plugin / tables / NumberColumnLabelProvider.java
1 package net.mograsim.plugin.tables;
2
3 import java.math.BigInteger;
4
5 import org.eclipse.jface.viewers.ColumnLabelProvider;
6
7 import net.mograsim.plugin.asm.AsmNumberUtil;
8 import net.mograsim.plugin.tables.memory.DisplaySettings;
9
10 public abstract class NumberColumnLabelProvider extends ColumnLabelProvider
11 {
12         private DisplaySettings displaySettings;
13
14         public NumberColumnLabelProvider(DisplaySettings displaySettings)
15         {
16                 this.displaySettings = displaySettings;
17         }
18
19         @Override
20         public String getText(Object element)
21         {
22                 return AsmNumberUtil.toString(getAsBigInteger(element), displaySettings.getDataNumberType());
23         }
24
25         public abstract BigInteger getAsBigInteger(Object element);
26 }