Revize e8ba39e7
Přidáno uživatelem Michal Horký před asi 4 roky(ů)
project/Deserializer/src/jdeserialize/instance.java | ||
---|---|---|
26 | 26 |
this.fielddata = new HashMap<classdesc, Map<field, Object>>(); |
27 | 27 |
} |
28 | 28 |
|
29 |
|
|
30 |
public @Override String toJson(String indentation, Map<classdesc, Map<field, Object>> fielddata, Map<String, String> formatting) |
|
31 |
{ |
|
32 |
return this.classdesc.toJson(indentation, this.fielddata, formatting); |
|
33 |
} |
|
34 |
|
|
29 | 35 |
public String toString() { |
30 | 36 |
StringBuffer sb = new StringBuffer(); |
31 |
|
|
32 |
// ClassName |
|
33 |
sb.append("{\n\tclass ").append(classdesc.name); |
|
34 |
// extends |
|
35 |
if (classdesc.superclass != null) { |
|
36 |
sb.append(" extends ").append(classdesc.superclass.name); |
|
37 |
} |
|
38 |
// implements |
|
39 |
if (classdesc.interfaces != null) { |
|
40 |
sb.append(" implements "); |
|
41 |
for (String str : classdesc.interfaces) { |
|
42 |
sb.append(str); |
|
43 |
} |
|
44 |
} |
|
45 |
sb.append(" : {"); // ending of first line |
|
46 |
|
|
47 |
for (field f : classdesc.fields) { |
|
48 |
// v this.fielddata najit element, jehoz key == classdesc |
|
49 |
// v tomto prvku fielddata najdu value (element) podle key == f |
|
50 |
// jeho value je chtena hodnota |
|
51 |
String val = this.fielddata.get(classdesc).get(f).toString(); |
|
52 |
sb.append("\n\t\t"); |
|
53 |
// Datový typ není potřeba - json jej nepoužívá! |
|
54 |
sb.append("\"")./* append(f.type.getJavaType()).append(" "). */append(f.name).append("\""); |
|
55 |
sb.append(" : "); |
|
56 |
sb.append(val); |
|
57 |
|
|
58 |
if (!f.equals(classdesc.fields[classdesc.fields.length - 1])) { |
|
59 |
sb.append(", "); |
|
60 |
} |
|
61 |
} |
|
62 |
|
|
63 |
sb.append("\n\t}\n}"); |
|
64 |
|
|
37 |
sb.append(classdesc.name).append(' ').append("_h").append(jdeserialize.hex(handle)) |
|
38 |
.append(" = r_").append(jdeserialize.hex(classdesc.handle)).append("; "); |
|
39 |
//sb.append("// [instance " + jdeserialize.hex(handle) + ": " + jdeserialize.hex(classdesc.handle) + "/" + classdesc.name).append("]"); |
|
65 | 40 |
return sb.toString(); |
66 | 41 |
} |
67 | 42 |
|
Také k dispozici: Unified diff
re #7879
Converter.java a instance.java changed