EOS 2  1.1.0
Einfache Objektbasierte Sprache
Toolkit.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.gui.objectchart;
2 
3 import java.awt.Color;
4 import java.text.MessageFormat;
5 
6 import de.lathanda.eos.base.Alignment;
7 import de.lathanda.eos.base.FillStyle;
8 import de.lathanda.eos.base.LineStyle;
9 import de.lathanda.eos.base.Scaling;
10 import de.lathanda.eos.base.util.ConcurrentLinkedList;
11 import de.lathanda.eos.baseparser.Program;
12 import de.lathanda.eos.baseparser.Type;
13 import de.lathanda.eos.config.Language;
14 import de.lathanda.eos.gui.diagram.Unit;
15 import de.lathanda.eos.gui.diagram.TextUnit;
16 import de.lathanda.eos.vm.MemoryEntry;
17 import de.lathanda.eos.vm.ReservedVariables;
18 
19 public class Toolkit {
20 
21  public static Unit formatValue(Object value) {
22  if (value == null) {
23  return new TextUnit(Language.def.getLabel("1null"));
24  }
25  if (value instanceof Boolean) {
26  return new TextUnit(Language.def.getLabel(value.toString()));
27  } else if (value instanceof Integer) {
28  return new TextUnit(value.toString());
29  } else if (value instanceof Number) {
30  return new TextUnit(MessageFormat.format("{0,number,#.####}", value));
31  } else if (value instanceof ConcurrentLinkedList<?>) {
32  return new TextUnit(buildValue((ConcurrentLinkedList<?>) value));
33  } else if (value instanceof Color) {
34  return new ColorValue((Color) value);
35  } else if (value instanceof LineStyle) {
36  return new LineStyleValue((LineStyle) value);
37  } else if (value instanceof FillStyle) {
38  return new FillStyleValue((FillStyle) value);
39  } else if (value instanceof Alignment) {
40  return new AlignmentValue((Alignment) value);
41  } else if (value instanceof Scaling) {
42  return new ScalingValue((Scaling) value);
43  } else {
44  return new TextUnit(value.toString());
45  }
46  }
47 
48  public static Unit create(String name, String label, Object data, Type type) {
49  if (name.equals(ReservedVariables.RESULT)) {
51  } else if (name.equals(ReservedVariables.WINDOW)) {
52  return new ObjectCard(Language.def.getLabel(ReservedVariables.WINDOW), label, data, type);
53  } else if (name.startsWith(ReservedVariables.REPEAT_TIMES_INDEX)) {
55  } else if (data instanceof Number || data instanceof String || data instanceof Boolean) {
56  return new Property(name, data);
57  } else {
58  return new ObjectCard(name, label, data, type);
59  }
60  }
61 
62  private static String buildValue(ConcurrentLinkedList<?> data) {
63  return MessageFormat.format(Language.def.getLabel(ReservedVariables.COUNT), data.getLength());
64  }
65 
66  public static Unit create(MemoryEntry v, Program program) {
67  // TODO Auto-generated method stub
68  return null;
69  }
70 }
String getLabel(String id)
Definition: Language.java:76
static Unit create(String name, String label, Object data, Type type)
Definition: Toolkit.java:48
static Unit formatValue(Object value)
Definition: Toolkit.java:21
static Unit create(MemoryEntry v, Program program)
Definition: Toolkit.java:66
Definition: MemoryEntry.java:3
Impressum