getObjectBoxModel function
ModelDefinition
getObjectBoxModel()
Returns the ObjectBox model definition for this project for use with obx.Store.new.
Implementation
obx_int.ModelDefinition getObjectBoxModel() {
final model = obx_int.ModelInfo(
entities: _entities,
lastEntityId: const obx_int.IdUid(1, 6033270575689046165),
lastIndexId: const obx_int.IdUid(1, 2368769739506597955),
lastRelationId: const obx_int.IdUid(0, 0),
lastSequenceId: const obx_int.IdUid(0, 0),
retiredEntityUids: const [],
retiredIndexUids: const [],
retiredPropertyUids: const [],
retiredRelationUids: const [],
modelVersion: 5,
modelVersionParserMinimum: 5,
version: 1,
);
final bindings = <Type, obx_int.EntityDefinition>{
CachedIcon: obx_int.EntityDefinition<CachedIcon>(
model: _entities[0],
toOneRelations: (CachedIcon object) => [],
toManyRelations: (CachedIcon object) => {},
getId: (CachedIcon object) => object.id,
setId: (CachedIcon object, int id) {
object.id = id;
},
objectToFB: (CachedIcon object, fb.Builder fbb) {
final keyOffset = fbb.writeString(object.key);
final bytesOffset = fbb.writeListInt8(object.bytes);
fbb.startTable(4);
fbb.addInt64(0, object.id);
fbb.addOffset(1, keyOffset);
fbb.addOffset(2, bytesOffset);
fbb.finish(fbb.endTable());
return object.id;
},
objectFromFB: (obx.Store store, ByteData fbData) {
final buffer = fb.BufferContext(fbData);
final rootOffset = buffer.derefObject(0);
final keyParam = const fb.StringReader(
asciiOptimization: true,
).vTableGet(buffer, rootOffset, 6, '');
final bytesParam = const fb.ListReader<int>(
fb.Int8Reader(),
lazy: false,
).vTableGet(buffer, rootOffset, 8, []);
final object = CachedIcon(key: keyParam, bytes: bytesParam)
..id = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0);
return object;
},
),
};
return obx_int.ModelDefinition(model, bindings);
}