Projekt

Obecné

Profil

« Předchozí | Další » 

Revize e8ba39e7

Přidáno uživatelem Michal Horký před asi 4 roky(ů)

re #7879

Converter.java a instance.java changed

Zobrazit rozdíly:

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