aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/test/configmodel
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-06-15 23:09:44 +0200
committerJon Bratseth <bratseth@yahoo-inc.com>2016-06-15 23:09:44 +0200
commit72231250ed81e10d66bfe70701e64fa5fe50f712 (patch)
tree2728bba1131a6f6e5bdf95afec7d7ff9358dac50 /config-model/src/test/configmodel
Publish
Diffstat (limited to 'config-model/src/test/configmodel')
-rw-r--r--config-model/src/test/configmodel/types/documentmanager.cfg221
-rw-r--r--config-model/src/test/configmodel/types/documenttypes.cfg599
-rw-r--r--config-model/src/test/configmodel/types/documenttypes_with_doc_field.cfg109
-rw-r--r--config-model/src/test/configmodel/types/other_doc.sd3
-rw-r--r--config-model/src/test/configmodel/types/type_with_doc_field.sd10
-rw-r--r--config-model/src/test/configmodel/types/types.sd151
6 files changed, 1093 insertions, 0 deletions
diff --git a/config-model/src/test/configmodel/types/documentmanager.cfg b/config-model/src/test/configmodel/types/documentmanager.cfg
new file mode 100644
index 00000000000..ac148209d6b
--- /dev/null
+++ b/config-model/src/test/configmodel/types/documentmanager.cfg
@@ -0,0 +1,221 @@
+enablecompression false
+datatype[0].id 1381038251
+datatype[0].structtype[0].name "position"
+datatype[0].structtype[0].version 0
+datatype[0].structtype[0].compresstype NONE
+datatype[0].structtype[0].compresslevel 0
+datatype[0].structtype[0].compressthreshold 95
+datatype[0].structtype[0].compressminsize 800
+datatype[0].structtype[0].field[0].name "x"
+datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[1].name "y"
+datatype[0].structtype[0].field[1].datatype 0
+datatype[1].id -1865479609
+datatype[1].maptype[0].keytype 2
+datatype[1].maptype[0].valtype 4
+datatype[2].id 294108848
+datatype[2].structtype[0].name "folder"
+datatype[2].structtype[0].version 0
+datatype[2].structtype[0].compresstype NONE
+datatype[2].structtype[0].compresslevel 0
+datatype[2].structtype[0].compressthreshold 95
+datatype[2].structtype[0].compressminsize 800
+datatype[2].structtype[0].field[0].name "Version"
+datatype[2].structtype[0].field[0].datatype 0
+datatype[2].structtype[0].field[1].name "Name"
+datatype[2].structtype[0].field[1].datatype 2
+datatype[2].structtype[0].field[2].name "FlagsCounter"
+datatype[2].structtype[0].field[2].datatype -1865479609
+datatype[2].structtype[0].field[3].name "anotherfolder"
+datatype[2].structtype[0].field[3].datatype 294108848
+datatype[3].id 109267174
+datatype[3].structtype[0].name "sct"
+datatype[3].structtype[0].version 0
+datatype[3].structtype[0].compresstype NONE
+datatype[3].structtype[0].compresslevel 0
+datatype[3].structtype[0].compressthreshold 95
+datatype[3].structtype[0].compressminsize 800
+datatype[3].structtype[0].field[0].name "s1"
+datatype[3].structtype[0].field[0].datatype 2
+datatype[3].structtype[0].field[1].name "s2"
+datatype[3].structtype[0].field[1].datatype 2
+datatype[4].id 49942803
+datatype[4].arraytype[0].datatype 16
+datatype[5].id 339965458
+datatype[5].maptype[0].keytype 2
+datatype[5].maptype[0].valtype 2
+datatype[6].id -2092985853
+datatype[6].structtype[0].name "mystruct"
+datatype[6].structtype[0].version 0
+datatype[6].structtype[0].compresstype NONE
+datatype[6].structtype[0].compresslevel 0
+datatype[6].structtype[0].compressthreshold 95
+datatype[6].structtype[0].compressminsize 800
+datatype[6].structtype[0].field[0].name "bytearr"
+datatype[6].structtype[0].field[0].datatype 49942803
+datatype[6].structtype[0].field[1].name "mymap"
+datatype[6].structtype[0].field[1].datatype 339965458
+datatype[6].structtype[0].field[2].name "title"
+datatype[6].structtype[0].field[2].datatype 2
+datatype[6].structtype[0].field[3].name "structfield"
+datatype[6].structtype[0].field[3].datatype 2
+datatype[7].id -1245117006
+datatype[7].arraytype[0].datatype 0
+datatype[8].id 1328286588
+datatype[8].weightedsettype[0].datatype 2
+datatype[8].weightedsettype[0].createifnonexistant false
+datatype[8].weightedsettype[0].removeifzero false
+datatype[9].id 2125328771
+datatype[9].weightedsettype[0].datatype 2
+datatype[9].weightedsettype[0].createifnonexistant false
+datatype[9].weightedsettype[0].removeifzero true
+datatype[10].id 2065577986
+datatype[10].weightedsettype[0].datatype 2
+datatype[10].weightedsettype[0].createifnonexistant true
+datatype[10].weightedsettype[0].removeifzero false
+datatype[11].id -1244829667
+datatype[11].arraytype[0].datatype 109267174
+datatype[12].id -1584287606
+datatype[12].maptype[0].keytype 2
+datatype[12].maptype[0].valtype 0
+datatype[13].id 2125154557
+datatype[13].maptype[0].keytype 2
+datatype[13].maptype[0].valtype 1
+datatype[14].id -1715531035
+datatype[14].maptype[0].keytype 0
+datatype[14].maptype[0].valtype 4
+datatype[15].id 2138385264
+datatype[15].maptype[0].keytype 0
+datatype[15].maptype[0].valtype 5
+datatype[16].id 435886609
+datatype[16].maptype[0].keytype 2
+datatype[16].maptype[0].valtype -1245117006
+datatype[17].id -1486737430
+datatype[17].arraytype[0].datatype 2
+datatype[18].id 1707615575
+datatype[18].arraytype[0].datatype -1486737430
+datatype[19].id -794985308
+datatype[19].arraytype[0].datatype 1707615575
+datatype[20].id 69621385
+datatype[20].arraytype[0].datatype 339965458
+datatype[21].id 1901258752
+datatype[21].maptype[0].keytype 0
+datatype[21].maptype[0].valtype -2092985853
+datatype[22].id 759956026
+datatype[22].arraytype[0].datatype -2092985853
+datatype[23].id -389833101
+datatype[23].maptype[0].keytype 0
+datatype[23].maptype[0].valtype 294108848
+datatype[24].id 1328581348
+datatype[24].structtype[0].name "types.header"
+datatype[24].structtype[0].version 0
+datatype[24].structtype[0].compresstype NONE
+datatype[24].structtype[0].compresslevel 0
+datatype[24].structtype[0].compressthreshold 95
+datatype[24].structtype[0].compressminsize 800
+datatype[24].structtype[0].field[0].name "abyte"
+datatype[24].structtype[0].field[0].datatype 16
+datatype[24].structtype[0].field[1].name "along"
+datatype[24].structtype[0].field[1].datatype 4
+datatype[24].structtype[0].field[2].name "arrayfield"
+datatype[24].structtype[0].field[2].datatype -1245117006
+datatype[24].structtype[0].field[3].name "setfield"
+datatype[24].structtype[0].field[3].datatype 1328286588
+datatype[24].structtype[0].field[4].name "pos"
+datatype[24].structtype[0].field[4].datatype 1381038251
+datatype[24].structtype[0].field[5].name "setfield2"
+datatype[24].structtype[0].field[5].datatype 18
+datatype[24].structtype[0].field[6].name "setfield3"
+datatype[24].structtype[0].field[6].datatype 2125328771
+datatype[24].structtype[0].field[7].name "setfield4"
+datatype[24].structtype[0].field[7].datatype 2065577986
+datatype[24].structtype[0].field[8].name "tagfield"
+datatype[24].structtype[0].field[8].datatype 18
+datatype[24].structtype[0].field[9].name "structfield"
+datatype[24].structtype[0].field[9].datatype 109267174
+datatype[24].structtype[0].field[10].name "structarrayfield"
+datatype[24].structtype[0].field[10].datatype -1244829667
+datatype[24].structtype[0].field[11].name "stringmapfield"
+datatype[24].structtype[0].field[11].datatype 339965458
+datatype[24].structtype[0].field[12].name "intmapfield"
+datatype[24].structtype[0].field[12].datatype -1584287606
+datatype[24].structtype[0].field[13].name "floatmapfield"
+datatype[24].structtype[0].field[13].datatype 2125154557
+datatype[24].structtype[0].field[14].name "longmapfield"
+datatype[24].structtype[0].field[14].datatype -1715531035
+datatype[24].structtype[0].field[15].name "doublemapfield"
+datatype[24].structtype[0].field[15].datatype 2138385264
+datatype[24].structtype[0].field[16].name "arraymapfield"
+datatype[24].structtype[0].field[16].datatype 435886609
+datatype[24].structtype[0].field[17].name "arrarr"
+datatype[24].structtype[0].field[17].datatype -794985308
+datatype[24].structtype[0].field[18].name "maparr"
+datatype[24].structtype[0].field[18].datatype 69621385
+datatype[24].structtype[0].field[19].name "mystructfield"
+datatype[24].structtype[0].field[19].datatype -2092985853
+datatype[24].structtype[0].field[20].name "mystructmap"
+datatype[24].structtype[0].field[20].datatype 1901258752
+datatype[24].structtype[0].field[21].name "mystructarr"
+datatype[24].structtype[0].field[21].datatype 759956026
+datatype[24].structtype[0].field[22].name "Folders"
+datatype[24].structtype[0].field[22].datatype -389833101
+datatype[24].structtype[0].field[23].name "juletre"
+datatype[24].structtype[0].field[23].datatype 4
+datatype[24].structtype[0].field[24].name "album0"
+datatype[24].structtype[0].field[24].datatype 18
+datatype[24].structtype[0].field[25].name "album1"
+datatype[24].structtype[0].field[25].datatype 18
+datatype[24].structtype[0].field[26].name "other"
+datatype[24].structtype[0].field[26].datatype 4
+datatype[24].structtype[0].field[27].name "rankfeatures"
+datatype[24].structtype[0].field[27].datatype 2
+datatype[24].structtype[0].field[28].name "summaryfeatures"
+datatype[24].structtype[0].field[28].datatype 2
+datatype[25].id 171503364
+datatype[25].maptype[0].keytype 1707615575
+datatype[25].maptype[0].valtype 0
+datatype[26].id 1100964733
+datatype[26].arraytype[0].datatype 171503364
+datatype[27].id 348447225
+datatype[27].structtype[0].name "types.body"
+datatype[27].structtype[0].version 0
+datatype[27].structtype[0].compresstype NONE
+datatype[27].structtype[0].compresslevel 0
+datatype[27].structtype[0].compressthreshold 95
+datatype[27].structtype[0].compressminsize 800
+datatype[27].structtype[0].field[0].name "complexarray"
+datatype[27].structtype[0].field[0].datatype 1100964733
+datatype[28].id -853072901
+datatype[28].documenttype[0].name "types"
+datatype[28].documenttype[0].version 0
+datatype[28].documenttype[0].inherits[0].name "document"
+datatype[28].documenttype[0].inherits[0].version 0
+datatype[28].documenttype[0].headerstruct 1328581348
+datatype[28].documenttype[0].bodystruct 348447225
+datatype[28].documenttype[0].fieldsets{[document]}.fields[0] "Folders"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[1] "abyte"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[2] "album0"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[3] "album1"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[4] "along"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[5] "arrarr"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[6] "arrayfield"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[7] "arraymapfield"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[8] "complexarray"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[9] "doublemapfield"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[10] "floatmapfield"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[11] "intmapfield"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[12] "juletre"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[13] "longmapfield"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[14] "maparr"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[15] "mystructarr"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[16] "mystructfield"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[17] "mystructmap"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[18] "pos"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[19] "setfield"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[20] "setfield2"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[21] "setfield3"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[22] "setfield4"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[23] "stringmapfield"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[24] "structarrayfield"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[25] "structfield"
+datatype[28].documenttype[0].fieldsets{[document]}.fields[26] "tagfield"
diff --git a/config-model/src/test/configmodel/types/documenttypes.cfg b/config-model/src/test/configmodel/types/documenttypes.cfg
new file mode 100644
index 00000000000..eacd878e13d
--- /dev/null
+++ b/config-model/src/test/configmodel/types/documenttypes.cfg
@@ -0,0 +1,599 @@
+enablecompression false
+documenttype[0].id -853072901
+documenttype[0].name "types"
+documenttype[0].version 0
+documenttype[0].headerstruct 1328581348
+documenttype[0].bodystruct 348447225
+documenttype[0].inherits[0].id 8
+documenttype[0].datatype[0].id -1865479609
+documenttype[0].datatype[0].type MAP
+documenttype[0].datatype[0].array.element.id 0
+documenttype[0].datatype[0].map.key.id 2
+documenttype[0].datatype[0].map.value.id 4
+documenttype[0].datatype[0].wset.key.id 0
+documenttype[0].datatype[0].wset.createifnonexistent false
+documenttype[0].datatype[0].wset.removeifzero false
+documenttype[0].datatype[0].annotationref.annotation.id 0
+documenttype[0].datatype[0].sstruct.name ""
+documenttype[0].datatype[0].sstruct.version 0
+documenttype[0].datatype[0].sstruct.compression.type NONE
+documenttype[0].datatype[0].sstruct.compression.level 0
+documenttype[0].datatype[0].sstruct.compression.threshold 95
+documenttype[0].datatype[0].sstruct.compression.minsize 200
+documenttype[0].datatype[1].id 294108848
+documenttype[0].datatype[1].type STRUCT
+documenttype[0].datatype[1].array.element.id 0
+documenttype[0].datatype[1].map.key.id 0
+documenttype[0].datatype[1].map.value.id 0
+documenttype[0].datatype[1].wset.key.id 0
+documenttype[0].datatype[1].wset.createifnonexistent false
+documenttype[0].datatype[1].wset.removeifzero false
+documenttype[0].datatype[1].annotationref.annotation.id 0
+documenttype[0].datatype[1].sstruct.name "folder"
+documenttype[0].datatype[1].sstruct.version 0
+documenttype[0].datatype[1].sstruct.compression.type NONE
+documenttype[0].datatype[1].sstruct.compression.level 0
+documenttype[0].datatype[1].sstruct.compression.threshold 95
+documenttype[0].datatype[1].sstruct.compression.minsize 200
+documenttype[0].datatype[1].sstruct.field[0].name "Version"
+documenttype[0].datatype[1].sstruct.field[0].id 64430502
+documenttype[0].datatype[1].sstruct.field[0].id_v6 634243672
+documenttype[0].datatype[1].sstruct.field[0].datatype 0
+documenttype[0].datatype[1].sstruct.field[1].name "Name"
+documenttype[0].datatype[1].sstruct.field[1].id 2002760220
+documenttype[0].datatype[1].sstruct.field[1].id_v6 62942997
+documenttype[0].datatype[1].sstruct.field[1].datatype 2
+documenttype[0].datatype[1].sstruct.field[2].name "FlagsCounter"
+documenttype[0].datatype[1].sstruct.field[2].id 1741227606
+documenttype[0].datatype[1].sstruct.field[2].id_v6 1287497652
+documenttype[0].datatype[1].sstruct.field[2].datatype -1865479609
+documenttype[0].datatype[1].sstruct.field[3].name "anotherfolder"
+documenttype[0].datatype[1].sstruct.field[3].id 1582421848
+documenttype[0].datatype[1].sstruct.field[3].id_v6 1898725199
+documenttype[0].datatype[1].sstruct.field[3].datatype 294108848
+documenttype[0].datatype[2].id 109267174
+documenttype[0].datatype[2].type STRUCT
+documenttype[0].datatype[2].array.element.id 0
+documenttype[0].datatype[2].map.key.id 0
+documenttype[0].datatype[2].map.value.id 0
+documenttype[0].datatype[2].wset.key.id 0
+documenttype[0].datatype[2].wset.createifnonexistent false
+documenttype[0].datatype[2].wset.removeifzero false
+documenttype[0].datatype[2].annotationref.annotation.id 0
+documenttype[0].datatype[2].sstruct.name "sct"
+documenttype[0].datatype[2].sstruct.version 0
+documenttype[0].datatype[2].sstruct.compression.type NONE
+documenttype[0].datatype[2].sstruct.compression.level 0
+documenttype[0].datatype[2].sstruct.compression.threshold 95
+documenttype[0].datatype[2].sstruct.compression.minsize 200
+documenttype[0].datatype[2].sstruct.field[0].name "s1"
+documenttype[0].datatype[2].sstruct.field[0].id 2146820765
+documenttype[0].datatype[2].sstruct.field[0].id_v6 142373281
+documenttype[0].datatype[2].sstruct.field[0].datatype 2
+documenttype[0].datatype[2].sstruct.field[1].name "s2"
+documenttype[0].datatype[2].sstruct.field[1].id 45366795
+documenttype[0].datatype[2].sstruct.field[1].id_v6 31106270
+documenttype[0].datatype[2].sstruct.field[1].datatype 2
+documenttype[0].datatype[3].id 49942803
+documenttype[0].datatype[3].type ARRAY
+documenttype[0].datatype[3].array.element.id 16
+documenttype[0].datatype[3].map.key.id 0
+documenttype[0].datatype[3].map.value.id 0
+documenttype[0].datatype[3].wset.key.id 0
+documenttype[0].datatype[3].wset.createifnonexistent false
+documenttype[0].datatype[3].wset.removeifzero false
+documenttype[0].datatype[3].annotationref.annotation.id 0
+documenttype[0].datatype[3].sstruct.name ""
+documenttype[0].datatype[3].sstruct.version 0
+documenttype[0].datatype[3].sstruct.compression.type NONE
+documenttype[0].datatype[3].sstruct.compression.level 0
+documenttype[0].datatype[3].sstruct.compression.threshold 95
+documenttype[0].datatype[3].sstruct.compression.minsize 200
+documenttype[0].datatype[4].id 339965458
+documenttype[0].datatype[4].type MAP
+documenttype[0].datatype[4].array.element.id 0
+documenttype[0].datatype[4].map.key.id 2
+documenttype[0].datatype[4].map.value.id 2
+documenttype[0].datatype[4].wset.key.id 0
+documenttype[0].datatype[4].wset.createifnonexistent false
+documenttype[0].datatype[4].wset.removeifzero false
+documenttype[0].datatype[4].annotationref.annotation.id 0
+documenttype[0].datatype[4].sstruct.name ""
+documenttype[0].datatype[4].sstruct.version 0
+documenttype[0].datatype[4].sstruct.compression.type NONE
+documenttype[0].datatype[4].sstruct.compression.level 0
+documenttype[0].datatype[4].sstruct.compression.threshold 95
+documenttype[0].datatype[4].sstruct.compression.minsize 200
+documenttype[0].datatype[5].id -2092985853
+documenttype[0].datatype[5].type STRUCT
+documenttype[0].datatype[5].array.element.id 0
+documenttype[0].datatype[5].map.key.id 0
+documenttype[0].datatype[5].map.value.id 0
+documenttype[0].datatype[5].wset.key.id 0
+documenttype[0].datatype[5].wset.createifnonexistent false
+documenttype[0].datatype[5].wset.removeifzero false
+documenttype[0].datatype[5].annotationref.annotation.id 0
+documenttype[0].datatype[5].sstruct.name "mystruct"
+documenttype[0].datatype[5].sstruct.version 0
+documenttype[0].datatype[5].sstruct.compression.type NONE
+documenttype[0].datatype[5].sstruct.compression.level 0
+documenttype[0].datatype[5].sstruct.compression.threshold 95
+documenttype[0].datatype[5].sstruct.compression.minsize 200
+documenttype[0].datatype[5].sstruct.field[0].name "bytearr"
+documenttype[0].datatype[5].sstruct.field[0].id 1079701754
+documenttype[0].datatype[5].sstruct.field[0].id_v6 1198855694
+documenttype[0].datatype[5].sstruct.field[0].datatype 49942803
+documenttype[0].datatype[5].sstruct.field[1].name "mymap"
+documenttype[0].datatype[5].sstruct.field[1].id 1954178122
+documenttype[0].datatype[5].sstruct.field[1].id_v6 707189723
+documenttype[0].datatype[5].sstruct.field[1].datatype 339965458
+documenttype[0].datatype[5].sstruct.field[2].name "title"
+documenttype[0].datatype[5].sstruct.field[2].id 567626448
+documenttype[0].datatype[5].sstruct.field[2].id_v6 29129762
+documenttype[0].datatype[5].sstruct.field[2].datatype 2
+documenttype[0].datatype[5].sstruct.field[3].name "structfield"
+documenttype[0].datatype[5].sstruct.field[3].id 1726890940
+documenttype[0].datatype[5].sstruct.field[3].id_v6 418303145
+documenttype[0].datatype[5].sstruct.field[3].datatype 2
+documenttype[0].datatype[6].id -1245117006
+documenttype[0].datatype[6].type ARRAY
+documenttype[0].datatype[6].array.element.id 0
+documenttype[0].datatype[6].map.key.id 0
+documenttype[0].datatype[6].map.value.id 0
+documenttype[0].datatype[6].wset.key.id 0
+documenttype[0].datatype[6].wset.createifnonexistent false
+documenttype[0].datatype[6].wset.removeifzero false
+documenttype[0].datatype[6].annotationref.annotation.id 0
+documenttype[0].datatype[6].sstruct.name ""
+documenttype[0].datatype[6].sstruct.version 0
+documenttype[0].datatype[6].sstruct.compression.type NONE
+documenttype[0].datatype[6].sstruct.compression.level 0
+documenttype[0].datatype[6].sstruct.compression.threshold 95
+documenttype[0].datatype[6].sstruct.compression.minsize 200
+documenttype[0].datatype[7].id 1328286588
+documenttype[0].datatype[7].type WSET
+documenttype[0].datatype[7].array.element.id 0
+documenttype[0].datatype[7].map.key.id 0
+documenttype[0].datatype[7].map.value.id 0
+documenttype[0].datatype[7].wset.key.id 2
+documenttype[0].datatype[7].wset.createifnonexistent false
+documenttype[0].datatype[7].wset.removeifzero false
+documenttype[0].datatype[7].annotationref.annotation.id 0
+documenttype[0].datatype[7].sstruct.name ""
+documenttype[0].datatype[7].sstruct.version 0
+documenttype[0].datatype[7].sstruct.compression.type NONE
+documenttype[0].datatype[7].sstruct.compression.level 0
+documenttype[0].datatype[7].sstruct.compression.threshold 95
+documenttype[0].datatype[7].sstruct.compression.minsize 200
+documenttype[0].datatype[8].id 2125328771
+documenttype[0].datatype[8].type WSET
+documenttype[0].datatype[8].array.element.id 0
+documenttype[0].datatype[8].map.key.id 0
+documenttype[0].datatype[8].map.value.id 0
+documenttype[0].datatype[8].wset.key.id 2
+documenttype[0].datatype[8].wset.createifnonexistent false
+documenttype[0].datatype[8].wset.removeifzero true
+documenttype[0].datatype[8].annotationref.annotation.id 0
+documenttype[0].datatype[8].sstruct.name ""
+documenttype[0].datatype[8].sstruct.version 0
+documenttype[0].datatype[8].sstruct.compression.type NONE
+documenttype[0].datatype[8].sstruct.compression.level 0
+documenttype[0].datatype[8].sstruct.compression.threshold 95
+documenttype[0].datatype[8].sstruct.compression.minsize 200
+documenttype[0].datatype[9].id 2065577986
+documenttype[0].datatype[9].type WSET
+documenttype[0].datatype[9].array.element.id 0
+documenttype[0].datatype[9].map.key.id 0
+documenttype[0].datatype[9].map.value.id 0
+documenttype[0].datatype[9].wset.key.id 2
+documenttype[0].datatype[9].wset.createifnonexistent true
+documenttype[0].datatype[9].wset.removeifzero false
+documenttype[0].datatype[9].annotationref.annotation.id 0
+documenttype[0].datatype[9].sstruct.name ""
+documenttype[0].datatype[9].sstruct.version 0
+documenttype[0].datatype[9].sstruct.compression.type NONE
+documenttype[0].datatype[9].sstruct.compression.level 0
+documenttype[0].datatype[9].sstruct.compression.threshold 95
+documenttype[0].datatype[9].sstruct.compression.minsize 200
+documenttype[0].datatype[10].id -1244829667
+documenttype[0].datatype[10].type ARRAY
+documenttype[0].datatype[10].array.element.id 109267174
+documenttype[0].datatype[10].map.key.id 0
+documenttype[0].datatype[10].map.value.id 0
+documenttype[0].datatype[10].wset.key.id 0
+documenttype[0].datatype[10].wset.createifnonexistent false
+documenttype[0].datatype[10].wset.removeifzero false
+documenttype[0].datatype[10].annotationref.annotation.id 0
+documenttype[0].datatype[10].sstruct.name ""
+documenttype[0].datatype[10].sstruct.version 0
+documenttype[0].datatype[10].sstruct.compression.type NONE
+documenttype[0].datatype[10].sstruct.compression.level 0
+documenttype[0].datatype[10].sstruct.compression.threshold 95
+documenttype[0].datatype[10].sstruct.compression.minsize 200
+documenttype[0].datatype[11].id -1584287606
+documenttype[0].datatype[11].type MAP
+documenttype[0].datatype[11].array.element.id 0
+documenttype[0].datatype[11].map.key.id 2
+documenttype[0].datatype[11].map.value.id 0
+documenttype[0].datatype[11].wset.key.id 0
+documenttype[0].datatype[11].wset.createifnonexistent false
+documenttype[0].datatype[11].wset.removeifzero false
+documenttype[0].datatype[11].annotationref.annotation.id 0
+documenttype[0].datatype[11].sstruct.name ""
+documenttype[0].datatype[11].sstruct.version 0
+documenttype[0].datatype[11].sstruct.compression.type NONE
+documenttype[0].datatype[11].sstruct.compression.level 0
+documenttype[0].datatype[11].sstruct.compression.threshold 95
+documenttype[0].datatype[11].sstruct.compression.minsize 200
+documenttype[0].datatype[12].id 2125154557
+documenttype[0].datatype[12].type MAP
+documenttype[0].datatype[12].array.element.id 0
+documenttype[0].datatype[12].map.key.id 2
+documenttype[0].datatype[12].map.value.id 1
+documenttype[0].datatype[12].wset.key.id 0
+documenttype[0].datatype[12].wset.createifnonexistent false
+documenttype[0].datatype[12].wset.removeifzero false
+documenttype[0].datatype[12].annotationref.annotation.id 0
+documenttype[0].datatype[12].sstruct.name ""
+documenttype[0].datatype[12].sstruct.version 0
+documenttype[0].datatype[12].sstruct.compression.type NONE
+documenttype[0].datatype[12].sstruct.compression.level 0
+documenttype[0].datatype[12].sstruct.compression.threshold 95
+documenttype[0].datatype[12].sstruct.compression.minsize 200
+documenttype[0].datatype[13].id -1715531035
+documenttype[0].datatype[13].type MAP
+documenttype[0].datatype[13].array.element.id 0
+documenttype[0].datatype[13].map.key.id 0
+documenttype[0].datatype[13].map.value.id 4
+documenttype[0].datatype[13].wset.key.id 0
+documenttype[0].datatype[13].wset.createifnonexistent false
+documenttype[0].datatype[13].wset.removeifzero false
+documenttype[0].datatype[13].annotationref.annotation.id 0
+documenttype[0].datatype[13].sstruct.name ""
+documenttype[0].datatype[13].sstruct.version 0
+documenttype[0].datatype[13].sstruct.compression.type NONE
+documenttype[0].datatype[13].sstruct.compression.level 0
+documenttype[0].datatype[13].sstruct.compression.threshold 95
+documenttype[0].datatype[13].sstruct.compression.minsize 200
+documenttype[0].datatype[14].id 2138385264
+documenttype[0].datatype[14].type MAP
+documenttype[0].datatype[14].array.element.id 0
+documenttype[0].datatype[14].map.key.id 0
+documenttype[0].datatype[14].map.value.id 5
+documenttype[0].datatype[14].wset.key.id 0
+documenttype[0].datatype[14].wset.createifnonexistent false
+documenttype[0].datatype[14].wset.removeifzero false
+documenttype[0].datatype[14].annotationref.annotation.id 0
+documenttype[0].datatype[14].sstruct.name ""
+documenttype[0].datatype[14].sstruct.version 0
+documenttype[0].datatype[14].sstruct.compression.type NONE
+documenttype[0].datatype[14].sstruct.compression.level 0
+documenttype[0].datatype[14].sstruct.compression.threshold 95
+documenttype[0].datatype[14].sstruct.compression.minsize 200
+documenttype[0].datatype[15].id 435886609
+documenttype[0].datatype[15].type MAP
+documenttype[0].datatype[15].array.element.id 0
+documenttype[0].datatype[15].map.key.id 2
+documenttype[0].datatype[15].map.value.id -1245117006
+documenttype[0].datatype[15].wset.key.id 0
+documenttype[0].datatype[15].wset.createifnonexistent false
+documenttype[0].datatype[15].wset.removeifzero false
+documenttype[0].datatype[15].annotationref.annotation.id 0
+documenttype[0].datatype[15].sstruct.name ""
+documenttype[0].datatype[15].sstruct.version 0
+documenttype[0].datatype[15].sstruct.compression.type NONE
+documenttype[0].datatype[15].sstruct.compression.level 0
+documenttype[0].datatype[15].sstruct.compression.threshold 95
+documenttype[0].datatype[15].sstruct.compression.minsize 200
+documenttype[0].datatype[16].id -1486737430
+documenttype[0].datatype[16].type ARRAY
+documenttype[0].datatype[16].array.element.id 2
+documenttype[0].datatype[16].map.key.id 0
+documenttype[0].datatype[16].map.value.id 0
+documenttype[0].datatype[16].wset.key.id 0
+documenttype[0].datatype[16].wset.createifnonexistent false
+documenttype[0].datatype[16].wset.removeifzero false
+documenttype[0].datatype[16].annotationref.annotation.id 0
+documenttype[0].datatype[16].sstruct.name ""
+documenttype[0].datatype[16].sstruct.version 0
+documenttype[0].datatype[16].sstruct.compression.type NONE
+documenttype[0].datatype[16].sstruct.compression.level 0
+documenttype[0].datatype[16].sstruct.compression.threshold 95
+documenttype[0].datatype[16].sstruct.compression.minsize 200
+documenttype[0].datatype[17].id 1707615575
+documenttype[0].datatype[17].type ARRAY
+documenttype[0].datatype[17].array.element.id -1486737430
+documenttype[0].datatype[17].map.key.id 0
+documenttype[0].datatype[17].map.value.id 0
+documenttype[0].datatype[17].wset.key.id 0
+documenttype[0].datatype[17].wset.createifnonexistent false
+documenttype[0].datatype[17].wset.removeifzero false
+documenttype[0].datatype[17].annotationref.annotation.id 0
+documenttype[0].datatype[17].sstruct.name ""
+documenttype[0].datatype[17].sstruct.version 0
+documenttype[0].datatype[17].sstruct.compression.type NONE
+documenttype[0].datatype[17].sstruct.compression.level 0
+documenttype[0].datatype[17].sstruct.compression.threshold 95
+documenttype[0].datatype[17].sstruct.compression.minsize 200
+documenttype[0].datatype[18].id -794985308
+documenttype[0].datatype[18].type ARRAY
+documenttype[0].datatype[18].array.element.id 1707615575
+documenttype[0].datatype[18].map.key.id 0
+documenttype[0].datatype[18].map.value.id 0
+documenttype[0].datatype[18].wset.key.id 0
+documenttype[0].datatype[18].wset.createifnonexistent false
+documenttype[0].datatype[18].wset.removeifzero false
+documenttype[0].datatype[18].annotationref.annotation.id 0
+documenttype[0].datatype[18].sstruct.name ""
+documenttype[0].datatype[18].sstruct.version 0
+documenttype[0].datatype[18].sstruct.compression.type NONE
+documenttype[0].datatype[18].sstruct.compression.level 0
+documenttype[0].datatype[18].sstruct.compression.threshold 95
+documenttype[0].datatype[18].sstruct.compression.minsize 200
+documenttype[0].datatype[19].id 69621385
+documenttype[0].datatype[19].type ARRAY
+documenttype[0].datatype[19].array.element.id 339965458
+documenttype[0].datatype[19].map.key.id 0
+documenttype[0].datatype[19].map.value.id 0
+documenttype[0].datatype[19].wset.key.id 0
+documenttype[0].datatype[19].wset.createifnonexistent false
+documenttype[0].datatype[19].wset.removeifzero false
+documenttype[0].datatype[19].annotationref.annotation.id 0
+documenttype[0].datatype[19].sstruct.name ""
+documenttype[0].datatype[19].sstruct.version 0
+documenttype[0].datatype[19].sstruct.compression.type NONE
+documenttype[0].datatype[19].sstruct.compression.level 0
+documenttype[0].datatype[19].sstruct.compression.threshold 95
+documenttype[0].datatype[19].sstruct.compression.minsize 200
+documenttype[0].datatype[20].id 1901258752
+documenttype[0].datatype[20].type MAP
+documenttype[0].datatype[20].array.element.id 0
+documenttype[0].datatype[20].map.key.id 0
+documenttype[0].datatype[20].map.value.id -2092985853
+documenttype[0].datatype[20].wset.key.id 0
+documenttype[0].datatype[20].wset.createifnonexistent false
+documenttype[0].datatype[20].wset.removeifzero false
+documenttype[0].datatype[20].annotationref.annotation.id 0
+documenttype[0].datatype[20].sstruct.name ""
+documenttype[0].datatype[20].sstruct.version 0
+documenttype[0].datatype[20].sstruct.compression.type NONE
+documenttype[0].datatype[20].sstruct.compression.level 0
+documenttype[0].datatype[20].sstruct.compression.threshold 95
+documenttype[0].datatype[20].sstruct.compression.minsize 200
+documenttype[0].datatype[21].id 759956026
+documenttype[0].datatype[21].type ARRAY
+documenttype[0].datatype[21].array.element.id -2092985853
+documenttype[0].datatype[21].map.key.id 0
+documenttype[0].datatype[21].map.value.id 0
+documenttype[0].datatype[21].wset.key.id 0
+documenttype[0].datatype[21].wset.createifnonexistent false
+documenttype[0].datatype[21].wset.removeifzero false
+documenttype[0].datatype[21].annotationref.annotation.id 0
+documenttype[0].datatype[21].sstruct.name ""
+documenttype[0].datatype[21].sstruct.version 0
+documenttype[0].datatype[21].sstruct.compression.type NONE
+documenttype[0].datatype[21].sstruct.compression.level 0
+documenttype[0].datatype[21].sstruct.compression.threshold 95
+documenttype[0].datatype[21].sstruct.compression.minsize 200
+documenttype[0].datatype[22].id -389833101
+documenttype[0].datatype[22].type MAP
+documenttype[0].datatype[22].array.element.id 0
+documenttype[0].datatype[22].map.key.id 0
+documenttype[0].datatype[22].map.value.id 294108848
+documenttype[0].datatype[22].wset.key.id 0
+documenttype[0].datatype[22].wset.createifnonexistent false
+documenttype[0].datatype[22].wset.removeifzero false
+documenttype[0].datatype[22].annotationref.annotation.id 0
+documenttype[0].datatype[22].sstruct.name ""
+documenttype[0].datatype[22].sstruct.version 0
+documenttype[0].datatype[22].sstruct.compression.type NONE
+documenttype[0].datatype[22].sstruct.compression.level 0
+documenttype[0].datatype[22].sstruct.compression.threshold 95
+documenttype[0].datatype[22].sstruct.compression.minsize 200
+documenttype[0].datatype[23].id 1328581348
+documenttype[0].datatype[23].type STRUCT
+documenttype[0].datatype[23].array.element.id 0
+documenttype[0].datatype[23].map.key.id 0
+documenttype[0].datatype[23].map.value.id 0
+documenttype[0].datatype[23].wset.key.id 0
+documenttype[0].datatype[23].wset.createifnonexistent false
+documenttype[0].datatype[23].wset.removeifzero false
+documenttype[0].datatype[23].annotationref.annotation.id 0
+documenttype[0].datatype[23].sstruct.name "types.header"
+documenttype[0].datatype[23].sstruct.version 0
+documenttype[0].datatype[23].sstruct.compression.type NONE
+documenttype[0].datatype[23].sstruct.compression.level 0
+documenttype[0].datatype[23].sstruct.compression.threshold 95
+documenttype[0].datatype[23].sstruct.compression.minsize 200
+documenttype[0].datatype[23].sstruct.field[0].name "abyte"
+documenttype[0].datatype[23].sstruct.field[0].id 110138156
+documenttype[0].datatype[23].sstruct.field[0].id_v6 1369099343
+documenttype[0].datatype[23].sstruct.field[0].datatype 16
+documenttype[0].datatype[23].sstruct.field[1].name "along"
+documenttype[0].datatype[23].sstruct.field[1].id 1206464520
+documenttype[0].datatype[23].sstruct.field[1].id_v6 871280609
+documenttype[0].datatype[23].sstruct.field[1].datatype 4
+documenttype[0].datatype[23].sstruct.field[2].name "arrayfield"
+documenttype[0].datatype[23].sstruct.field[2].id 965790107
+documenttype[0].datatype[23].sstruct.field[2].id_v6 1010955705
+documenttype[0].datatype[23].sstruct.field[2].datatype -1245117006
+documenttype[0].datatype[23].sstruct.field[3].name "setfield"
+documenttype[0].datatype[23].sstruct.field[3].id 761581914
+documenttype[0].datatype[23].sstruct.field[3].id_v6 1762943268
+documenttype[0].datatype[23].sstruct.field[3].datatype 1328286588
+documenttype[0].datatype[23].sstruct.field[4].name "pos"
+documenttype[0].datatype[23].sstruct.field[4].id 1041567475
+documenttype[0].datatype[23].sstruct.field[4].id_v6 26353693
+documenttype[0].datatype[23].sstruct.field[4].datatype 1381038251
+documenttype[0].datatype[23].sstruct.field[5].name "setfield2"
+documenttype[0].datatype[23].sstruct.field[5].id 1066659198
+documenttype[0].datatype[23].sstruct.field[5].id_v6 813038565
+documenttype[0].datatype[23].sstruct.field[5].datatype 18
+documenttype[0].datatype[23].sstruct.field[6].name "setfield3"
+documenttype[0].datatype[23].sstruct.field[6].id 1180155772
+documenttype[0].datatype[23].sstruct.field[6].id_v6 1697232199
+documenttype[0].datatype[23].sstruct.field[6].datatype 2125328771
+documenttype[0].datatype[23].sstruct.field[7].name "setfield4"
+documenttype[0].datatype[23].sstruct.field[7].id 1254131631
+documenttype[0].datatype[23].sstruct.field[7].id_v6 119755202
+documenttype[0].datatype[23].sstruct.field[7].datatype 2065577986
+documenttype[0].datatype[23].sstruct.field[8].name "tagfield"
+documenttype[0].datatype[23].sstruct.field[8].id 1653562069
+documenttype[0].datatype[23].sstruct.field[8].id_v6 938523246
+documenttype[0].datatype[23].sstruct.field[8].datatype 18
+documenttype[0].datatype[23].sstruct.field[9].name "structfield"
+documenttype[0].datatype[23].sstruct.field[9].id 486207386
+documenttype[0].datatype[23].sstruct.field[9].id_v6 418303145
+documenttype[0].datatype[23].sstruct.field[9].datatype 109267174
+documenttype[0].datatype[23].sstruct.field[10].name "structarrayfield"
+documenttype[0].datatype[23].sstruct.field[10].id 335048518
+documenttype[0].datatype[23].sstruct.field[10].id_v6 607034174
+documenttype[0].datatype[23].sstruct.field[10].datatype -1244829667
+documenttype[0].datatype[23].sstruct.field[11].name "stringmapfield"
+documenttype[0].datatype[23].sstruct.field[11].id 117465687
+documenttype[0].datatype[23].sstruct.field[11].id_v6 1492788095
+documenttype[0].datatype[23].sstruct.field[11].datatype 339965458
+documenttype[0].datatype[23].sstruct.field[12].name "intmapfield"
+documenttype[0].datatype[23].sstruct.field[12].id 121004462
+documenttype[0].datatype[23].sstruct.field[12].id_v6 1642487905
+documenttype[0].datatype[23].sstruct.field[12].datatype -1584287606
+documenttype[0].datatype[23].sstruct.field[13].name "floatmapfield"
+documenttype[0].datatype[23].sstruct.field[13].id 1239120925
+documenttype[0].datatype[23].sstruct.field[13].id_v6 1609437589
+documenttype[0].datatype[23].sstruct.field[13].datatype 2125154557
+documenttype[0].datatype[23].sstruct.field[14].name "longmapfield"
+documenttype[0].datatype[23].sstruct.field[14].id 477718745
+documenttype[0].datatype[23].sstruct.field[14].id_v6 920341968
+documenttype[0].datatype[23].sstruct.field[14].datatype -1715531035
+documenttype[0].datatype[23].sstruct.field[15].name "doublemapfield"
+documenttype[0].datatype[23].sstruct.field[15].id 877047192
+documenttype[0].datatype[23].sstruct.field[15].id_v6 957317090
+documenttype[0].datatype[23].sstruct.field[15].datatype 2138385264
+documenttype[0].datatype[23].sstruct.field[16].name "arraymapfield"
+documenttype[0].datatype[23].sstruct.field[16].id 1670805928
+documenttype[0].datatype[23].sstruct.field[16].id_v6 1940354311
+documenttype[0].datatype[23].sstruct.field[16].datatype 435886609
+documenttype[0].datatype[23].sstruct.field[17].name "arrarr"
+documenttype[0].datatype[23].sstruct.field[17].id 1962567166
+documenttype[0].datatype[23].sstruct.field[17].id_v6 885141301
+documenttype[0].datatype[23].sstruct.field[17].datatype -794985308
+documenttype[0].datatype[23].sstruct.field[18].name "maparr"
+documenttype[0].datatype[23].sstruct.field[18].id 904375219
+documenttype[0].datatype[23].sstruct.field[18].id_v6 63700074
+documenttype[0].datatype[23].sstruct.field[18].datatype 69621385
+documenttype[0].datatype[23].sstruct.field[19].name "mystructfield"
+documenttype[0].datatype[23].sstruct.field[19].id 1348513378
+documenttype[0].datatype[23].sstruct.field[19].id_v6 2033170300
+documenttype[0].datatype[23].sstruct.field[19].datatype -2092985853
+documenttype[0].datatype[23].sstruct.field[20].name "mystructmap"
+documenttype[0].datatype[23].sstruct.field[20].id 1511423250
+documenttype[0].datatype[23].sstruct.field[20].id_v6 449602635
+documenttype[0].datatype[23].sstruct.field[20].datatype 1901258752
+documenttype[0].datatype[23].sstruct.field[21].name "mystructarr"
+documenttype[0].datatype[23].sstruct.field[21].id 595856991
+documenttype[0].datatype[23].sstruct.field[21].id_v6 764861972
+documenttype[0].datatype[23].sstruct.field[21].datatype 759956026
+documenttype[0].datatype[23].sstruct.field[22].name "Folders"
+documenttype[0].datatype[23].sstruct.field[22].id 34575524
+documenttype[0].datatype[23].sstruct.field[22].id_v6 280569744
+documenttype[0].datatype[23].sstruct.field[22].datatype -389833101
+documenttype[0].datatype[23].sstruct.field[23].name "juletre"
+documenttype[0].datatype[23].sstruct.field[23].id 1039981530
+documenttype[0].datatype[23].sstruct.field[23].id_v6 2073084146
+documenttype[0].datatype[23].sstruct.field[23].datatype 4
+documenttype[0].datatype[23].sstruct.field[24].name "album0"
+documenttype[0].datatype[23].sstruct.field[24].id 764312262
+documenttype[0].datatype[23].sstruct.field[24].id_v6 1409364160
+documenttype[0].datatype[23].sstruct.field[24].datatype 18
+documenttype[0].datatype[23].sstruct.field[25].name "album1"
+documenttype[0].datatype[23].sstruct.field[25].id 1967160809
+documenttype[0].datatype[23].sstruct.field[25].id_v6 1833811264
+documenttype[0].datatype[23].sstruct.field[25].datatype 18
+documenttype[0].datatype[23].sstruct.field[26].name "other"
+documenttype[0].datatype[23].sstruct.field[26].id 2443357
+documenttype[0].datatype[23].sstruct.field[26].id_v6 903806222
+documenttype[0].datatype[23].sstruct.field[26].datatype 4
+documenttype[0].datatype[23].sstruct.field[27].name "rankfeatures"
+documenttype[0].datatype[23].sstruct.field[27].id 1883197392
+documenttype[0].datatype[23].sstruct.field[27].id_v6 699950698
+documenttype[0].datatype[23].sstruct.field[27].datatype 2
+documenttype[0].datatype[23].sstruct.field[28].name "summaryfeatures"
+documenttype[0].datatype[23].sstruct.field[28].id 1840337115
+documenttype[0].datatype[23].sstruct.field[28].id_v6 1981648971
+documenttype[0].datatype[23].sstruct.field[28].datatype 2
+documenttype[0].datatype[24].id 171503364
+documenttype[0].datatype[24].type MAP
+documenttype[0].datatype[24].array.element.id 0
+documenttype[0].datatype[24].map.key.id 1707615575
+documenttype[0].datatype[24].map.value.id 0
+documenttype[0].datatype[24].wset.key.id 0
+documenttype[0].datatype[24].wset.createifnonexistent false
+documenttype[0].datatype[24].wset.removeifzero false
+documenttype[0].datatype[24].annotationref.annotation.id 0
+documenttype[0].datatype[24].sstruct.name ""
+documenttype[0].datatype[24].sstruct.version 0
+documenttype[0].datatype[24].sstruct.compression.type NONE
+documenttype[0].datatype[24].sstruct.compression.level 0
+documenttype[0].datatype[24].sstruct.compression.threshold 95
+documenttype[0].datatype[24].sstruct.compression.minsize 200
+documenttype[0].datatype[25].id 1100964733
+documenttype[0].datatype[25].type ARRAY
+documenttype[0].datatype[25].array.element.id 171503364
+documenttype[0].datatype[25].map.key.id 0
+documenttype[0].datatype[25].map.value.id 0
+documenttype[0].datatype[25].wset.key.id 0
+documenttype[0].datatype[25].wset.createifnonexistent false
+documenttype[0].datatype[25].wset.removeifzero false
+documenttype[0].datatype[25].annotationref.annotation.id 0
+documenttype[0].datatype[25].sstruct.name ""
+documenttype[0].datatype[25].sstruct.version 0
+documenttype[0].datatype[25].sstruct.compression.type NONE
+documenttype[0].datatype[25].sstruct.compression.level 0
+documenttype[0].datatype[25].sstruct.compression.threshold 95
+documenttype[0].datatype[25].sstruct.compression.minsize 200
+documenttype[0].datatype[26].id 348447225
+documenttype[0].datatype[26].type STRUCT
+documenttype[0].datatype[26].array.element.id 0
+documenttype[0].datatype[26].map.key.id 0
+documenttype[0].datatype[26].map.value.id 0
+documenttype[0].datatype[26].wset.key.id 0
+documenttype[0].datatype[26].wset.createifnonexistent false
+documenttype[0].datatype[26].wset.removeifzero false
+documenttype[0].datatype[26].annotationref.annotation.id 0
+documenttype[0].datatype[26].sstruct.name "types.body"
+documenttype[0].datatype[26].sstruct.version 0
+documenttype[0].datatype[26].sstruct.compression.type NONE
+documenttype[0].datatype[26].sstruct.compression.level 0
+documenttype[0].datatype[26].sstruct.compression.threshold 95
+documenttype[0].datatype[26].sstruct.compression.minsize 200
+documenttype[0].datatype[26].sstruct.field[0].name "complexarray"
+documenttype[0].datatype[26].sstruct.field[0].id 1028383787
+documenttype[0].datatype[26].sstruct.field[0].id_v6 658530305
+documenttype[0].datatype[26].sstruct.field[0].datatype 1100964733
+documenttype[0].fieldsets{[document]}.fields[0] "Folders"
+documenttype[0].fieldsets{[document]}.fields[1] "abyte"
+documenttype[0].fieldsets{[document]}.fields[2] "album0"
+documenttype[0].fieldsets{[document]}.fields[3] "album1"
+documenttype[0].fieldsets{[document]}.fields[4] "along"
+documenttype[0].fieldsets{[document]}.fields[5] "arrarr"
+documenttype[0].fieldsets{[document]}.fields[6] "arrayfield"
+documenttype[0].fieldsets{[document]}.fields[7] "arraymapfield"
+documenttype[0].fieldsets{[document]}.fields[8] "complexarray"
+documenttype[0].fieldsets{[document]}.fields[9] "doublemapfield"
+documenttype[0].fieldsets{[document]}.fields[10] "floatmapfield"
+documenttype[0].fieldsets{[document]}.fields[11] "intmapfield"
+documenttype[0].fieldsets{[document]}.fields[12] "juletre"
+documenttype[0].fieldsets{[document]}.fields[13] "longmapfield"
+documenttype[0].fieldsets{[document]}.fields[14] "maparr"
+documenttype[0].fieldsets{[document]}.fields[15] "mystructarr"
+documenttype[0].fieldsets{[document]}.fields[16] "mystructfield"
+documenttype[0].fieldsets{[document]}.fields[17] "mystructmap"
+documenttype[0].fieldsets{[document]}.fields[18] "pos"
+documenttype[0].fieldsets{[document]}.fields[19] "setfield"
+documenttype[0].fieldsets{[document]}.fields[20] "setfield2"
+documenttype[0].fieldsets{[document]}.fields[21] "setfield3"
+documenttype[0].fieldsets{[document]}.fields[22] "setfield4"
+documenttype[0].fieldsets{[document]}.fields[23] "stringmapfield"
+documenttype[0].fieldsets{[document]}.fields[24] "structarrayfield"
+documenttype[0].fieldsets{[document]}.fields[25] "structfield"
+documenttype[0].fieldsets{[document]}.fields[26] "tagfield"
diff --git a/config-model/src/test/configmodel/types/documenttypes_with_doc_field.cfg b/config-model/src/test/configmodel/types/documenttypes_with_doc_field.cfg
new file mode 100644
index 00000000000..d13195f1ffe
--- /dev/null
+++ b/config-model/src/test/configmodel/types/documenttypes_with_doc_field.cfg
@@ -0,0 +1,109 @@
+enablecompression false
+documenttype[0].id -1368624373
+documenttype[0].name "other_doc"
+documenttype[0].version 0
+documenttype[0].headerstruct 1631005140
+documenttype[0].bodystruct 549879017
+documenttype[0].inherits[0].id 8
+documenttype[0].datatype[0].id 1631005140
+documenttype[0].datatype[0].type STRUCT
+documenttype[0].datatype[0].array.element.id 0
+documenttype[0].datatype[0].map.key.id 0
+documenttype[0].datatype[0].map.value.id 0
+documenttype[0].datatype[0].wset.key.id 0
+documenttype[0].datatype[0].wset.createifnonexistent false
+documenttype[0].datatype[0].wset.removeifzero false
+documenttype[0].datatype[0].annotationref.annotation.id 0
+documenttype[0].datatype[0].sstruct.name "other_doc.header"
+documenttype[0].datatype[0].sstruct.version 0
+documenttype[0].datatype[0].sstruct.compression.type NONE
+documenttype[0].datatype[0].sstruct.compression.level 0
+documenttype[0].datatype[0].sstruct.compression.threshold 95
+documenttype[0].datatype[0].sstruct.compression.minsize 200
+documenttype[0].datatype[0].sstruct.field[0].name "rankfeatures"
+documenttype[0].datatype[0].sstruct.field[0].id 1883197392
+documenttype[0].datatype[0].sstruct.field[0].id_v6 699950698
+documenttype[0].datatype[0].sstruct.field[0].datatype 2
+documenttype[0].datatype[0].sstruct.field[1].name "summaryfeatures"
+documenttype[0].datatype[0].sstruct.field[1].id 1840337115
+documenttype[0].datatype[0].sstruct.field[1].id_v6 1981648971
+documenttype[0].datatype[0].sstruct.field[1].datatype 2
+documenttype[0].datatype[1].id 549879017
+documenttype[0].datatype[1].type STRUCT
+documenttype[0].datatype[1].array.element.id 0
+documenttype[0].datatype[1].map.key.id 0
+documenttype[0].datatype[1].map.value.id 0
+documenttype[0].datatype[1].wset.key.id 0
+documenttype[0].datatype[1].wset.createifnonexistent false
+documenttype[0].datatype[1].wset.removeifzero false
+documenttype[0].datatype[1].annotationref.annotation.id 0
+documenttype[0].datatype[1].sstruct.name "other_doc.body"
+documenttype[0].datatype[1].sstruct.version 0
+documenttype[0].datatype[1].sstruct.compression.type NONE
+documenttype[0].datatype[1].sstruct.compression.level 0
+documenttype[0].datatype[1].sstruct.compression.threshold 95
+documenttype[0].datatype[1].sstruct.compression.minsize 200
+documenttype[1].id -853072901
+documenttype[1].name "types"
+documenttype[1].version 0
+documenttype[1].headerstruct 1328581348
+documenttype[1].bodystruct 348447225
+documenttype[1].inherits[0].id 8
+documenttype[1].datatype[0].id -1368624373
+documenttype[1].datatype[0].type STRUCT
+documenttype[1].datatype[0].array.element.id 0
+documenttype[1].datatype[0].map.key.id 0
+documenttype[1].datatype[0].map.value.id 0
+documenttype[1].datatype[0].wset.key.id 0
+documenttype[1].datatype[0].wset.createifnonexistent false
+documenttype[1].datatype[0].wset.removeifzero false
+documenttype[1].datatype[0].annotationref.annotation.id 0
+documenttype[1].datatype[0].sstruct.name "other_doc"
+documenttype[1].datatype[0].sstruct.version 0
+documenttype[1].datatype[0].sstruct.compression.type NONE
+documenttype[1].datatype[0].sstruct.compression.level 0
+documenttype[1].datatype[0].sstruct.compression.threshold 95
+documenttype[1].datatype[0].sstruct.compression.minsize 200
+documenttype[1].datatype[1].id 1328581348
+documenttype[1].datatype[1].type STRUCT
+documenttype[1].datatype[1].array.element.id 0
+documenttype[1].datatype[1].map.key.id 0
+documenttype[1].datatype[1].map.value.id 0
+documenttype[1].datatype[1].wset.key.id 0
+documenttype[1].datatype[1].wset.createifnonexistent false
+documenttype[1].datatype[1].wset.removeifzero false
+documenttype[1].datatype[1].annotationref.annotation.id 0
+documenttype[1].datatype[1].sstruct.name "types.header"
+documenttype[1].datatype[1].sstruct.version 0
+documenttype[1].datatype[1].sstruct.compression.type NONE
+documenttype[1].datatype[1].sstruct.compression.level 0
+documenttype[1].datatype[1].sstruct.compression.threshold 95
+documenttype[1].datatype[1].sstruct.compression.minsize 200
+documenttype[1].datatype[1].sstruct.field[0].name "doc_field"
+documenttype[1].datatype[1].sstruct.field[0].id 819293364
+documenttype[1].datatype[1].sstruct.field[0].id_v6 1634907905
+documenttype[1].datatype[1].sstruct.field[0].datatype -1368624373
+documenttype[1].datatype[1].sstruct.field[1].name "rankfeatures"
+documenttype[1].datatype[1].sstruct.field[1].id 1883197392
+documenttype[1].datatype[1].sstruct.field[1].id_v6 699950698
+documenttype[1].datatype[1].sstruct.field[1].datatype 2
+documenttype[1].datatype[1].sstruct.field[2].name "summaryfeatures"
+documenttype[1].datatype[1].sstruct.field[2].id 1840337115
+documenttype[1].datatype[1].sstruct.field[2].id_v6 1981648971
+documenttype[1].datatype[1].sstruct.field[2].datatype 2
+documenttype[1].datatype[2].id 348447225
+documenttype[1].datatype[2].type STRUCT
+documenttype[1].datatype[2].array.element.id 0
+documenttype[1].datatype[2].map.key.id 0
+documenttype[1].datatype[2].map.value.id 0
+documenttype[1].datatype[2].wset.key.id 0
+documenttype[1].datatype[2].wset.createifnonexistent false
+documenttype[1].datatype[2].wset.removeifzero false
+documenttype[1].datatype[2].annotationref.annotation.id 0
+documenttype[1].datatype[2].sstruct.name "types.body"
+documenttype[1].datatype[2].sstruct.version 0
+documenttype[1].datatype[2].sstruct.compression.type NONE
+documenttype[1].datatype[2].sstruct.compression.level 0
+documenttype[1].datatype[2].sstruct.compression.threshold 95
+documenttype[1].datatype[2].sstruct.compression.minsize 200
+documenttype[1].fieldsets{[document]}.fields[0] "doc_field"
diff --git a/config-model/src/test/configmodel/types/other_doc.sd b/config-model/src/test/configmodel/types/other_doc.sd
new file mode 100644
index 00000000000..3852270361a
--- /dev/null
+++ b/config-model/src/test/configmodel/types/other_doc.sd
@@ -0,0 +1,3 @@
+# Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+document other_doc {
+}
diff --git a/config-model/src/test/configmodel/types/type_with_doc_field.sd b/config-model/src/test/configmodel/types/type_with_doc_field.sd
new file mode 100644
index 00000000000..79aa3495b58
--- /dev/null
+++ b/config-model/src/test/configmodel/types/type_with_doc_field.sd
@@ -0,0 +1,10 @@
+# Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+search types {
+
+ document types {
+
+ field doc_field type other_doc {
+ }
+
+ }
+}
diff --git a/config-model/src/test/configmodel/types/types.sd b/config-model/src/test/configmodel/types/types.sd
new file mode 100644
index 00000000000..b42ac6a4860
--- /dev/null
+++ b/config-model/src/test/configmodel/types/types.sd
@@ -0,0 +1,151 @@
+# Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+search types {
+
+ document types {
+
+ field abyte type byte {
+ indexing: summary | attribute
+ }
+
+ field along type long {
+ indexing: summary | attribute
+ }
+
+ field arrayfield type array<int> {
+ indexing: attribute
+ }
+
+ field setfield type weightedset<string> {
+ indexing: attribute
+ match {
+ token
+ }
+ }
+ field pos type position {
+ }
+
+ field setfield2 type weightedset<string> {
+ indexing: attribute
+ weightedset: remove-if-zero
+ weightedset: create-if-nonexistent
+ rank-type: identity
+ #match {
+ # token
+ #}
+ }
+
+ field setfield3 type weightedset<string> {
+ weightedset: remove-if-zero
+ indexing: attribute
+ rank-type: identity
+ match {
+ token
+ }
+ }
+
+ field setfield4 type weightedset<string> {
+ weightedset: create-if-nonexistent
+ indexing: attribute
+ match {
+ token
+ }
+ }
+
+ field tagfield type tag {
+ indexing: attribute | summary
+ match {
+ token
+ }
+ }
+ struct sct {
+ field s1 type string {}
+ field s2 type string {}
+ }
+ field structfield type sct {
+ }
+ field structarrayfield type array<sct> {
+ }
+ field stringmapfield type map<string, string> {
+ indexing: index | summary
+ }
+ field intmapfield type map<string, int> {
+
+ }
+ field floatmapfield type map<string, float> {
+
+ }
+ field longmapfield type map<int, long> {
+
+ }
+ field doublemapfield type map<int, double> {
+
+ }
+ field arraymapfield type map<string,array<int>> {
+
+ }
+ #field complexfield type map<array<sct>, map<int,array<float>>> {
+ #}
+ #field wildcardfield type map<int,?> {
+ #}
+ #field wildcardfield2 type map<?,?> {
+ #}
+
+ field arrarr type array<array<array<string>>> {header}
+ field maparr type array<map<string, string>> {header}
+ field complexarray type array< map<array<array<string>>, int> > {body}
+
+ struct mystruct {
+ field bytearr type array<byte>{}
+ field mymap type map<string, string>{}
+ field title type string {}
+ field structfield type string {}
+ }
+
+ field mystructfield type mystruct {header}
+ field mystructmap type map<int, mystruct> {header}
+ field mystructarr type array<mystruct> {header}
+
+ struct folder {
+ field Version type int {}
+ field Name type string {}
+ field FlagsCounter type map<string,long> {}
+ field anotherfolder type folder {}
+ }
+
+
+ field Folders type map<int,folder> {}
+
+ field juletre type long {
+ indexing: attribute
+ attribute {
+ fast-search
+ }
+ }
+
+ # Field defined same way as tag
+ field album0 type weightedset<string> {
+ indexing: summary
+ # This is pointless, but
+ weightedset {
+ create-if-nonexistent
+ remove-if-zero
+ }
+ header
+ }
+
+ # Field defined same way as tag
+ field album1 type weightedset<string> {
+ indexing: attribute | summary
+ weightedset {
+ create-if-nonexistent
+ remove-if-zero
+ }
+ header
+ }
+
+ }
+
+ field other type long {
+ indexing: input along | attribute
+ }
+}