Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 47d370ef

Přidáno uživatelem Jan Havlíček před asi 4 roky(ů)

#7843 #7842
Output format - String and array implemented.

Zobrazit rozdíly:

project/Deserializer/results.json
1 1
{
2
  "handle" : 8257537,
3
  "isExceptionObject" : false,
4
  "type" : "INSTANCE",
5
  "fielddata" : {
6
    "[cd 0x7e0000: name java.util.Hashtable uid 1421746759512286392]" : {
7
      "jdeserialize.field@6d99bf4b" : 0.75,
8
      "jdeserialize.field@39df2fe" : 8
9
    }
10
  },
11
  "classdesc" : {
12
    "handle" : 8257536,
13
    "isExceptionObject" : false,
14
    "type" : "CLASSDESC",
15
    "classtype" : "NORMALCLASS",
16
    "name" : "java.util.Hashtable",
17
    "serialVersionUID" : 1421746759512286392,
18
    "descflags" : 3,
19
    "fields" : [ {
20
      "type" : "FLOAT",
21
      "name" : "loadFactor",
22
      "classname" : null,
23
      "javaType" : "float",
24
      "innerClassReference" : false
25
    }, {
26
      "type" : "INTEGER",
27
      "name" : "threshold",
28
      "classname" : null,
29
      "javaType" : "int",
30
      "innerClassReference" : false
31
    } ],
32
    "innerclasses" : [ ],
33
    "annotations" : [ ],
34
    "superclass" : null,
35
    "interfaces" : null,
36
    "enumconstants" : [ ],
37
    "arrayClass" : false,
38
    "innerClass" : false,
39
    "staticMemberClass" : false,
40
    "localInnerClass" : false,
41
    "exceptionObject" : false
42
  },
43
  "annotations" : {
44
    "[cd 0x7e0000: name java.util.Hashtable uid 1421746759512286392]" : [ {
45
      "handle" : 0,
46
      "isExceptionObject" : false,
47
      "type" : "BLOCKDATA",
48
      "buf" : "AAAACwAAAAA=",
49
      "exceptionObject" : false
50
    } ]
51
  },
52
  "exceptionObject" : false
53
}
2
	class java.util.Hashtable : {
3
		"loadFactor" : "0.75", 
4
		"threshold" : "8"
5
	}
6
}{
7
	class java.util.Hashtable : {
8
		"loadFactor" : "0.75", 
9
		"threshold" : "17"
10
	}
11
}{
12
	class java.util.Hashtable : {
13
		"loadFactor" : "0.75", 
14
		"threshold" : "8"
15
	}
16
}[blockdata 0x00: 8 bytes]{
17
	class java.util.Hashtable : {
18
		"loadFactor" : "0.75", 
19
		"threshold" : "8"
20
	}
21
}{
22
	class java.util.Hashtable : {
23
		"loadFactor" : "0.75", 
24
		"threshold" : "8"
25
	}
26
}[blockdata 0x00: 8 bytes]{
27
	class java.util.Hashtable : {
28
		"loadFactor" : "0.75", 
29
		"threshold" : "8"
30
	}
31
}{
32
	class java.util.Hashtable : {
33
		"loadFactor" : "0.75", 
34
		"threshold" : "8"
35
	}
36
}[blockdata 0x00: 8 bytes]{
37
	class java.util.Hashtable : {
38
		"loadFactor" : "0.75", 
39
		"threshold" : "8"
40
	}
41
}{
42
	class java.util.Hashtable : {
43
		"loadFactor" : "0.75", 
44
		"threshold" : "8"
45
	}
46
}[blockdata 0x00: 8 bytes]{
47
	class java.util.Hashtable : {
48
		"loadFactor" : "0.75", 
49
		"threshold" : "8"
50
	}
51
}{
52
	class java.util.Hashtable : {
53
		"loadFactor" : "0.75", 
54
		"threshold" : "8"
55
	}
56
}[blockdata 0x00: 8 bytes]{
57
	class java.util.Hashtable : {
58
		"loadFactor" : "0.75", 
59
		"threshold" : "8"
60
	}
61
}{
62
	class java.util.Hashtable : {
63
		"loadFactor" : "0.75", 
64
		"threshold" : "8"
65
	}
66
}[blockdata 0x00: 8 bytes]{
67
	class java.util.Hashtable : {
68
		"loadFactor" : "0.75", 
69
		"threshold" : "8"
70
	}
71
}{
72
	class java.util.Hashtable : {
73
		"loadFactor" : "0.75", 
74
		"threshold" : "8"
75
	}
76
}[blockdata 0x00: 8 bytes]{
77
	class java.util.Hashtable : {
78
		"loadFactor" : "0.75", 
79
		"threshold" : "8"
80
	}
81
}{
82
	class java.util.Hashtable : {
83
		"loadFactor" : "0.75", 
84
		"threshold" : "8"
85
	}
86
}[blockdata 0x00: 8 bytes]{
87
	class java.util.Hashtable : {
88
		"loadFactor" : "0.75", 
89
		"threshold" : "8"
90
	}
91
}{
92
	class java.util.Hashtable : {
93
		"loadFactor" : "0.75", 
94
		"threshold" : "8"
95
	}
96
}[blockdata 0x00: 8 bytes]{
97
	class java.util.Hashtable : {
98
		"loadFactor" : "0.75", 
99
		"threshold" : "8"
100
	}
101
}{
102
	class java.util.Hashtable : {
103
		"loadFactor" : "0.75", 
104
		"threshold" : "8"
105
	}
106
}[blockdata 0x00: 8 bytes]
project/Deserializer/src/Deserializer.java
42 42
		stage.show();
43 43
		
44 44
		//tests
45
		Converter thread = new Converter(this, new File("simple_arrays.out"), new File("bcha.json"));
46
		thread.start();
45
		//Converter thread = new Converter(this, new File("simple_arrays.out"), new File("bcha.json"));
46
		//thread.start();
47 47
	}
48 48
	
49 49
	private Scene createScene() {
project/Deserializer/src/jdeserialize/instance.java
1 1
package jdeserialize;
2

  
2 3
import java.util.*;
3 4

  
4 5
/**
5
 * Represents an instance of a non-enum, non-Class, non-ObjectStreamClass, 
6
 * non-array class, including the non-transient field values, for all classes in its
7
 * hierarchy and inner classes.
6
 * Represents an instance of a non-enum, non-Class, non-ObjectStreamClass,
7
 * non-array class, including the non-transient field values, for all classes in
8
 * its hierarchy and inner classes.
8 9
 */
9 10
public class instance extends contentbase {
10 11
    /**
11
     * Collection of field data, organized by class description.  
12
     * Collection of field data, organized by class description.
12 13
     */
13 14
    public Map<classdesc, Map<field, Object>> fielddata;
14 15

  
......
24 25
        super(contenttype.INSTANCE);
25 26
        this.fielddata = new HashMap<classdesc, Map<field, Object>>();
26 27
    }
28

  
27 29
    public String toString() {
28 30
        StringBuffer sb = new StringBuffer();
29
        
30
        //ClassName
31

  
32
        // ClassName
31 33
        sb.append("{\n\tclass ").append(classdesc.name);
32
        //extends
33
        if(classdesc.superclass != null)
34
        {
34
        // extends
35
        if (classdesc.superclass != null) {
35 36
            sb.append(" extends ").append(classdesc.superclass.name);
36 37
        }
37
        //implements
38
        if(classdesc.interfaces != null)
39
        {   
38
        // implements
39
        if (classdesc.interfaces != null) {
40 40
            sb.append(" implements ");
41
            for(String str : classdesc.interfaces)
42
            {
41
            for (String str : classdesc.interfaces) {
43 42
                sb.append(str);
44 43
            }
45 44
        }
46
        sb.append(" : {");  //ending of first line
45
        sb.append(" : {"); // ending of first line
47 46

  
48
        for(field f : classdesc.fields)
49
        {
50
            /*if(f.type.getJavaType() != null)
51
            {*/
52
                //v this.fielddata najit element, jehoz key == classdesc
53
                //v tomto prvku fielddata najdu value (element) podle key == f
54
                //jeho value je chtena hodnota
55
                var val = this.fielddata.get(classdesc).get(f).toString();
56
                sb.append("\n\t\t");
57
                //Datový typ není potřeba - json jej nepoužívá!
58
                sb.append("\"")./*append(f.type.getJavaType()).append(" ").*/append(f.name).append("\"");
59
                sb.append(" : ");
60
                sb.append("\"").append(val).append("\"");
61
            /*}
62
            else if(f.classname != null)
63
            {
64
                content val = (content) this.fielddata.get(classdesc).get(f);
65
                sb.append("\n\t\t");
66
                sb.append("\"").append(f.name).append("\"");
67
                sb.append(" : ");
68
                sb.append("\"").append(val.toString()).append("\"");
69
            }*/
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
            var 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("\"").append(val).append("\"");
70 57

  
71
            if(!f.equals(classdesc.fields[classdesc.fields.length-1]))
72
            {
58
            if (!f.equals(classdesc.fields[classdesc.fields.length - 1])) {
73 59
                sb.append(", ");
74 60
            }
75 61
        }
76 62

  
77 63
        sb.append("\n\t}\n}");
78
        
64

  
79 65
        return sb.toString();
80 66
    }
67

  
81 68
    /**
82 69
     * Object annotation data.
83 70
     */

Také k dispozici: Unified diff