1 package de.lathanda.eos.baseparser;
3 import de.lathanda.eos.vm.MJavaClass;
4 import de.lathanda.eos.vm.MType;
5 import de.lathanda.eos.vm.MissingTypeException;
6 import de.lathanda.eos.vm.ObjectSource;
8 import java.util.LinkedList;
9 import java.util.TreeMap;
19 protected final TreeMap<String, MethodType>
getProperty =
new TreeMap<>();
20 protected final TreeMap<String, MethodType>
setProperty =
new TreeMap<>();
21 protected final TreeMap<String, java.lang.reflect.Method>
viewProperty =
new TreeMap<>();
23 private static final TreeMap<String, SystemType> nameType =
new TreeMap<>();
24 private static final TreeMap<String, SystemType> idType =
new TreeMap<>();
32 private final Class<?> cls;
34 private final String name;
45 for (String name : names) {
46 nameType.put(name.trim().toLowerCase(), type);
89 }
catch (NoSuchMethodException e) { e.printStackTrace(); System.exit(-1);}
99 Type t = idType.get(
id);
128 if (idType.containsKey(
id)) {
129 return idType.get(
id);
136 if (nameType.containsKey(name.toLowerCase())) {
137 return nameType.get(name.toLowerCase());
143 public static LinkedList<Type>
getAll() {
144 LinkedList<Type> allTypes =
new LinkedList<>();
145 for (
Type t : nameType.values()) {
157 String key = name.toLowerCase();
173 String key = name.toLowerCase();
184 LinkedList<PropertyViewer> list =
new LinkedList<>();
186 while (act !=
null) {
208 java.lang.reflect.Method m = cls.getDeclaredMethod(viewerMethod,
new Class<?>[] {});
220 return objSrc ==
null;
228 return WINDOW_ADD_FIGURE;
static SystemType getInstanceByName(String name)
static SystemType getClassType()
static void registerSuper(String id, String superType)
static SystemType getInstanceByID(String id)
static MethodType getAddFigureMethod()
void registerAssignProperty(SystemMethodType mt, String name)
TreeMap< String, MethodType > getAllAssignProperties()
void registerViewProperty(String viewerMethod, String label)
LinkedList< PropertyViewer > getPropertyViewers(Object target)
void registerReadProperty(MethodType mt, String name)
static SystemType registerType(String id, String[] names, ObjectSource objSrc, Class<?> cls)
final TreeMap< String, java.lang.reflect.Method > viewProperty
static SystemType getWindow()
Class<?> convertToClass()
final TreeMap< String, MethodType > getProperty
MethodType getAssignProperty(String name)
TreeMap< String, MethodType > getAllReadProperties()
static LinkedList< Type > getAll()
final TreeMap< String, MethodType > setProperty
MethodType getReadProperty(String name)
static SystemType getFigure()
void registerMethod(MethodType mt)
static SystemType INTEGER
abstract MethodType getAssignProperty(String name)
static SystemType BOOLEAN
static SystemType LINESTYLE
static SystemType ALIGNMENT
static SystemType FILLSTYLE
static SystemType UNKNOWN
abstract MethodType getReadProperty(String name)