1 package net.mograsim.plugin.tables;
3 import java.util.HashSet;
6 import net.mograsim.plugin.asm.AsmNumberUtil.NumberType;
8 public class DisplaySettings
10 private NumberType dataNumberType;
11 private final Set<Runnable> observers;
13 public DisplaySettings()
15 this(NumberType.HEXADECIMAL);
18 public DisplaySettings(NumberType dataNumberType)
20 this.dataNumberType = dataNumberType;
21 observers = new HashSet<>();
24 public NumberType getDataNumberType()
26 return dataNumberType;
29 public void setDataNumberType(NumberType dataNumberType)
31 this.dataNumberType = dataNumberType;
35 void notifyObservers()
37 observers.forEach(r -> r.run());
40 public void addObserver(Runnable ob)
45 public void removeObserver(Runnable ob)