Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 07cf72bd

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

re #7891 formatting dictionaries removed

Zobrazit rozdíly:

project/Deserializer/.classpath
8 8
	</classpathentry>
9 9
	<classpathentry kind="src" path="src"/>
10 10
	<classpathentry kind="src" path="resources"/>
11
	<classpathentry kind="lib" path="C:/Program Files/Java/jre1.8.0_241/lib/plugin.jar"/>
12
	<classpathentry kind="lib" path="D:/Michal/University/1/LS/ASWI/semestralky/Deserializer/aswi2020horky/project/Deserializer/libs/mysql-connector-java-8.0.19.jar"/>
13
	<classpathentry kind="lib" path="D:/Michal/University/1/LS/ASWI/semestralky/Deserializer/aswi2020horky/project/Deserializer/libs/ojdbc8.jar"/>
11
	<classpathentry kind="lib" path="C:/Program Files/Java/jre1.8.0_251/lib/plugin.jar"/>
12
	<classpathentry kind="lib" path="E:/Projekty/Mine/ZSWI/2020/sw/project/Deserializer/libs/mysql-connector-java-8.0.19.jar"/>
13
	<classpathentry kind="lib" path="E:/Projekty/Mine/ZSWI/2020/sw/project/Deserializer/libs/ojdbc8.jar"/>
14 14
	<classpathentry kind="output" path="bin"/>
15
</classpath>
15
</classpath>
project/Deserializer/src/Converter.java
31 31
	// Input.
32 32
	private File inputFile;
33 33
	private DB_Messenger query;
34
	
35
	// Key as enum?
36
	private HashMap<String, String> htmlFormatting = new HashMap<String, String>();
37
	private HashMap<String, String> jsonFormatting = new HashMap<String, String>();
38 34

  
39 35
	public Converter(IConversionResults ui) {
40 36
		this.ui = ui;
41 37
		active = new AtomicBoolean(true);
42 38
		entryLock = new ReentrantLock();
43 39
		inputAvailable = new Semaphore(0);
44
		fillInTestingDictionaries();
45
	}
46

  
47
	private void fillInTestingDictionaries() {
48
		htmlFormatting.put("indent", "<span style=\"margin-left:2em;\">");
49
		htmlFormatting.put("lineBreak", "<br/>");
50
		htmlFormatting.put("classCol", "<span style=\"color:blue;font-weight:bold;\">");
51
		htmlFormatting.put("fieldCol", "<span style=\"color:purple;\">");
52
		htmlFormatting.put("valCol", "<span style=\"color:orange;\">");
53
		htmlFormatting.put("keywordCol", "<span style=\"color:green;\">");
54
		htmlFormatting.put("closeTagCol", "</span>");
55

  
56
		jsonFormatting.put("indent", "\t");
57
		jsonFormatting.put("lineBreak", "\n");
58
		jsonFormatting.put("classCol", "");
59
		jsonFormatting.put("fieldCol", "");
60
		jsonFormatting.put("valCol", "");
61
		jsonFormatting.put("keywordCol", "");
62
		jsonFormatting.put("closeTagCol", "");
63 40
	}
64 41

  
65 42
	public void end() {
......
166 143
			if (cnt != null) {
167 144
				// Parametrizovany toJson pomoci dictionary
168 145
				// Ciste HTML / Cisty JSON
169
				json.append(cnt.toJson("", null, this.jsonFormatting, false));
170
				html.append(cnt.toJson("", null, this.htmlFormatting, false));
146
				json.append(cnt.toJson("", null, false));
147
				html.append(cnt.toJson("", null, false));
171 148
			}
172 149
		}
173 150
	}
project/Deserializer/src/jdeserialize/arrayobj.java
32 32
        this.data = data;
33 33
    }
34 34

  
35
    public @Override String toJson(String indentation, Map<classdesc, Map<field, Object>> fielddata, Map<String, String> formatting, boolean child) {
35
    public @Override String toJson(String indentation, Map<classdesc, Map<field, Object>> fielddata, boolean child) {
36 36
        StringBuilder sb = new StringBuilder();
37 37
        sb.append("[ ");
38 38

  
39 39
        for (Object el : this.data) {
40 40
            if (el != null) {
41 41
                if (el instanceof content) {
42
                    sb.append(((content) el).toJson(indentation, fielddata, formatting, child));
42
                    sb.append(((content) el).toJson(indentation, fielddata, child));
43 43
                }else{
44 44
                    sb.append(el.toString());
45 45
                }
project/Deserializer/src/jdeserialize/classdesc.java
224 224
        }
225 225
    }
226 226

  
227
    public @Override String toJson(String indentation, Map<classdesc, Map<field, Object>> fielddata, Map<String, String> formatting, boolean child)
227
    public @Override String toJson(String indentation, Map<classdesc, Map<field, Object>> fielddata, boolean child)
228 228
    {
229 229
        StringBuffer sb = new StringBuffer();
230 230
        String val = "";
......
233 233
        {
234 234
            sb.append(indentation);
235 235
        }
236
        sb.append("{" + formatting.get("lineBreak"));
236
        sb.append("{\n");
237 237

  
238
        indentation += formatting.get("indent");
238
        indentation += "\t";
239 239

  
240 240
        // ClassName
241
        sb.append(indentation).append(formatting.get("keywordCol")).append("class ").append(formatting.get("closeTagCol"));
242
        sb.append(formatting.get("classCol")).append(this.name).append(formatting.get("closeTagCol"));
241
        sb.append(indentation).append("class ");
242
        sb.append(this.name);
243 243
        // extends
244 244
        if (this.superclass != null) {
245
            sb.append(formatting.get("keywordCol")).append(" extends ").append(formatting.get("closeTagCol"));
246
            sb.append(formatting.get("classCol")).append(this.superclass.name).append(formatting.get("closeTagCol"));
245
            sb.append(" extends ");
246
            sb.append(this.superclass.name);
247 247
        }
248 248
        // implements
249 249
        if (this.interfaces != null) {
250
            sb.append(formatting.get("keywordCol")).append(" implements ").append(formatting.get("closeTagCol"));
250
            sb.append(" implements ");
251 251
            for (String str : this.interfaces) {
252
                sb.append(formatting.get("classCol")).append(str).append(formatting.get("closeTagCol"));
252
                sb.append(str);
253
                if(this.interfaces[this.interfaces.length-1] != str)
254
                {
255
                    sb.append(", ");
256
                }
253 257
            }
254 258
        }
255 259
        sb.append(" : {"); // ending of first line
256 260
        
257
        indentation += formatting.get("indent");
261
        indentation += "\t";
258 262

  
259 263
        for (field f : this.fields) {
260 264
            // v this.fielddata najit element, jehoz key == classdesc
......
268 272

  
269 273
            if(locVal instanceof content)
270 274
            {
271
                val = ((content)locVal).toJson(indentation, fielddata, formatting, true);
275
                val = ((content)locVal).toJson(indentation, fielddata, true);
272 276
            }
273 277
            else {
274 278
                val = locVal.toString();
275 279
            }
276 280

  
277
            String locStringTest = formatting.get("lineBreak") + indentation +
278
                formatting.get("fieldCol") + "\"" + f.name + "\"" + formatting.get("closeTagCol") +
279
                " : " + val;
281
            String locStringTest = "\n" + indentation + "\"" + f.name + "\"" + " : " + val;
280 282
            sb.append(locStringTest);
281 283
            /*sb.append(formatting.get("lineBreak")).append(indentation);
282 284
            sb.append(formatting.get("fieldCol")).append("\"").append(f.name).append("\"").append(formatting.get("closeTagCol"));
......
287 289
                sb.append(", ");
288 290
            }
289 291
        }
290
        indentation = indentation.replaceFirst(formatting.get("indent"), "");
292
        indentation = indentation.replaceFirst("\t", "");
291 293

  
292
        sb.append(formatting.get("lineBreak")).append(indentation).append("}");
294
        sb.append("\n").append(indentation).append("}");
293 295

  
294 296
        if(this.superclass != null)
295 297
        {
296
            indentation = indentation.replaceFirst(formatting.get("indent"), "");
297
            sb.append(formatting.get("lineBreak")).append("}");
298
            sb.append("," + formatting.get("lineBreak"));
299
            sb.append(this.superclass.toJson(indentation, fielddata, formatting, child));
298
            indentation = indentation.replaceFirst("\t", "");
299
            sb.append("\n").append("}");
300
            sb.append("," + "\n");
301
            sb.append(this.superclass.toJson(indentation, fielddata, child));
300 302
        }
301 303
        else 
302 304
        {
303
            indentation = indentation.replaceFirst(formatting.get("indent"), "");
304
            sb.append(formatting.get("lineBreak")).append(indentation).append("}");
305
            indentation = indentation.replaceFirst("\t", "");
306
            sb.append("\n").append(indentation).append("}");
305 307
        }
306 308

  
307 309
        return sb.toString();
project/Deserializer/src/jdeserialize/content.java
69 69
     */
70 70
    public void setIsExceptionObject(boolean value);
71 71

  
72
    public String toJson(String indentation, Map<classdesc, Map<field, Object>> fielddata, Map<String, String> formatting, boolean child);
72
    public String toJson(String indentation, Map<classdesc, Map<field, Object>> fielddata, boolean child);
73 73
}
74 74

  
project/Deserializer/src/jdeserialize/contentbase.java
27 27
    public void validate() throws ValidityException {
28 28
    }
29 29

  
30
    public @Override String toJson(String indetation, Map<classdesc, Map<field, Object>> fielddata, Map<String, String> formatting, boolean child)
30
    public @Override String toJson(String indetation, Map<classdesc, Map<field, Object>> fielddata, boolean child)
31 31
    {
32 32
        return this.toString();
33 33
    }
project/Deserializer/src/jdeserialize/enumobj.java
34 34
        this.classdesc = cd;
35 35
        this.value = so;
36 36
    }
37
    public @Override String toJson(String indetation, Map<classdesc, Map<field, Object>> fielddata, Map<String, String> formatting, boolean child) {
37
    public @Override String toJson(String indetation, Map<classdesc, Map<field, Object>> fielddata, boolean child) {
38 38
        return this.value.value;
39 39
    }
40 40

  
project/Deserializer/src/jdeserialize/instance.java
27 27
    }
28 28

  
29 29
    
30
    public @Override String toJson(String indentation, Map<classdesc, Map<field, Object>> fielddata, Map<String, String> formatting, boolean child)
30
    public @Override String toJson(String indentation, Map<classdesc, Map<field, Object>> fielddata, boolean child)
31 31
    {
32
        return this.classdesc.toJson(indentation, this.fielddata, formatting, child);
32
        return this.classdesc.toJson(indentation, this.fielddata, child);
33 33
    }
34 34
    
35 35
    public String toString() {
project/Deserializer/src/jdeserialize/stringobj.java
18 18
        return x;
19 19
    }
20 20

  
21
    public @Override String toJson(String indetation, Map<classdesc, Map<field, Object>> fielddata, Map<String, String> formatting, boolean child)
21
    public @Override String toJson(String indetation, Map<classdesc, Map<field, Object>> fielddata, boolean child)
22 22
    {
23 23
        return "\"" + this.value + "\"";
24 24
    }
project/html.txt
1
{
2
<span style="margin-left:2em;"><span style="color:green;">class </span><span style="color:blue;font-weight:bold;">gk.std_bo_if.share.data.to.item.ToItem</span><span style="color:green;"> extends </span><span style="color:blue;font-weight:bold;">gk.std_bo_if.share.data.to.TransportObject</span> : {
3
<span style="margin-left:2em;">}
4
},
5
{
6
<span style="margin-left:2em;"><span style="color:green;">class </span><span style="color:blue;font-weight:bold;">gk.std_bo_if.share.data.to.TransportObject</span> : {
7
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"operation"</span> : U, 
8
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"status"</span> : {
9
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:green;">class </span><span style="color:blue;font-weight:bold;">gk.std_bo_if.share.data.to.TransportObjectStatus</span> : {
10
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"transactionID"</span> : 100000000001256779, 
11
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;">}
12
<span style="margin-left:2em;"><span style="margin-left:2em;">}, 
13
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"table"</span> : {
14
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:green;">class </span><span style="color:blue;font-weight:bold;">gk.std_bo_if.share.data.to.item.TbiRItem</span><span style="color:green;"> extends </span><span style="color:blue;font-weight:bold;">gk.tbi.TbiTable</span> : {
15
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;">}
16
},
17
{
18
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:green;">class </span><span style="color:blue;font-weight:bold;">gk.tbi.TbiTable</span> : {
19
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"changed"</span> : true, 
20
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"hasMoreData"</span> : false, 
21
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"rows"</span> : {
22
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:green;">class </span><span style="color:blue;font-weight:bold;">java.util.Vector</span> : {
23
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"capacityIncrement"</span> : 0, 
24
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"elementCount"</span> : 1, 
25
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"elementData"</span> : [ {
26
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:green;">class </span><span style="color:blue;font-weight:bold;">gk.std_bo_if.share.data.to.item.TbiRItemRow</span><span style="color:green;"> extends </span><span style="color:blue;font-weight:bold;">gk.tbi.TbiRow</span> : {
27
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_authorized_for_sale_flag"</span> : true, 
28
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_bonuspoints_flag"</span> : true, 
29
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_collection_allowed_for_element_change_flag"</span> : false, 
30
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_concession_item_flag"</span> : false, 
31
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_consumer_pckg_weight"</span> : 3.77, 
32
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_conversion_factor_input_required_flag"</span> : false, 
33
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_default_label_count"</span> : 1, 
34
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_delivery_stock_assortment_flag"</span> : false, 
35
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_deposit_flag"</span> : false, 
36
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_fee_included"</span> : true, 
37
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_fl_itm_dsc"</span> : true, 
38
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_item_deleted_flag"</span> : false, 
39
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_markdown_type"</span> : 0, 
40
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_negative_position_flag"</span> : false, 
41
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_prohibited_for_return_flag"</span> : false, 
42
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_recycling_fee"</span> : 0.0, 
43
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_retain_prepayment_flag"</span> : false, 
44
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_short_list_showing_flag"</span> : false, 
45
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_sku_amount_factor"</span> : 1.0, 
46
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_takeaway_allowed_flag"</span> : false, 
47
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_tare_id"</span> : 0, 
48
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_tax_exempt_prohibited_flag"</span> : false, 
49
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_unit_pricing_required_flag"</span> : false, 
50
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_update_stock_flag"</span> : true, 
51
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_update_stock_on_item_collection_elements_flag"</span> : false, 
52
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_update_stock_on_main_item_flag"</span> : false, 
53
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_update_turnover_flag"</span> : true, 
54
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_update_turnover_on_item_collection_elements_flag"</span> : false, 
55
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_update_turnover_on_main_item_flag"</span> : false, 
56
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_warranty_period"</span> : 0.0, 
57
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_wertartikelok"</span> : false, 
58
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_bon_text"</span> : "Ліжко надувне VELOUR 137х191см", 
59
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_description"</span> : "Ліжко надувне VELOUR 137х191см", 
60
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_item_id"</span> : "4733200", 
61
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_item_main_id"</span> : "4733200", 
62
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_merchandise_structure_id"</span> : "090503", 
63
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_name"</span> : "Ліжко надувне VELOUR 137х191см", 
64
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_pos_department_id"</span> : "1", 
65
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_price_processing"</span> : "01", 
66
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_retail_selling"</span> : "ST", 
67
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_stock_item_type_code"</span> : "00", 
68
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_supplier_id"</span> : "C290", 
69
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_tax_group_id"</span> : "83", 
70
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_xx001"</span> : "11", 
71
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"_xx002"</span> : "3926909290", 
72
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;">}
73
},
74
{
75
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:green;">class </span><span style="color:blue;font-weight:bold;">gk.tbi.TbiRow</span> : {
76
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"status"</span> : 0, 
77
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="color:purple;">"notNullArray"</span> : [ -1, -20, 62, -22, -4, 17, -32, 12 ]
78
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;">}
79
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;">},  ]
80
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;">}
81
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;">}
82
<span style="margin-left:2em;"><span style="margin-left:2em;"><span style="margin-left:2em;">}
83
<span style="margin-left:2em;"><span style="margin-left:2em;">}
84
<span style="margin-left:2em;">}
85
}
project/json.txt
1
{
2
	class gk.std_bo_if.share.data.to.item.ToItem extends gk.std_bo_if.share.data.to.TransportObject : {
3
	}
4
},
5
{
6
	class gk.std_bo_if.share.data.to.TransportObject : {
7
		"operation" : U, 
8
		"status" : {
9
			class gk.std_bo_if.share.data.to.TransportObjectStatus : {
10
				"transactionID" : 100000000001256779, 
11
			}
12
		}, 
13
		"table" : {
14
			class gk.std_bo_if.share.data.to.item.TbiRItem extends gk.tbi.TbiTable : {
15
			}
16
},
17
{
18
			class gk.tbi.TbiTable : {
19
				"changed" : true, 
20
				"hasMoreData" : false, 
21
				"rows" : {
22
					class java.util.Vector : {
23
						"capacityIncrement" : 0, 
24
						"elementCount" : 1, 
25
						"elementData" : [ {
26
							class gk.std_bo_if.share.data.to.item.TbiRItemRow extends gk.tbi.TbiRow : {
27
								"_authorized_for_sale_flag" : true, 
28
								"_bonuspoints_flag" : true, 
29
								"_collection_allowed_for_element_change_flag" : false, 
30
								"_concession_item_flag" : false, 
31
								"_consumer_pckg_weight" : 3.77, 
32
								"_conversion_factor_input_required_flag" : false, 
33
								"_default_label_count" : 1, 
34
								"_delivery_stock_assortment_flag" : false, 
35
								"_deposit_flag" : false, 
36
								"_fee_included" : true, 
37
								"_fl_itm_dsc" : true, 
38
								"_item_deleted_flag" : false, 
39
								"_markdown_type" : 0, 
40
								"_negative_position_flag" : false, 
41
								"_prohibited_for_return_flag" : false, 
42
								"_recycling_fee" : 0.0, 
43
								"_retain_prepayment_flag" : false, 
44
								"_short_list_showing_flag" : false, 
45
								"_sku_amount_factor" : 1.0, 
46
								"_takeaway_allowed_flag" : false, 
47
								"_tare_id" : 0, 
48
								"_tax_exempt_prohibited_flag" : false, 
49
								"_unit_pricing_required_flag" : false, 
50
								"_update_stock_flag" : true, 
51
								"_update_stock_on_item_collection_elements_flag" : false, 
52
								"_update_stock_on_main_item_flag" : false, 
53
								"_update_turnover_flag" : true, 
54
								"_update_turnover_on_item_collection_elements_flag" : false, 
55
								"_update_turnover_on_main_item_flag" : false, 
56
								"_warranty_period" : 0.0, 
57
								"_wertartikelok" : false, 
58
								"_bon_text" : "Ліжко надувне VELOUR 137х191см", 
59
								"_description" : "Ліжко надувне VELOUR 137х191см", 
60
								"_item_id" : "4733200", 
61
								"_item_main_id" : "4733200", 
62
								"_merchandise_structure_id" : "090503", 
63
								"_name" : "Ліжко надувне VELOUR 137х191см", 
64
								"_pos_department_id" : "1", 
65
								"_price_processing" : "01", 
66
								"_retail_selling" : "ST", 
67
								"_stock_item_type_code" : "00", 
68
								"_supplier_id" : "C290", 
69
								"_tax_group_id" : "83", 
70
								"_xx001" : "11", 
71
								"_xx002" : "3926909290", 
72
							}
73
},
74
{
75
							class gk.tbi.TbiRow : {
76
								"status" : 0, 
77
								"notNullArray" : [ -1, -20, 62, -22, -4, 17, -32, 12 ]
78
							}
79
						},  ]
80
					}
81
				}
82
			}
83
		}
84
	}
85
}

Také k dispozici: Unified diff