11package org .globsframework .xml ;
22
33import org .globsframework .core .metamodel .*;
4+ import org .globsframework .core .metamodel .annotations .KeyField ;
45import org .globsframework .core .metamodel .annotations .KeyField_ ;
56import org .globsframework .core .metamodel .annotations .Target ;
67import org .globsframework .core .metamodel .fields .IntegerField ;
@@ -151,12 +152,14 @@ public static class AnObjectLinkingToATypeWithNoNamingField {
151152 public static Link OBJ2 ;
152153
153154 static {
154- GlobTypeLoader loader = GlobTypeLoaderFactory .create (AnObjectLinkingToATypeWithNoNamingField .class , true );
155- loader .register (MutableGlobLinkModel .LinkRegister .class ,
155+ GlobTypeBuilder typeBuilder = GlobTypeBuilderFactory .create ("anObjectLinkingToATypeWithNoNamingField" );
156+ ID = typeBuilder .declareIntegerField ("id" , KeyField .ZERO );
157+ OBJ2_ID = typeBuilder .declareIntegerField ("obj2Id" );
158+ typeBuilder .register (MutableGlobLinkModel .LinkRegister .class ,
156159 mutableGlobLinkModel ->
157- OBJ2 = mutableGlobLinkModel .getLinkBuilder (OBJ2 )
160+ OBJ2 = mutableGlobLinkModel .getLinkBuilder (null , "obj2" )
158161 .add (OBJ2_ID , DummyObject2 .ID ).publish ());
159- loader . load ();
162+ TYPE = typeBuilder . build ();
160163 }
161164 }
162165
@@ -214,7 +217,9 @@ public static class AnObject {
214217 public static IntegerField ID ;
215218
216219 static {
217- GlobTypeLoaderFactory .createAndLoad (AnObject .class , true );
220+ GlobTypeBuilder typeBuilder = GlobTypeBuilderFactory .create ("anObject" );
221+ ID = typeBuilder .declareIntegerField ("id" , KeyField .ZERO );
222+ TYPE = typeBuilder .build ();
218223 }
219224 }
220225
@@ -234,18 +239,21 @@ public static class AnObjectWithTwoLinks {
234239 public static Link LINK2 ;
235240
236241 static {
237- GlobTypeLoader loader = GlobTypeLoaderFactory .create (AnObjectWithTwoLinks .class , true );
238- loader .register (MutableGlobLinkModel .LinkRegister .class ,
242+ GlobTypeBuilder typeBuilder = GlobTypeBuilderFactory .create ("anObjectWithTwoLinks" );
243+ ID = typeBuilder .declareIntegerField ("id" , KeyField .ZERO );
244+ LINK1_ID = typeBuilder .declareIntegerField ("link1Id" );
245+ LINK2_ID = typeBuilder .declareIntegerField ("link2Id" );
246+ typeBuilder .register (MutableGlobLinkModel .LinkRegister .class ,
239247 mutableGlobLinkModel ->
240248 {
241- mutableGlobLinkModel .getDirectLinkBuilder (LINK1 )
249+ LINK1 = mutableGlobLinkModel .getDirectLinkBuilder (null , "link1" )
242250 .add (LINK1_ID , AnObject .ID )
243251 .publish ();
244- mutableGlobLinkModel .getDirectLinkBuilder (LINK2 )
252+ LINK2 = mutableGlobLinkModel .getDirectLinkBuilder (null , "link2" )
245253 .add (LINK2_ID , AnObject .ID )
246254 .publish ();
247255 });
248- loader . load ();
256+ TYPE = typeBuilder . build ();
249257 }
250258 }
251259
0 commit comments