summaryrefslogtreecommitdiffstats
path: root/config-model/src/test/configmodel
diff options
context:
space:
mode:
authorArne H Juul <arnej@yahooinc.com>2022-03-10 22:47:57 +0000
committerArne H Juul <arnej@yahooinc.com>2022-03-10 22:48:15 +0000
commit350f5ec9d6cddc8e77a9fad3abe5d3908b471a63 (patch)
tree41bc139d1c449d76a27d4e058ab36594da7626e5 /config-model/src/test/configmodel
parenta491754a16280e39778345e12b062dd2466d4323 (diff)
flip to new config for most unit tests
Diffstat (limited to 'config-model/src/test/configmodel')
-rw-r--r--config-model/src/test/configmodel/types/documentmanager.cfg611
-rw-r--r--config-model/src/test/configmodel/types/references/documentmanager_multiple_imported_fields.cfg166
-rw-r--r--config-model/src/test/configmodel/types/references/documentmanager_ref_to_self_type.cfg35
-rw-r--r--config-model/src/test/configmodel/types/references/documentmanager_refs_to_other_types.cfg136
-rw-r--r--config-model/src/test/configmodel/types/references/documentmanager_refs_to_same_type.cfg114
5 files changed, 578 insertions, 484 deletions
diff --git a/config-model/src/test/configmodel/types/documentmanager.cfg b/config-model/src/test/configmodel/types/documentmanager.cfg
index 8b93e3a4665..bfeb5a18d8e 100644
--- a/config-model/src/test/configmodel/types/documentmanager.cfg
+++ b/config-model/src/test/configmodel/types/documentmanager.cfg
@@ -1,251 +1,364 @@
enablecompression false
usev8geopositions 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[0].detailedtype ""
-datatype[0].structtype[0].field[1].name "y"
-datatype[0].structtype[0].field[1].datatype 0
-datatype[0].structtype[0].field[1].detailedtype ""
-datatype[1].id -794985308
-datatype[1].arraytype[0].datatype 1707615575
-datatype[2].id 1707615575
-datatype[2].arraytype[0].datatype -1486737430
-datatype[3].id 1416345047
-datatype[3].arraytype[0].datatype -372512406
-datatype[4].id 69621385
-datatype[4].arraytype[0].datatype 339965458
-datatype[5].id 49942803
-datatype[5].arraytype[0].datatype 16
-datatype[6].id -1245117006
-datatype[6].arraytype[0].datatype 0
-datatype[7].id 759956026
-datatype[7].arraytype[0].datatype -2092985853
-datatype[8].id -1244829667
-datatype[8].arraytype[0].datatype 109267174
-datatype[9].id -1486737430
-datatype[9].arraytype[0].datatype 2
-datatype[10].id -372512406
-datatype[10].maptype[0].keytype 0
-datatype[10].maptype[0].valtype 1707615575
-datatype[11].id 2138385264
-datatype[11].maptype[0].keytype 0
-datatype[11].maptype[0].valtype 5
-datatype[12].id -389833101
-datatype[12].maptype[0].keytype 0
-datatype[12].maptype[0].valtype 294108848
-datatype[13].id -1715531035
-datatype[13].maptype[0].keytype 0
-datatype[13].maptype[0].valtype 4
-datatype[14].id 1901258752
-datatype[14].maptype[0].keytype 0
-datatype[14].maptype[0].valtype -2092985853
-datatype[15].id 435886609
-datatype[15].maptype[0].keytype 2
-datatype[15].maptype[0].valtype -1245117006
-datatype[16].id 2125154557
-datatype[16].maptype[0].keytype 2
-datatype[16].maptype[0].valtype 1
-datatype[17].id -1584287606
-datatype[17].maptype[0].keytype 2
-datatype[17].maptype[0].valtype 0
-datatype[18].id -1865479609
-datatype[18].maptype[0].keytype 2
-datatype[18].maptype[0].valtype 4
-datatype[19].id 339965458
-datatype[19].maptype[0].keytype 2
-datatype[19].maptype[0].valtype 2
-datatype[20].id 1328286588
-datatype[20].weightedsettype[0].datatype 2
-datatype[20].weightedsettype[0].createifnonexistant false
-datatype[20].weightedsettype[0].removeifzero false
-datatype[21].id 2065577986
-datatype[21].weightedsettype[0].datatype 2
-datatype[21].weightedsettype[0].createifnonexistant true
-datatype[21].weightedsettype[0].removeifzero false
-datatype[22].id 2125328771
-datatype[22].weightedsettype[0].datatype 2
-datatype[22].weightedsettype[0].createifnonexistant false
-datatype[22].weightedsettype[0].removeifzero true
-datatype[23].id 294108848
-datatype[23].structtype[0].name "folder"
-datatype[23].structtype[0].version 0
-datatype[23].structtype[0].compresstype NONE
-datatype[23].structtype[0].compresslevel 0
-datatype[23].structtype[0].compressthreshold 95
-datatype[23].structtype[0].compressminsize 800
-datatype[23].structtype[0].field[0].name "Version"
-datatype[23].structtype[0].field[0].datatype 0
-datatype[23].structtype[0].field[0].detailedtype ""
-datatype[23].structtype[0].field[1].name "Name"
-datatype[23].structtype[0].field[1].datatype 2
-datatype[23].structtype[0].field[1].detailedtype ""
-datatype[23].structtype[0].field[2].name "FlagsCounter"
-datatype[23].structtype[0].field[2].datatype -1865479609
-datatype[23].structtype[0].field[2].detailedtype ""
-datatype[23].structtype[0].field[3].name "anotherfolder"
-datatype[23].structtype[0].field[3].datatype 294108848
-datatype[23].structtype[0].field[3].detailedtype ""
-datatype[24].id -2092985853
-datatype[24].structtype[0].name "mystruct"
-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 "bytearr"
-datatype[24].structtype[0].field[0].datatype 49942803
-datatype[24].structtype[0].field[0].detailedtype ""
-datatype[24].structtype[0].field[1].name "mymap"
-datatype[24].structtype[0].field[1].datatype 339965458
-datatype[24].structtype[0].field[1].detailedtype ""
-datatype[24].structtype[0].field[2].name "title"
-datatype[24].structtype[0].field[2].datatype 2
-datatype[24].structtype[0].field[2].detailedtype ""
-datatype[24].structtype[0].field[3].name "structfield"
-datatype[24].structtype[0].field[3].datatype 2
-datatype[24].structtype[0].field[3].detailedtype ""
-datatype[25].id 109267174
-datatype[25].structtype[0].name "sct"
-datatype[25].structtype[0].version 0
-datatype[25].structtype[0].compresstype NONE
-datatype[25].structtype[0].compresslevel 0
-datatype[25].structtype[0].compressthreshold 95
-datatype[25].structtype[0].compressminsize 800
-datatype[25].structtype[0].field[0].name "s1"
-datatype[25].structtype[0].field[0].datatype 2
-datatype[25].structtype[0].field[0].detailedtype ""
-datatype[25].structtype[0].field[1].name "s2"
-datatype[25].structtype[0].field[1].datatype 2
-datatype[25].structtype[0].field[1].detailedtype ""
-datatype[26].id 1328581348
-datatype[26].structtype[0].name "types.header"
-datatype[26].structtype[0].version 0
-datatype[26].structtype[0].compresstype NONE
-datatype[26].structtype[0].compresslevel 0
-datatype[26].structtype[0].compressthreshold 95
-datatype[26].structtype[0].compressminsize 800
-datatype[26].structtype[0].field[0].name "abyte"
-datatype[26].structtype[0].field[0].datatype 16
-datatype[26].structtype[0].field[0].detailedtype ""
-datatype[26].structtype[0].field[1].name "along"
-datatype[26].structtype[0].field[1].datatype 4
-datatype[26].structtype[0].field[1].detailedtype ""
-datatype[26].structtype[0].field[2].name "arrayfield"
-datatype[26].structtype[0].field[2].datatype -1245117006
-datatype[26].structtype[0].field[2].detailedtype ""
-datatype[26].structtype[0].field[3].name "setfield"
-datatype[26].structtype[0].field[3].datatype 1328286588
-datatype[26].structtype[0].field[3].detailedtype ""
-datatype[26].structtype[0].field[4].name "pos"
-datatype[26].structtype[0].field[4].datatype 1381038251
-datatype[26].structtype[0].field[4].detailedtype ""
-datatype[26].structtype[0].field[5].name "setfield2"
-datatype[26].structtype[0].field[5].datatype 18
-datatype[26].structtype[0].field[5].detailedtype ""
-datatype[26].structtype[0].field[6].name "setfield3"
-datatype[26].structtype[0].field[6].datatype 2125328771
-datatype[26].structtype[0].field[6].detailedtype ""
-datatype[26].structtype[0].field[7].name "setfield4"
-datatype[26].structtype[0].field[7].datatype 2065577986
-datatype[26].structtype[0].field[7].detailedtype ""
-datatype[26].structtype[0].field[8].name "tagfield"
-datatype[26].structtype[0].field[8].datatype 18
-datatype[26].structtype[0].field[8].detailedtype ""
-datatype[26].structtype[0].field[9].name "structfield"
-datatype[26].structtype[0].field[9].datatype 109267174
-datatype[26].structtype[0].field[9].detailedtype ""
-datatype[26].structtype[0].field[10].name "structarrayfield"
-datatype[26].structtype[0].field[10].datatype -1244829667
-datatype[26].structtype[0].field[10].detailedtype ""
-datatype[26].structtype[0].field[11].name "stringmapfield"
-datatype[26].structtype[0].field[11].datatype 339965458
-datatype[26].structtype[0].field[11].detailedtype ""
-datatype[26].structtype[0].field[12].name "intmapfield"
-datatype[26].structtype[0].field[12].datatype -1584287606
-datatype[26].structtype[0].field[12].detailedtype ""
-datatype[26].structtype[0].field[13].name "floatmapfield"
-datatype[26].structtype[0].field[13].datatype 2125154557
-datatype[26].structtype[0].field[13].detailedtype ""
-datatype[26].structtype[0].field[14].name "longmapfield"
-datatype[26].structtype[0].field[14].datatype -1715531035
-datatype[26].structtype[0].field[14].detailedtype ""
-datatype[26].structtype[0].field[15].name "doublemapfield"
-datatype[26].structtype[0].field[15].datatype 2138385264
-datatype[26].structtype[0].field[15].detailedtype ""
-datatype[26].structtype[0].field[16].name "arraymapfield"
-datatype[26].structtype[0].field[16].datatype 435886609
-datatype[26].structtype[0].field[16].detailedtype ""
-datatype[26].structtype[0].field[17].name "arrarr"
-datatype[26].structtype[0].field[17].datatype -794985308
-datatype[26].structtype[0].field[17].detailedtype ""
-datatype[26].structtype[0].field[18].name "maparr"
-datatype[26].structtype[0].field[18].datatype 69621385
-datatype[26].structtype[0].field[18].detailedtype ""
-datatype[26].structtype[0].field[19].name "complexarray"
-datatype[26].structtype[0].field[19].datatype 1416345047
-datatype[26].structtype[0].field[19].detailedtype ""
-datatype[26].structtype[0].field[20].name "mystructfield"
-datatype[26].structtype[0].field[20].datatype -2092985853
-datatype[26].structtype[0].field[20].detailedtype ""
-datatype[26].structtype[0].field[21].name "mystructmap"
-datatype[26].structtype[0].field[21].datatype 1901258752
-datatype[26].structtype[0].field[21].detailedtype ""
-datatype[26].structtype[0].field[22].name "mystructarr"
-datatype[26].structtype[0].field[22].datatype 759956026
-datatype[26].structtype[0].field[22].detailedtype ""
-datatype[26].structtype[0].field[23].name "Folders"
-datatype[26].structtype[0].field[23].datatype -389833101
-datatype[26].structtype[0].field[23].detailedtype ""
-datatype[26].structtype[0].field[24].name "juletre"
-datatype[26].structtype[0].field[24].datatype 4
-datatype[26].structtype[0].field[24].detailedtype ""
-datatype[26].structtype[0].field[25].name "album0"
-datatype[26].structtype[0].field[25].datatype 18
-datatype[26].structtype[0].field[25].detailedtype ""
-datatype[26].structtype[0].field[26].name "album1"
-datatype[26].structtype[0].field[26].datatype 18
-datatype[26].structtype[0].field[26].detailedtype ""
-datatype[26].structtype[0].field[27].name "other"
-datatype[26].structtype[0].field[27].datatype 4
-datatype[26].structtype[0].field[27].detailedtype ""
-datatype[27].id -853072901
-datatype[27].documenttype[0].name "types"
-datatype[27].documenttype[0].version 0
-datatype[27].documenttype[0].inherits[0].name "document"
-datatype[27].documenttype[0].inherits[0].version 0
-datatype[27].documenttype[0].headerstruct 1328581348
-datatype[27].documenttype[0].bodystruct 0
-datatype[27].documenttype[0].fieldsets{[document]}.fields[0] "Folders"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[1] "abyte"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[2] "album0"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[3] "album1"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[4] "along"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[5] "arrarr"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[6] "arrayfield"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[7] "arraymapfield"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[8] "complexarray"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[9] "doublemapfield"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[10] "floatmapfield"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[11] "intmapfield"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[12] "juletre"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[13] "longmapfield"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[14] "maparr"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[15] "mystructarr"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[16] "mystructfield"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[17] "mystructmap"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[18] "pos"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[19] "setfield"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[20] "setfield2"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[21] "setfield3"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[22] "setfield4"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[23] "stringmapfield"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[24] "structarrayfield"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[25] "structfield"
-datatype[27].documenttype[0].fieldsets{[document]}.fields[26] "tagfield"
+doctype[0].name "document"
+doctype[0].idx 10000
+doctype[0].contentstruct 10001
+doctype[0].primitivetype[0].idx 10002
+doctype[0].primitivetype[0].name "bool"
+doctype[0].primitivetype[1].idx 10003
+doctype[0].primitivetype[1].name "byte"
+doctype[0].primitivetype[2].idx 10004
+doctype[0].primitivetype[2].name "double"
+doctype[0].primitivetype[3].idx 10005
+doctype[0].primitivetype[3].name "float"
+doctype[0].primitivetype[4].idx 10006
+doctype[0].primitivetype[4].name "float16"
+doctype[0].primitivetype[5].idx 10007
+doctype[0].primitivetype[5].name "int"
+doctype[0].primitivetype[6].idx 10008
+doctype[0].primitivetype[6].name "long"
+doctype[0].primitivetype[7].idx 10010
+doctype[0].primitivetype[7].name "predicate"
+doctype[0].primitivetype[8].idx 10011
+doctype[0].primitivetype[8].name "raw"
+doctype[0].primitivetype[9].idx 10012
+doctype[0].primitivetype[9].name "string"
+doctype[0].primitivetype[10].idx 10014
+doctype[0].primitivetype[10].name "uri"
+doctype[0].wsettype[0].idx 10013
+doctype[0].wsettype[0].elementtype 10012
+doctype[0].wsettype[0].createifnonexistent true
+doctype[0].wsettype[0].removeifzero true
+doctype[0].structtype[0].idx 10001
+doctype[0].structtype[0].name "document.header"
+doctype[0].structtype[1].idx 10009
+doctype[0].structtype[1].name "position"
+doctype[0].structtype[1].field[0].name "x"
+doctype[0].structtype[1].field[0].internalid 914677694
+doctype[0].structtype[1].field[0].type 10007
+doctype[0].structtype[1].field[1].name "y"
+doctype[0].structtype[1].field[1].internalid 900009410
+doctype[0].structtype[1].field[1].type 10007
+doctype[1].name "types"
+doctype[1].idx 10015
+doctype[1].inherits[0].idx 10000
+doctype[1].contentstruct 10016
+doctype[1].fieldsets{[document]}.fields[0] "Folders"
+doctype[1].fieldsets{[document]}.fields[1] "abyte"
+doctype[1].fieldsets{[document]}.fields[2] "album0"
+doctype[1].fieldsets{[document]}.fields[3] "album1"
+doctype[1].fieldsets{[document]}.fields[4] "along"
+doctype[1].fieldsets{[document]}.fields[5] "arrarr"
+doctype[1].fieldsets{[document]}.fields[6] "arrayfield"
+doctype[1].fieldsets{[document]}.fields[7] "arraymapfield"
+doctype[1].fieldsets{[document]}.fields[8] "complexarray"
+doctype[1].fieldsets{[document]}.fields[9] "doublemapfield"
+doctype[1].fieldsets{[document]}.fields[10] "floatmapfield"
+doctype[1].fieldsets{[document]}.fields[11] "intmapfield"
+doctype[1].fieldsets{[document]}.fields[12] "juletre"
+doctype[1].fieldsets{[document]}.fields[13] "longmapfield"
+doctype[1].fieldsets{[document]}.fields[14] "maparr"
+doctype[1].fieldsets{[document]}.fields[15] "mystructarr"
+doctype[1].fieldsets{[document]}.fields[16] "mystructfield"
+doctype[1].fieldsets{[document]}.fields[17] "mystructmap"
+doctype[1].fieldsets{[document]}.fields[18] "pos"
+doctype[1].fieldsets{[document]}.fields[19] "setfield"
+doctype[1].fieldsets{[document]}.fields[20] "setfield2"
+doctype[1].fieldsets{[document]}.fields[21] "setfield3"
+doctype[1].fieldsets{[document]}.fields[22] "setfield4"
+doctype[1].fieldsets{[document]}.fields[23] "stringmapfield"
+doctype[1].fieldsets{[document]}.fields[24] "structarrayfield"
+doctype[1].fieldsets{[document]}.fields[25] "structfield"
+doctype[1].fieldsets{[document]}.fields[26] "tagfield"
+doctype[1].arraytype[0].idx 10017
+doctype[1].arraytype[0].elementtype 10007
+doctype[1].arraytype[1].idx 10024
+doctype[1].arraytype[1].elementtype 10023
+doctype[1].arraytype[2].idx 10031
+doctype[1].arraytype[2].elementtype 10007
+doctype[1].arraytype[3].idx 10032
+doctype[1].arraytype[3].elementtype 10033
+doctype[1].arraytype[4].idx 10033
+doctype[1].arraytype[4].elementtype 10034
+doctype[1].arraytype[5].idx 10034
+doctype[1].arraytype[5].elementtype 10012
+doctype[1].arraytype[6].idx 10035
+doctype[1].arraytype[6].elementtype 10036
+doctype[1].arraytype[7].idx 10037
+doctype[1].arraytype[7].elementtype 10038
+doctype[1].arraytype[8].idx 10039
+doctype[1].arraytype[8].elementtype 10040
+doctype[1].arraytype[9].idx 10040
+doctype[1].arraytype[9].elementtype 10012
+doctype[1].arraytype[10].idx 10042
+doctype[1].arraytype[10].elementtype 10003
+doctype[1].arraytype[11].idx 10045
+doctype[1].arraytype[11].elementtype 10041
+doctype[1].arraytype[12].idx 10051
+doctype[1].arraytype[12].elementtype 10052
+doctype[1].arraytype[13].idx 10052
+doctype[1].arraytype[13].elementtype 10053
+doctype[1].arraytype[14].idx 10053
+doctype[1].arraytype[14].elementtype 10012
+doctype[1].arraytype[15].idx 10054
+doctype[1].arraytype[15].elementtype 10055
+doctype[1].arraytype[16].idx 10055
+doctype[1].arraytype[16].elementtype 10012
+doctype[1].arraytype[17].idx 10056
+doctype[1].arraytype[17].elementtype 10057
+doctype[1].arraytype[18].idx 10058
+doctype[1].arraytype[18].elementtype 10059
+doctype[1].arraytype[19].idx 10059
+doctype[1].arraytype[19].elementtype 10012
+doctype[1].arraytype[20].idx 10060
+doctype[1].arraytype[20].elementtype 10061
+doctype[1].arraytype[21].idx 10062
+doctype[1].arraytype[21].elementtype 10003
+doctype[1].arraytype[22].idx 10063
+doctype[1].arraytype[22].elementtype 10007
+doctype[1].arraytype[23].idx 10064
+doctype[1].arraytype[23].elementtype 10041
+doctype[1].arraytype[24].idx 10065
+doctype[1].arraytype[24].elementtype 10023
+doctype[1].arraytype[25].idx 10066
+doctype[1].arraytype[25].elementtype 10012
+doctype[1].arraytype[26].idx 10068
+doctype[1].arraytype[26].elementtype 10069
+doctype[1].arraytype[27].idx 10069
+doctype[1].arraytype[27].elementtype 10012
+doctype[1].arraytype[28].idx 10075
+doctype[1].arraytype[28].elementtype 10007
+doctype[1].maptype[0].idx 10025
+doctype[1].maptype[0].keytype 10012
+doctype[1].maptype[0].valuetype 10012
+doctype[1].maptype[1].idx 10026
+doctype[1].maptype[1].keytype 10012
+doctype[1].maptype[1].valuetype 10007
+doctype[1].maptype[2].idx 10027
+doctype[1].maptype[2].keytype 10012
+doctype[1].maptype[2].valuetype 10005
+doctype[1].maptype[3].idx 10028
+doctype[1].maptype[3].keytype 10007
+doctype[1].maptype[3].valuetype 10008
+doctype[1].maptype[4].idx 10029
+doctype[1].maptype[4].keytype 10007
+doctype[1].maptype[4].valuetype 10004
+doctype[1].maptype[5].idx 10030
+doctype[1].maptype[5].keytype 10012
+doctype[1].maptype[5].valuetype 10031
+doctype[1].maptype[6].idx 10036
+doctype[1].maptype[6].keytype 10012
+doctype[1].maptype[6].valuetype 10012
+doctype[1].maptype[7].idx 10038
+doctype[1].maptype[7].keytype 10007
+doctype[1].maptype[7].valuetype 10039
+doctype[1].maptype[8].idx 10043
+doctype[1].maptype[8].keytype 10012
+doctype[1].maptype[8].valuetype 10012
+doctype[1].maptype[9].idx 10044
+doctype[1].maptype[9].keytype 10007
+doctype[1].maptype[9].valuetype 10041
+doctype[1].maptype[10].idx 10046
+doctype[1].maptype[10].keytype 10007
+doctype[1].maptype[10].valuetype 10047
+doctype[1].maptype[11].idx 10048
+doctype[1].maptype[11].keytype 10012
+doctype[1].maptype[11].valuetype 10008
+doctype[1].maptype[12].idx 10057
+doctype[1].maptype[12].keytype 10007
+doctype[1].maptype[12].valuetype 10058
+doctype[1].maptype[13].idx 10061
+doctype[1].maptype[13].keytype 10012
+doctype[1].maptype[13].valuetype 10012
+doctype[1].maptype[14].idx 10067
+doctype[1].maptype[14].keytype 10007
+doctype[1].maptype[14].valuetype 10068
+doctype[1].maptype[15].idx 10070
+doctype[1].maptype[15].keytype 10007
+doctype[1].maptype[15].valuetype 10004
+doctype[1].maptype[16].idx 10071
+doctype[1].maptype[16].keytype 10007
+doctype[1].maptype[16].valuetype 10047
+doctype[1].maptype[17].idx 10072
+doctype[1].maptype[17].keytype 10007
+doctype[1].maptype[17].valuetype 10008
+doctype[1].maptype[18].idx 10073
+doctype[1].maptype[18].keytype 10007
+doctype[1].maptype[18].valuetype 10041
+doctype[1].maptype[19].idx 10074
+doctype[1].maptype[19].keytype 10012
+doctype[1].maptype[19].valuetype 10075
+doctype[1].maptype[20].idx 10076
+doctype[1].maptype[20].keytype 10012
+doctype[1].maptype[20].valuetype 10005
+doctype[1].maptype[21].idx 10077
+doctype[1].maptype[21].keytype 10012
+doctype[1].maptype[21].valuetype 10007
+doctype[1].maptype[22].idx 10078
+doctype[1].maptype[22].keytype 10012
+doctype[1].maptype[22].valuetype 10008
+doctype[1].maptype[23].idx 10079
+doctype[1].maptype[23].keytype 10012
+doctype[1].maptype[23].valuetype 10012
+doctype[1].wsettype[0].idx 10018
+doctype[1].wsettype[0].elementtype 10012
+doctype[1].wsettype[0].createifnonexistent false
+doctype[1].wsettype[0].removeifzero false
+doctype[1].wsettype[1].idx 10019
+doctype[1].wsettype[1].elementtype 10012
+doctype[1].wsettype[1].createifnonexistent true
+doctype[1].wsettype[1].removeifzero true
+doctype[1].wsettype[2].idx 10020
+doctype[1].wsettype[2].elementtype 10012
+doctype[1].wsettype[2].createifnonexistent false
+doctype[1].wsettype[2].removeifzero true
+doctype[1].wsettype[3].idx 10021
+doctype[1].wsettype[3].elementtype 10012
+doctype[1].wsettype[3].createifnonexistent true
+doctype[1].wsettype[3].removeifzero false
+doctype[1].wsettype[4].idx 10022
+doctype[1].wsettype[4].elementtype 10012
+doctype[1].wsettype[4].createifnonexistent true
+doctype[1].wsettype[4].removeifzero true
+doctype[1].wsettype[5].idx 10049
+doctype[1].wsettype[5].elementtype 10012
+doctype[1].wsettype[5].createifnonexistent true
+doctype[1].wsettype[5].removeifzero true
+doctype[1].wsettype[6].idx 10050
+doctype[1].wsettype[6].elementtype 10012
+doctype[1].wsettype[6].createifnonexistent true
+doctype[1].wsettype[6].removeifzero true
+doctype[1].wsettype[7].idx 10080
+doctype[1].wsettype[7].elementtype 10012
+doctype[1].wsettype[7].createifnonexistent false
+doctype[1].wsettype[7].removeifzero false
+doctype[1].wsettype[8].idx 10081
+doctype[1].wsettype[8].elementtype 10012
+doctype[1].wsettype[8].createifnonexistent true
+doctype[1].wsettype[8].removeifzero false
+doctype[1].wsettype[9].idx 10082
+doctype[1].wsettype[9].elementtype 10012
+doctype[1].wsettype[9].createifnonexistent false
+doctype[1].wsettype[9].removeifzero true
+doctype[1].structtype[0].idx 10023
+doctype[1].structtype[0].name "sct"
+doctype[1].structtype[0].field[0].name "s1"
+doctype[1].structtype[0].field[0].internalid 2146820765
+doctype[1].structtype[0].field[0].type 10012
+doctype[1].structtype[0].field[1].name "s2"
+doctype[1].structtype[0].field[1].internalid 45366795
+doctype[1].structtype[0].field[1].type 10012
+doctype[1].structtype[1].idx 10041
+doctype[1].structtype[1].name "mystruct"
+doctype[1].structtype[1].field[0].name "bytearr"
+doctype[1].structtype[1].field[0].internalid 1079701754
+doctype[1].structtype[1].field[0].type 10042
+doctype[1].structtype[1].field[1].name "mymap"
+doctype[1].structtype[1].field[1].internalid 1954178122
+doctype[1].structtype[1].field[1].type 10043
+doctype[1].structtype[1].field[2].name "title"
+doctype[1].structtype[1].field[2].internalid 567626448
+doctype[1].structtype[1].field[2].type 10012
+doctype[1].structtype[1].field[3].name "structfield"
+doctype[1].structtype[1].field[3].internalid 1726890940
+doctype[1].structtype[1].field[3].type 10012
+doctype[1].structtype[2].idx 10047
+doctype[1].structtype[2].name "folder"
+doctype[1].structtype[2].field[0].name "Version"
+doctype[1].structtype[2].field[0].internalid 64430502
+doctype[1].structtype[2].field[0].type 10007
+doctype[1].structtype[2].field[1].name "Name"
+doctype[1].structtype[2].field[1].internalid 2002760220
+doctype[1].structtype[2].field[1].type 10012
+doctype[1].structtype[2].field[2].name "FlagsCounter"
+doctype[1].structtype[2].field[2].internalid 1741227606
+doctype[1].structtype[2].field[2].type 10048
+doctype[1].structtype[2].field[3].name "anotherfolder"
+doctype[1].structtype[2].field[3].internalid 1582421848
+doctype[1].structtype[2].field[3].type 10047
+doctype[1].structtype[3].idx 10016
+doctype[1].structtype[3].name "types.header"
+doctype[1].structtype[3].field[0].name "abyte"
+doctype[1].structtype[3].field[0].internalid 110138156
+doctype[1].structtype[3].field[0].type 10003
+doctype[1].structtype[3].field[1].name "along"
+doctype[1].structtype[3].field[1].internalid 1206464520
+doctype[1].structtype[3].field[1].type 10008
+doctype[1].structtype[3].field[2].name "arrayfield"
+doctype[1].structtype[3].field[2].internalid 965790107
+doctype[1].structtype[3].field[2].type 10017
+doctype[1].structtype[3].field[3].name "setfield"
+doctype[1].structtype[3].field[3].internalid 761581914
+doctype[1].structtype[3].field[3].type 10018
+doctype[1].structtype[3].field[4].name "pos"
+doctype[1].structtype[3].field[4].internalid 1041567475
+doctype[1].structtype[3].field[4].type 10009
+doctype[1].structtype[3].field[5].name "setfield2"
+doctype[1].structtype[3].field[5].internalid 1066659198
+doctype[1].structtype[3].field[5].type 10019
+doctype[1].structtype[3].field[6].name "setfield3"
+doctype[1].structtype[3].field[6].internalid 1180155772
+doctype[1].structtype[3].field[6].type 10020
+doctype[1].structtype[3].field[7].name "setfield4"
+doctype[1].structtype[3].field[7].internalid 1254131631
+doctype[1].structtype[3].field[7].type 10021
+doctype[1].structtype[3].field[8].name "tagfield"
+doctype[1].structtype[3].field[8].internalid 1653562069
+doctype[1].structtype[3].field[8].type 10022
+doctype[1].structtype[3].field[9].name "structfield"
+doctype[1].structtype[3].field[9].internalid 486207386
+doctype[1].structtype[3].field[9].type 10023
+doctype[1].structtype[3].field[10].name "structarrayfield"
+doctype[1].structtype[3].field[10].internalid 335048518
+doctype[1].structtype[3].field[10].type 10024
+doctype[1].structtype[3].field[11].name "stringmapfield"
+doctype[1].structtype[3].field[11].internalid 117465687
+doctype[1].structtype[3].field[11].type 10025
+doctype[1].structtype[3].field[12].name "intmapfield"
+doctype[1].structtype[3].field[12].internalid 121004462
+doctype[1].structtype[3].field[12].type 10026
+doctype[1].structtype[3].field[13].name "floatmapfield"
+doctype[1].structtype[3].field[13].internalid 1239120925
+doctype[1].structtype[3].field[13].type 10027
+doctype[1].structtype[3].field[14].name "longmapfield"
+doctype[1].structtype[3].field[14].internalid 477718745
+doctype[1].structtype[3].field[14].type 10028
+doctype[1].structtype[3].field[15].name "doublemapfield"
+doctype[1].structtype[3].field[15].internalid 877047192
+doctype[1].structtype[3].field[15].type 10029
+doctype[1].structtype[3].field[16].name "arraymapfield"
+doctype[1].structtype[3].field[16].internalid 1670805928
+doctype[1].structtype[3].field[16].type 10030
+doctype[1].structtype[3].field[17].name "arrarr"
+doctype[1].structtype[3].field[17].internalid 1962567166
+doctype[1].structtype[3].field[17].type 10032
+doctype[1].structtype[3].field[18].name "maparr"
+doctype[1].structtype[3].field[18].internalid 904375219
+doctype[1].structtype[3].field[18].type 10035
+doctype[1].structtype[3].field[19].name "complexarray"
+doctype[1].structtype[3].field[19].internalid 795629533
+doctype[1].structtype[3].field[19].type 10037
+doctype[1].structtype[3].field[20].name "mystructfield"
+doctype[1].structtype[3].field[20].internalid 1348513378
+doctype[1].structtype[3].field[20].type 10041
+doctype[1].structtype[3].field[21].name "mystructmap"
+doctype[1].structtype[3].field[21].internalid 1511423250
+doctype[1].structtype[3].field[21].type 10044
+doctype[1].structtype[3].field[22].name "mystructarr"
+doctype[1].structtype[3].field[22].internalid 595856991
+doctype[1].structtype[3].field[22].type 10045
+doctype[1].structtype[3].field[23].name "Folders"
+doctype[1].structtype[3].field[23].internalid 34575524
+doctype[1].structtype[3].field[23].type 10046
+doctype[1].structtype[3].field[24].name "juletre"
+doctype[1].structtype[3].field[24].internalid 1039981530
+doctype[1].structtype[3].field[24].type 10008
+doctype[1].structtype[3].field[25].name "album0"
+doctype[1].structtype[3].field[25].internalid 764312262
+doctype[1].structtype[3].field[25].type 10049
+doctype[1].structtype[3].field[26].name "album1"
+doctype[1].structtype[3].field[26].internalid 1967160809
+doctype[1].structtype[3].field[26].type 10050
+doctype[1].structtype[3].field[27].name "other"
+doctype[1].structtype[3].field[27].internalid 2443357
+doctype[1].structtype[3].field[27].type 10008
diff --git a/config-model/src/test/configmodel/types/references/documentmanager_multiple_imported_fields.cfg b/config-model/src/test/configmodel/types/references/documentmanager_multiple_imported_fields.cfg
index bf7632a504c..eaa7e2c5131 100644
--- a/config-model/src/test/configmodel/types/references/documentmanager_multiple_imported_fields.cfg
+++ b/config-model/src/test/configmodel/types/references/documentmanager_multiple_imported_fields.cfg
@@ -1,84 +1,86 @@
enablecompression false
usev8geopositions 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[0].detailedtype ""
-datatype[0].structtype[0].field[1].name "y"
-datatype[0].structtype[0].field[1].datatype 0
-datatype[0].structtype[0].field[1].detailedtype ""
-datatype[1].id 595216861
-datatype[1].referencetype[0].target_type_id -1318255918
-datatype[2].id 542332920
-datatype[2].referencetype[0].target_type_id 443162583
-datatype[3].id 959075962
-datatype[3].structtype[0].name "ad.header"
-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 "campaign_ref"
-datatype[3].structtype[0].field[0].datatype 595216861
-datatype[3].structtype[0].field[0].detailedtype ""
-datatype[3].structtype[0].field[1].name "person_ref"
-datatype[3].structtype[0].field[1].datatype 542332920
-datatype[3].structtype[0].field[1].detailedtype ""
-datatype[4].id 2987301
-datatype[4].documenttype[0].name "ad"
-datatype[4].documenttype[0].version 0
-datatype[4].documenttype[0].inherits[0].name "document"
-datatype[4].documenttype[0].inherits[0].version 0
-datatype[4].documenttype[0].headerstruct 959075962
-datatype[4].documenttype[0].bodystruct 0
-datatype[4].documenttype[0].fieldsets{[document]}.fields[0] "campaign_ref"
-datatype[4].documenttype[0].fieldsets{[document]}.fields[1] "person_ref"
-datatype[4].documenttype[0].importedfield[0].name "my_cool_field"
-datatype[4].documenttype[0].importedfield[1].name "my_swag_field"
-datatype[4].documenttype[0].importedfield[2].name "my_name"
-datatype[5].id -2041471955
-datatype[5].structtype[0].name "campaign.header"
-datatype[5].structtype[0].version 0
-datatype[5].structtype[0].compresstype NONE
-datatype[5].structtype[0].compresslevel 0
-datatype[5].structtype[0].compressthreshold 95
-datatype[5].structtype[0].compressminsize 800
-datatype[5].structtype[0].field[0].name "cool_field"
-datatype[5].structtype[0].field[0].datatype 2
-datatype[5].structtype[0].field[0].detailedtype ""
-datatype[5].structtype[0].field[1].name "swag_field"
-datatype[5].structtype[0].field[1].datatype 4
-datatype[5].structtype[0].field[1].detailedtype ""
-datatype[6].id -1318255918
-datatype[6].documenttype[0].name "campaign"
-datatype[6].documenttype[0].version 0
-datatype[6].documenttype[0].inherits[0].name "document"
-datatype[6].documenttype[0].inherits[0].version 0
-datatype[6].documenttype[0].headerstruct -2041471955
-datatype[6].documenttype[0].bodystruct 0
-datatype[6].documenttype[0].fieldsets{[document]}.fields[0] "cool_field"
-datatype[6].documenttype[0].fieldsets{[document]}.fields[1] "swag_field"
-datatype[7].id 3129224
-datatype[7].structtype[0].name "person.header"
-datatype[7].structtype[0].version 0
-datatype[7].structtype[0].compresstype NONE
-datatype[7].structtype[0].compresslevel 0
-datatype[7].structtype[0].compressthreshold 95
-datatype[7].structtype[0].compressminsize 800
-datatype[7].structtype[0].field[0].name "name"
-datatype[7].structtype[0].field[0].datatype 2
-datatype[7].structtype[0].field[0].detailedtype ""
-datatype[8].id 443162583
-datatype[8].documenttype[0].name "person"
-datatype[8].documenttype[0].version 0
-datatype[8].documenttype[0].inherits[0].name "document"
-datatype[8].documenttype[0].inherits[0].version 0
-datatype[8].documenttype[0].headerstruct 3129224
-datatype[8].documenttype[0].bodystruct 0
-datatype[8].documenttype[0].fieldsets{[document]}.fields[0] "name"
+doctype[0].name "document"
+doctype[0].idx 10000
+doctype[0].contentstruct 10001
+doctype[0].primitivetype[0].idx 10002
+doctype[0].primitivetype[0].name "bool"
+doctype[0].primitivetype[1].idx 10003
+doctype[0].primitivetype[1].name "byte"
+doctype[0].primitivetype[2].idx 10004
+doctype[0].primitivetype[2].name "double"
+doctype[0].primitivetype[3].idx 10005
+doctype[0].primitivetype[3].name "float"
+doctype[0].primitivetype[4].idx 10006
+doctype[0].primitivetype[4].name "float16"
+doctype[0].primitivetype[5].idx 10007
+doctype[0].primitivetype[5].name "int"
+doctype[0].primitivetype[6].idx 10008
+doctype[0].primitivetype[6].name "long"
+doctype[0].primitivetype[7].idx 10010
+doctype[0].primitivetype[7].name "predicate"
+doctype[0].primitivetype[8].idx 10011
+doctype[0].primitivetype[8].name "raw"
+doctype[0].primitivetype[9].idx 10012
+doctype[0].primitivetype[9].name "string"
+doctype[0].primitivetype[10].idx 10014
+doctype[0].primitivetype[10].name "uri"
+doctype[0].wsettype[0].idx 10013
+doctype[0].wsettype[0].elementtype 10012
+doctype[0].wsettype[0].createifnonexistent true
+doctype[0].wsettype[0].removeifzero true
+doctype[0].structtype[0].idx 10001
+doctype[0].structtype[0].name "document.header"
+doctype[0].structtype[1].idx 10009
+doctype[0].structtype[1].name "position"
+doctype[0].structtype[1].field[0].name "x"
+doctype[0].structtype[1].field[0].internalid 914677694
+doctype[0].structtype[1].field[0].type 10007
+doctype[0].structtype[1].field[1].name "y"
+doctype[0].structtype[1].field[1].internalid 900009410
+doctype[0].structtype[1].field[1].type 10007
+doctype[1].name "ad"
+doctype[1].idx 10015
+doctype[1].inherits[0].idx 10000
+doctype[1].contentstruct 10016
+doctype[1].fieldsets{[document]}.fields[0] "campaign_ref"
+doctype[1].fieldsets{[document]}.fields[1] "person_ref"
+doctype[1].importedfield[0].name "my_cool_field"
+doctype[1].importedfield[1].name "my_swag_field"
+doctype[1].importedfield[2].name "my_name"
+doctype[1].documentref[0].idx 10017
+doctype[1].documentref[0].targettype 10018
+doctype[1].documentref[1].idx 10019
+doctype[1].documentref[1].targettype 10020
+doctype[1].structtype[0].idx 10016
+doctype[1].structtype[0].name "ad.header"
+doctype[1].structtype[0].field[0].name "campaign_ref"
+doctype[1].structtype[0].field[0].internalid 23963250
+doctype[1].structtype[0].field[0].type 10017
+doctype[1].structtype[0].field[1].name "person_ref"
+doctype[1].structtype[0].field[1].internalid 100779805
+doctype[1].structtype[0].field[1].type 10019
+doctype[2].name "campaign"
+doctype[2].idx 10018
+doctype[2].inherits[0].idx 10000
+doctype[2].contentstruct 10021
+doctype[2].fieldsets{[document]}.fields[0] "cool_field"
+doctype[2].fieldsets{[document]}.fields[1] "swag_field"
+doctype[2].structtype[0].idx 10021
+doctype[2].structtype[0].name "campaign.header"
+doctype[2].structtype[0].field[0].name "cool_field"
+doctype[2].structtype[0].field[0].internalid 1588702436
+doctype[2].structtype[0].field[0].type 10012
+doctype[2].structtype[0].field[1].name "swag_field"
+doctype[2].structtype[0].field[1].internalid 1691224741
+doctype[2].structtype[0].field[1].type 10008
+doctype[3].name "person"
+doctype[3].idx 10020
+doctype[3].inherits[0].idx 10000
+doctype[3].contentstruct 10022
+doctype[3].fieldsets{[document]}.fields[0] "name"
+doctype[3].structtype[0].idx 10022
+doctype[3].structtype[0].name "person.header"
+doctype[3].structtype[0].field[0].name "name"
+doctype[3].structtype[0].field[0].internalid 1160796772
+doctype[3].structtype[0].field[0].type 10012
diff --git a/config-model/src/test/configmodel/types/references/documentmanager_ref_to_self_type.cfg b/config-model/src/test/configmodel/types/references/documentmanager_ref_to_self_type.cfg
index d105b894b63..e69de29bb2d 100644
--- a/config-model/src/test/configmodel/types/references/documentmanager_ref_to_self_type.cfg
+++ b/config-model/src/test/configmodel/types/references/documentmanager_ref_to_self_type.cfg
@@ -1,35 +0,0 @@
-enablecompression false
-usev8geopositions false
-datatype[].id 1381038251
-datatype[].structtype[].name "position"
-datatype[].structtype[].version 0
-datatype[].structtype[].compresstype NONE
-datatype[].structtype[].compresslevel 0
-datatype[].structtype[].compressthreshold 95
-datatype[].structtype[].compressminsize 800
-datatype[].structtype[].field[].name "x"
-datatype[].structtype[].field[].datatype 0
-datatype[].structtype[].field[].detailedtype ""
-datatype[].structtype[].field[].name "y"
-datatype[].structtype[].field[].datatype 0
-datatype[].structtype[].field[].detailedtype ""
-datatype[].id -1895788438
-datatype[].referencetype[].target_type_id 2987301
-datatype[].id 959075962
-datatype[].structtype[].name "ad.header"
-datatype[].structtype[].version 0
-datatype[].structtype[].compresstype NONE
-datatype[].structtype[].compresslevel 0
-datatype[].structtype[].compressthreshold 95
-datatype[].structtype[].compressminsize 800
-datatype[].structtype[].field[].name "self_ref"
-datatype[].structtype[].field[].datatype -1895788438
-datatype[].structtype[].field[].detailedtype ""
-datatype[].id 2987301
-datatype[].documenttype[].name "ad"
-datatype[].documenttype[].version 0
-datatype[].documenttype[].inherits[].name "document"
-datatype[].documenttype[].inherits[].version 0
-datatype[].documenttype[].headerstruct 959075962
-datatype[].documenttype[].bodystruct 0
-datatype[].documenttype[].fieldsets{[document]}.fields[] "self_ref"
diff --git a/config-model/src/test/configmodel/types/references/documentmanager_refs_to_other_types.cfg b/config-model/src/test/configmodel/types/references/documentmanager_refs_to_other_types.cfg
index d7c9ddf8a70..48348348989 100644
--- a/config-model/src/test/configmodel/types/references/documentmanager_refs_to_other_types.cfg
+++ b/config-model/src/test/configmodel/types/references/documentmanager_refs_to_other_types.cfg
@@ -1,69 +1,71 @@
enablecompression false
usev8geopositions 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[0].detailedtype ""
-datatype[0].structtype[0].field[1].name "y"
-datatype[0].structtype[0].field[1].datatype 0
-datatype[0].structtype[0].field[1].detailedtype ""
-datatype[1].id 595216861
-datatype[1].referencetype[0].target_type_id -1318255918
-datatype[2].id 542332920
-datatype[2].referencetype[0].target_type_id 443162583
-datatype[3].id 959075962
-datatype[3].structtype[0].name "ad.header"
-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 "campaign_ref"
-datatype[3].structtype[0].field[0].datatype 595216861
-datatype[3].structtype[0].field[0].detailedtype ""
-datatype[3].structtype[0].field[1].name "person_ref"
-datatype[3].structtype[0].field[1].datatype 542332920
-datatype[3].structtype[0].field[1].detailedtype ""
-datatype[4].id 2987301
-datatype[4].documenttype[0].name "ad"
-datatype[4].documenttype[0].version 0
-datatype[4].documenttype[0].inherits[0].name "document"
-datatype[4].documenttype[0].inherits[0].version 0
-datatype[4].documenttype[0].headerstruct 959075962
-datatype[4].documenttype[0].bodystruct 0
-datatype[4].documenttype[0].fieldsets{[document]}.fields[0] "campaign_ref"
-datatype[4].documenttype[0].fieldsets{[document]}.fields[1] "person_ref"
-datatype[5].id -2041471955
-datatype[5].structtype[0].name "campaign.header"
-datatype[5].structtype[0].version 0
-datatype[5].structtype[0].compresstype NONE
-datatype[5].structtype[0].compresslevel 0
-datatype[5].structtype[0].compressthreshold 95
-datatype[5].structtype[0].compressminsize 800
-datatype[6].id -1318255918
-datatype[6].documenttype[0].name "campaign"
-datatype[6].documenttype[0].version 0
-datatype[6].documenttype[0].inherits[0].name "document"
-datatype[6].documenttype[0].inherits[0].version 0
-datatype[6].documenttype[0].headerstruct -2041471955
-datatype[6].documenttype[0].bodystruct 0
-datatype[7].id 3129224
-datatype[7].structtype[0].name "person.header"
-datatype[7].structtype[0].version 0
-datatype[7].structtype[0].compresstype NONE
-datatype[7].structtype[0].compresslevel 0
-datatype[7].structtype[0].compressthreshold 95
-datatype[7].structtype[0].compressminsize 800
-datatype[8].id 443162583
-datatype[8].documenttype[0].name "person"
-datatype[8].documenttype[0].version 0
-datatype[8].documenttype[0].inherits[0].name "document"
-datatype[8].documenttype[0].inherits[0].version 0
-datatype[8].documenttype[0].headerstruct 3129224
-datatype[8].documenttype[0].bodystruct 0
+doctype[0].name "document"
+doctype[0].idx 10000
+doctype[0].contentstruct 10001
+doctype[0].primitivetype[0].idx 10002
+doctype[0].primitivetype[0].name "bool"
+doctype[0].primitivetype[1].idx 10003
+doctype[0].primitivetype[1].name "byte"
+doctype[0].primitivetype[2].idx 10004
+doctype[0].primitivetype[2].name "double"
+doctype[0].primitivetype[3].idx 10005
+doctype[0].primitivetype[3].name "float"
+doctype[0].primitivetype[4].idx 10006
+doctype[0].primitivetype[4].name "float16"
+doctype[0].primitivetype[5].idx 10007
+doctype[0].primitivetype[5].name "int"
+doctype[0].primitivetype[6].idx 10008
+doctype[0].primitivetype[6].name "long"
+doctype[0].primitivetype[7].idx 10010
+doctype[0].primitivetype[7].name "predicate"
+doctype[0].primitivetype[8].idx 10011
+doctype[0].primitivetype[8].name "raw"
+doctype[0].primitivetype[9].idx 10012
+doctype[0].primitivetype[9].name "string"
+doctype[0].primitivetype[10].idx 10014
+doctype[0].primitivetype[10].name "uri"
+doctype[0].wsettype[0].idx 10013
+doctype[0].wsettype[0].elementtype 10012
+doctype[0].wsettype[0].createifnonexistent true
+doctype[0].wsettype[0].removeifzero true
+doctype[0].structtype[0].idx 10001
+doctype[0].structtype[0].name "document.header"
+doctype[0].structtype[1].idx 10009
+doctype[0].structtype[1].name "position"
+doctype[0].structtype[1].field[0].name "x"
+doctype[0].structtype[1].field[0].internalid 914677694
+doctype[0].structtype[1].field[0].type 10007
+doctype[0].structtype[1].field[1].name "y"
+doctype[0].structtype[1].field[1].internalid 900009410
+doctype[0].structtype[1].field[1].type 10007
+doctype[1].name "ad"
+doctype[1].idx 10015
+doctype[1].inherits[0].idx 10000
+doctype[1].contentstruct 10016
+doctype[1].fieldsets{[document]}.fields[0] "campaign_ref"
+doctype[1].fieldsets{[document]}.fields[1] "person_ref"
+doctype[1].documentref[0].idx 10017
+doctype[1].documentref[0].targettype 10018
+doctype[1].documentref[1].idx 10019
+doctype[1].documentref[1].targettype 10020
+doctype[1].structtype[0].idx 10016
+doctype[1].structtype[0].name "ad.header"
+doctype[1].structtype[0].field[0].name "campaign_ref"
+doctype[1].structtype[0].field[0].internalid 23963250
+doctype[1].structtype[0].field[0].type 10017
+doctype[1].structtype[0].field[1].name "person_ref"
+doctype[1].structtype[0].field[1].internalid 100779805
+doctype[1].structtype[0].field[1].type 10019
+doctype[2].name "campaign"
+doctype[2].idx 10018
+doctype[2].inherits[0].idx 10000
+doctype[2].contentstruct 10021
+doctype[2].structtype[0].idx 10021
+doctype[2].structtype[0].name "campaign.header"
+doctype[3].name "person"
+doctype[3].idx 10020
+doctype[3].inherits[0].idx 10000
+doctype[3].contentstruct 10022
+doctype[3].structtype[0].idx 10022
+doctype[3].structtype[0].name "person.header"
diff --git a/config-model/src/test/configmodel/types/references/documentmanager_refs_to_same_type.cfg b/config-model/src/test/configmodel/types/references/documentmanager_refs_to_same_type.cfg
index a99bac3a831..876ed00d0c4 100644
--- a/config-model/src/test/configmodel/types/references/documentmanager_refs_to_same_type.cfg
+++ b/config-model/src/test/configmodel/types/references/documentmanager_refs_to_same_type.cfg
@@ -1,53 +1,65 @@
enablecompression false
usev8geopositions 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[0].detailedtype ""
-datatype[0].structtype[0].field[1].name "y"
-datatype[0].structtype[0].field[1].datatype 0
-datatype[0].structtype[0].field[1].detailedtype ""
-datatype[1].id 595216861
-datatype[1].referencetype[0].target_type_id -1318255918
-datatype[2].id 959075962
-datatype[2].structtype[0].name "ad.header"
-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 "campaign_ref"
-datatype[2].structtype[0].field[0].datatype 595216861
-datatype[2].structtype[0].field[0].detailedtype ""
-datatype[2].structtype[0].field[1].name "other_campaign_ref"
-datatype[2].structtype[0].field[1].datatype 595216861
-datatype[2].structtype[0].field[1].detailedtype ""
-datatype[3].id 2987301
-datatype[3].documenttype[0].name "ad"
-datatype[3].documenttype[0].version 0
-datatype[3].documenttype[0].inherits[0].name "document"
-datatype[3].documenttype[0].inherits[0].version 0
-datatype[3].documenttype[0].headerstruct 959075962
-datatype[3].documenttype[0].bodystruct 0
-datatype[3].documenttype[0].fieldsets{[document]}.fields[0] "campaign_ref"
-datatype[3].documenttype[0].fieldsets{[document]}.fields[1] "other_campaign_ref"
-datatype[4].id -2041471955
-datatype[4].structtype[0].name "campaign.header"
-datatype[4].structtype[0].version 0
-datatype[4].structtype[0].compresstype NONE
-datatype[4].structtype[0].compresslevel 0
-datatype[4].structtype[0].compressthreshold 95
-datatype[4].structtype[0].compressminsize 800
-datatype[5].id -1318255918
-datatype[5].documenttype[0].name "campaign"
-datatype[5].documenttype[0].version 0
-datatype[5].documenttype[0].inherits[0].name "document"
-datatype[5].documenttype[0].inherits[0].version 0
-datatype[5].documenttype[0].headerstruct -2041471955
-datatype[5].documenttype[0].bodystruct 0
+doctype[0].name "document"
+doctype[0].idx 10000
+doctype[0].contentstruct 10001
+doctype[0].primitivetype[0].idx 10002
+doctype[0].primitivetype[0].name "bool"
+doctype[0].primitivetype[1].idx 10003
+doctype[0].primitivetype[1].name "byte"
+doctype[0].primitivetype[2].idx 10004
+doctype[0].primitivetype[2].name "double"
+doctype[0].primitivetype[3].idx 10005
+doctype[0].primitivetype[3].name "float"
+doctype[0].primitivetype[4].idx 10006
+doctype[0].primitivetype[4].name "float16"
+doctype[0].primitivetype[5].idx 10007
+doctype[0].primitivetype[5].name "int"
+doctype[0].primitivetype[6].idx 10008
+doctype[0].primitivetype[6].name "long"
+doctype[0].primitivetype[7].idx 10010
+doctype[0].primitivetype[7].name "predicate"
+doctype[0].primitivetype[8].idx 10011
+doctype[0].primitivetype[8].name "raw"
+doctype[0].primitivetype[9].idx 10012
+doctype[0].primitivetype[9].name "string"
+doctype[0].primitivetype[10].idx 10014
+doctype[0].primitivetype[10].name "uri"
+doctype[0].wsettype[0].idx 10013
+doctype[0].wsettype[0].elementtype 10012
+doctype[0].wsettype[0].createifnonexistent true
+doctype[0].wsettype[0].removeifzero true
+doctype[0].structtype[0].idx 10001
+doctype[0].structtype[0].name "document.header"
+doctype[0].structtype[1].idx 10009
+doctype[0].structtype[1].name "position"
+doctype[0].structtype[1].field[0].name "x"
+doctype[0].structtype[1].field[0].internalid 914677694
+doctype[0].structtype[1].field[0].type 10007
+doctype[0].structtype[1].field[1].name "y"
+doctype[0].structtype[1].field[1].internalid 900009410
+doctype[0].structtype[1].field[1].type 10007
+doctype[1].name "ad"
+doctype[1].idx 10015
+doctype[1].inherits[0].idx 10000
+doctype[1].contentstruct 10016
+doctype[1].fieldsets{[document]}.fields[0] "campaign_ref"
+doctype[1].fieldsets{[document]}.fields[1] "other_campaign_ref"
+doctype[1].documentref[0].idx 10017
+doctype[1].documentref[0].targettype 10018
+doctype[1].documentref[1].idx 10019
+doctype[1].documentref[1].targettype 10018
+doctype[1].structtype[0].idx 10016
+doctype[1].structtype[0].name "ad.header"
+doctype[1].structtype[0].field[0].name "campaign_ref"
+doctype[1].structtype[0].field[0].internalid 23963250
+doctype[1].structtype[0].field[0].type 10017
+doctype[1].structtype[0].field[1].name "other_campaign_ref"
+doctype[1].structtype[0].field[1].internalid 874751172
+doctype[1].structtype[0].field[1].type 10019
+doctype[2].name "campaign"
+doctype[2].idx 10018
+doctype[2].inherits[0].idx 10000
+doctype[2].contentstruct 10020
+doctype[2].structtype[0].idx 10020
+doctype[2].structtype[0].name "campaign.header"