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(9, 3150806615709479110),
      lastIndexId: const obx_int.IdUid(9, 4336586824667827731),
      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>{
    AllDocViewDocMetaEntity: obx_int.EntityDefinition<AllDocViewDocMetaEntity>(
        model: _entities[0],
        toOneRelations: (AllDocViewDocMetaEntity object) => [],
        toManyRelations: (AllDocViewDocMetaEntity object) => {},
        getId: (AllDocViewDocMetaEntity object) => object.id,
        setId: (AllDocViewDocMetaEntity object, int id) {
          object.id = id;
        },
        objectToFB: (AllDocViewDocMetaEntity object, fb.Builder fbb) {
          final keyOffset = fbb.writeString(object.key);
          final valueOffset = fbb.writeString(object.value);
          fbb.startTable(4);
          fbb.addInt64(0, object.id);
          fbb.addOffset(1, keyOffset);
          fbb.addOffset(2, valueOffset);
          fbb.finish(fbb.endTable());
          return object.id;
        },
        objectFromFB: (obx.Store store, ByteData fbData) {
          final buffer = fb.BufferContext(fbData);
          final rootOffset = buffer.derefObject(0);
          final idParam =
              const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0);
          final keyParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 6, '');
          final valueParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 8, '');
          final object = AllDocViewDocMetaEntity(
              id: idParam, key: keyParam, value: valueParam);

          return object;
        }),
    AllDocViewKeyMetaEntity: obx_int.EntityDefinition<AllDocViewKeyMetaEntity>(
        model: _entities[1],
        toOneRelations: (AllDocViewKeyMetaEntity object) => [],
        toManyRelations: (AllDocViewKeyMetaEntity object) => {},
        getId: (AllDocViewKeyMetaEntity object) => object.id,
        setId: (AllDocViewKeyMetaEntity object, int id) {
          object.id = id;
        },
        objectToFB: (AllDocViewKeyMetaEntity object, fb.Builder fbb) {
          final keyOffset = fbb.writeString(object.key);
          final valueOffset = fbb.writeString(object.value);
          fbb.startTable(4);
          fbb.addInt64(0, object.id);
          fbb.addOffset(1, keyOffset);
          fbb.addOffset(2, valueOffset);
          fbb.finish(fbb.endTable());
          return object.id;
        },
        objectFromFB: (obx.Store store, ByteData fbData) {
          final buffer = fb.BufferContext(fbData);
          final rootOffset = buffer.derefObject(0);
          final idParam =
              const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0);
          final keyParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 6, '');
          final valueParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 8, '');
          final object = AllDocViewKeyMetaEntity(
              id: idParam, key: keyParam, value: valueParam);

          return object;
        }),
    DocEntity: obx_int.EntityDefinition<DocEntity>(
        model: _entities[2],
        toOneRelations: (DocEntity object) => [],
        toManyRelations: (DocEntity object) => {},
        getId: (DocEntity object) => object.id,
        setId: (DocEntity object, int id) {
          object.id = id;
        },
        objectToFB: (DocEntity object, fb.Builder fbb) {
          final keyOffset = fbb.writeString(object.key);
          final valueOffset = fbb.writeString(object.value);
          fbb.startTable(4);
          fbb.addInt64(0, object.id);
          fbb.addOffset(1, keyOffset);
          fbb.addOffset(2, valueOffset);
          fbb.finish(fbb.endTable());
          return object.id;
        },
        objectFromFB: (obx.Store store, ByteData fbData) {
          final buffer = fb.BufferContext(fbData);
          final rootOffset = buffer.derefObject(0);
          final idParam =
              const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0);
          final keyParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 6, '');
          final valueParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 8, '');
          final object =
              DocEntity(id: idParam, key: keyParam, value: valueParam);

          return object;
        }),
    LocalDocEntity: obx_int.EntityDefinition<LocalDocEntity>(
        model: _entities[3],
        toOneRelations: (LocalDocEntity object) => [],
        toManyRelations: (LocalDocEntity object) => {},
        getId: (LocalDocEntity object) => object.id,
        setId: (LocalDocEntity object, int id) {
          object.id = id;
        },
        objectToFB: (LocalDocEntity object, fb.Builder fbb) {
          final keyOffset = fbb.writeString(object.key);
          final valueOffset = fbb.writeString(object.value);
          fbb.startTable(4);
          fbb.addInt64(0, object.id);
          fbb.addOffset(1, keyOffset);
          fbb.addOffset(2, valueOffset);
          fbb.finish(fbb.endTable());
          return object.id;
        },
        objectFromFB: (obx.Store store, ByteData fbData) {
          final buffer = fb.BufferContext(fbData);
          final rootOffset = buffer.derefObject(0);
          final idParam =
              const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0);
          final keyParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 6, '');
          final valueParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 8, '');
          final object =
              LocalDocEntity(id: idParam, key: keyParam, value: valueParam);

          return object;
        }),
    SequenceEntity: obx_int.EntityDefinition<SequenceEntity>(
        model: _entities[4],
        toOneRelations: (SequenceEntity object) => [],
        toManyRelations: (SequenceEntity object) => {},
        getId: (SequenceEntity object) => object.id,
        setId: (SequenceEntity object, int id) {
          object.id = id;
        },
        objectToFB: (SequenceEntity object, fb.Builder fbb) {
          final valueOffset = fbb.writeString(object.value);
          fbb.startTable(4);
          fbb.addInt64(0, object.id);
          fbb.addInt64(1, object.key);
          fbb.addOffset(2, valueOffset);
          fbb.finish(fbb.endTable());
          return object.id;
        },
        objectFromFB: (obx.Store store, ByteData fbData) {
          final buffer = fb.BufferContext(fbData);
          final rootOffset = buffer.derefObject(0);
          final idParam =
              const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0);
          final keyParam =
              const fb.Int64Reader().vTableGet(buffer, rootOffset, 6, 0);
          final valueParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 8, '');
          final object =
              SequenceEntity(id: idParam, key: keyParam, value: valueParam);

          return object;
        }),
    ViewDocMetaEntity: obx_int.EntityDefinition<ViewDocMetaEntity>(
        model: _entities[5],
        toOneRelations: (ViewDocMetaEntity object) => [],
        toManyRelations: (ViewDocMetaEntity object) => {},
        getId: (ViewDocMetaEntity object) => object.id,
        setId: (ViewDocMetaEntity object, int id) {
          object.id = id;
        },
        objectToFB: (ViewDocMetaEntity object, fb.Builder fbb) {
          final keyOffset = fbb.writeString(object.key);
          final valueOffset = fbb.writeString(object.value);
          fbb.startTable(4);
          fbb.addInt64(0, object.id);
          fbb.addOffset(1, keyOffset);
          fbb.addOffset(2, valueOffset);
          fbb.finish(fbb.endTable());
          return object.id;
        },
        objectFromFB: (obx.Store store, ByteData fbData) {
          final buffer = fb.BufferContext(fbData);
          final rootOffset = buffer.derefObject(0);
          final idParam =
              const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0);
          final keyParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 6, '');
          final valueParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 8, '');
          final object =
              ViewDocMetaEntity(id: idParam, key: keyParam, value: valueParam);

          return object;
        }),
    ViewKeyMetaEntity: obx_int.EntityDefinition<ViewKeyMetaEntity>(
        model: _entities[6],
        toOneRelations: (ViewKeyMetaEntity object) => [],
        toManyRelations: (ViewKeyMetaEntity object) => {},
        getId: (ViewKeyMetaEntity object) => object.id,
        setId: (ViewKeyMetaEntity object, int id) {
          object.id = id;
        },
        objectToFB: (ViewKeyMetaEntity object, fb.Builder fbb) {
          final keyOffset = fbb.writeString(object.key);
          final valueOffset = fbb.writeString(object.value);
          fbb.startTable(4);
          fbb.addInt64(0, object.id);
          fbb.addOffset(1, keyOffset);
          fbb.addOffset(2, valueOffset);
          fbb.finish(fbb.endTable());
          return object.id;
        },
        objectFromFB: (obx.Store store, ByteData fbData) {
          final buffer = fb.BufferContext(fbData);
          final rootOffset = buffer.derefObject(0);
          final idParam =
              const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0);
          final keyParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 6, '');
          final valueParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 8, '');
          final object =
              ViewKeyMetaEntity(id: idParam, key: keyParam, value: valueParam);

          return object;
        }),
    ViewMetaEntity: obx_int.EntityDefinition<ViewMetaEntity>(
        model: _entities[7],
        toOneRelations: (ViewMetaEntity object) => [],
        toManyRelations: (ViewMetaEntity object) => {},
        getId: (ViewMetaEntity object) => object.id,
        setId: (ViewMetaEntity object, int id) {
          object.id = id;
        },
        objectToFB: (ViewMetaEntity object, fb.Builder fbb) {
          final keyOffset = fbb.writeString(object.key);
          final valueOffset = fbb.writeString(object.value);
          fbb.startTable(4);
          fbb.addInt64(0, object.id);
          fbb.addOffset(1, keyOffset);
          fbb.addOffset(2, valueOffset);
          fbb.finish(fbb.endTable());
          return object.id;
        },
        objectFromFB: (obx.Store store, ByteData fbData) {
          final buffer = fb.BufferContext(fbData);
          final rootOffset = buffer.derefObject(0);
          final idParam =
              const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0);
          final keyParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 6, '');
          final valueParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 8, '');
          final object =
              ViewMetaEntity(id: idParam, key: keyParam, value: valueParam);

          return object;
        }),
    UtilsEntity: obx_int.EntityDefinition<UtilsEntity>(
        model: _entities[8],
        toOneRelations: (UtilsEntity object) => [],
        toManyRelations: (UtilsEntity object) => {},
        getId: (UtilsEntity object) => object.id,
        setId: (UtilsEntity object, int id) {
          object.id = id;
        },
        objectToFB: (UtilsEntity object, fb.Builder fbb) {
          final keyOffset = fbb.writeString(object.key);
          final valueOffset = fbb.writeString(object.value);
          fbb.startTable(4);
          fbb.addInt64(0, object.id);
          fbb.addOffset(1, keyOffset);
          fbb.addOffset(2, valueOffset);
          fbb.finish(fbb.endTable());
          return object.id;
        },
        objectFromFB: (obx.Store store, ByteData fbData) {
          final buffer = fb.BufferContext(fbData);
          final rootOffset = buffer.derefObject(0);
          final idParam =
              const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0);
          final keyParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 6, '');
          final valueParam = const fb.StringReader(asciiOptimization: true)
              .vTableGet(buffer, rootOffset, 8, '');
          final object =
              UtilsEntity(id: idParam, key: keyParam, value: valueParam);

          return object;
        })
  };

  return obx_int.ModelDefinition(model, bindings);
}