EOS 2  1.1.0
Einfache Objektbasierte Sprache
MObject.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.vm;
2 
3 import java.util.Collection;
4 import java.util.TreeMap;
5 
11 public class MObject {
12  private final TreeMap<String, Variable> properties;
13  private final MClass cls;
14  private final Object javaObject;
15 
16  public MObject(MClass mClass, Machine m) throws Exception {
17  properties = mClass.createProperties(m);
18  cls = mClass;
19  javaObject = mClass.createJavaObject(m);
20  }
21 
22  public MClass getType() {
23  return cls;
24  }
25 
26  public void setProperty(String s, Object value) {
27  properties.get(s).set(value);
28  }
29 
30  public Object getProperty(String s) {
31  return properties.get(s);
32  }
33 
34  public Object getJavaObject() {
35  return javaObject;
36  }
37  public Collection<String> getProperties() {
38  return properties.keySet();
39  }
40 }
Object createJavaObject(Machine m)
Definition: MClass.java:92
MObject(MClass mClass, Machine m)
Definition: MObject.java:16
Object getProperty(String s)
Definition: MObject.java:30
void setProperty(String s, Object value)
Definition: MObject.java:26
Collection< String > getProperties()
Definition: MObject.java:37
Impressum