package part05.generated; //============================================================================== // // THIS FILE HAS BEEN GENERATED BY OBJECTFABRIC // //============================================================================== @SuppressWarnings({ "hiding", "unchecked", "static-access", "rawtypes" }) public final class MyObjectModel extends org.objectfabric.ObjectModel { private static final byte[] UID = { -121, 36, 118, 53, 94, -96, 69, -100, -1, 4, -88, -100, 81, 43, -55, -39 }; // volatile not needed, models have no state private static MyObjectModel _instance; private static final java.lang.Object _lock = new java.lang.Object(); protected MyObjectModel() { } public static MyObjectModel instance() { if (_instance == null) { synchronized (_lock) { if (_instance == null) _instance = new MyObjectModel(); } } return _instance; } public static byte[] uid() { byte[] copy = new byte[UID.length]; arraycopy(UID, copy); return copy; } @Override protected byte[] uid_() { return UID; } /** * Registers this object model so that its classes can be serialized by the * system. */ public static void register() { register(instance()); } @Override protected java.lang.String objectFabricVersion() { return "0.9"; } public static final int CLASS_COUNT = 10; public static final int PART05_GENERATED_BATTERY_CLASS_ID = 0; public static final int PART05_GENERATED_CAR_CLASS_ID = 1; public static final int PART05_GENERATED_DOOR_CLASS_ID = 2; public static final int PART05_GENERATED_ELECTRICCAR_CLASS_ID = 3; public static final int PART05_GENERATED_KEY_CLASS_ID = 4; public static final int PART05_GENERATED_MYCLASS_CLASS_ID = 5; public static final int PART05_GENERATED_SUBPACKAGE_OTHERCAR_CLASS_ID = 6; public static final int PART05_GENERATED_SETTINGS_CLASS_ID = 7; public static final int PART05_GENERATED_USER_CLASS_ID = 8; public static final int PART05_GENERATED_VROOM_CLASS_ID = 9; public static final int METHOD_COUNT = 0; @Override protected java.lang.Class getClass(int classId, org.objectfabric.TType[] genericParameters) { switch (classId) { case PART05_GENERATED_BATTERY_CLASS_ID: return part05.generated.Battery.class; case PART05_GENERATED_CAR_CLASS_ID: return part05.generated.Car.class; case PART05_GENERATED_DOOR_CLASS_ID: return part05.generated.Door.class; case PART05_GENERATED_ELECTRICCAR_CLASS_ID: return part05.generated.ElectricCar.class; case PART05_GENERATED_KEY_CLASS_ID: return part05.generated.Key.class; case PART05_GENERATED_MYCLASS_CLASS_ID: return part05.generated.MyClass.class; case PART05_GENERATED_SUBPACKAGE_OTHERCAR_CLASS_ID: return part05.generated.subPackage.OtherCar.class; case PART05_GENERATED_SETTINGS_CLASS_ID: return part05.generated.Settings.class; case PART05_GENERATED_USER_CLASS_ID: return part05.generated.User.class; case PART05_GENERATED_VROOM_CLASS_ID: return part05.generated.Vroom.class; } return super.getClass(classId, genericParameters); } @Override protected org.objectfabric.TObject createInstance(org.objectfabric.Resource resource, int classId, org.objectfabric.TType[] genericParameters) { switch (classId) { case PART05_GENERATED_BATTERY_CLASS_ID: return new part05.generated.Battery(resource, 0); case PART05_GENERATED_CAR_CLASS_ID: return new part05.generated.Car(resource, null, null, null); case PART05_GENERATED_DOOR_CLASS_ID: return new part05.generated.Door(resource); case PART05_GENERATED_ELECTRICCAR_CLASS_ID: return new part05.generated.ElectricCar(resource, null, null, null); case PART05_GENERATED_KEY_CLASS_ID: return new part05.generated.Key(resource); case PART05_GENERATED_MYCLASS_CLASS_ID: return new part05.generated.MyClass(resource); case PART05_GENERATED_SUBPACKAGE_OTHERCAR_CLASS_ID: return new part05.generated.subPackage.OtherCar(resource); case PART05_GENERATED_SETTINGS_CLASS_ID: return new part05.generated.Settings(resource); case PART05_GENERATED_USER_CLASS_ID: return new part05.generated.User(resource); case PART05_GENERATED_VROOM_CLASS_ID: return new part05.generated.Vroom(resource); } return super.createInstance(resource, classId, genericParameters); } }