4455f4a0f0f6cc710b1ede856b92a28570742ffb
[Mograsim.git] / net.mograsim.plugin.core / src / net / mograsim / plugin / tables / mi / IntegerColumnLabelProvider.java
1 package net.mograsim.plugin.tables.mi;
2
3 import java.math.BigInteger;
4
5 import net.mograsim.machine.mi.MicroInstruction;
6 import net.mograsim.machine.mi.parameters.IntegerImmediate;
7 import net.mograsim.plugin.tables.DisplaySettings;
8 import net.mograsim.plugin.tables.NumberColumnLabelProvider;
9
10 public class IntegerColumnLabelProvider extends NumberColumnLabelProvider
11 {
12         private int index;
13
14         public IntegerColumnLabelProvider(DisplaySettings displaySettings, int index)
15         {
16                 super(displaySettings);
17                 this.index = index;
18         }
19
20         @Override
21         public BigInteger getAsBigInteger(Object element)
22         {
23                 return ((IntegerImmediate) ((MicroInstruction) element).getParameter(index)).getValueAsBigInteger();
24         }
25
26 }