objectbox.g.dart 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. // GENERATED CODE - DO NOT MODIFY BY HAND
  2. // ignore_for_file: camel_case_types
  3. import 'dart:typed_data';
  4. import 'package:objectbox/flatbuffers/flat_buffers.dart' as fb;
  5. import 'package:objectbox/internal.dart'; // generated code can access "internal" functionality
  6. import 'package:objectbox/objectbox.dart';
  7. import 'package:objectbox_flutter_libs/objectbox_flutter_libs.dart';
  8. import 'entities/profile.dart';
  9. export 'package:objectbox/objectbox.dart'; // so that callers only have to import this file
  10. final _entities = <ModelEntity>[
  11. ModelEntity(
  12. id: const IdUid(2, 1438354990151910015),
  13. name: 'Profile',
  14. lastPropertyId: const IdUid(6, 4818206049188692305),
  15. flags: 0,
  16. properties: <ModelProperty>[
  17. ModelProperty(
  18. id: const IdUid(1, 3873481118333862410),
  19. name: 'id',
  20. type: 6,
  21. flags: 1),
  22. ModelProperty(
  23. id: const IdUid(2, 9078004558710481468),
  24. name: 'theme',
  25. type: 6,
  26. flags: 0),
  27. ModelProperty(
  28. id: const IdUid(3, 7647214962273172849),
  29. name: 'username',
  30. type: 9,
  31. flags: 0),
  32. ModelProperty(
  33. id: const IdUid(4, 5923665807684456265),
  34. name: 'isLogin',
  35. type: 1,
  36. flags: 0)
  37. ],
  38. relations: <ModelRelation>[],
  39. backlinks: <ModelBacklink>[])
  40. ];
  41. /// Open an ObjectBox store with the model declared in this file.
  42. Future<Store> openStore(
  43. {String? directory,
  44. int? maxDBSizeInKB,
  45. int? fileMode,
  46. int? maxReaders,
  47. bool queriesCaseSensitiveDefault = true,
  48. String? macosApplicationGroup}) async =>
  49. Store(getObjectBoxModel(),
  50. directory: directory ?? (await defaultStoreDirectory()).path,
  51. maxDBSizeInKB: maxDBSizeInKB,
  52. fileMode: fileMode,
  53. maxReaders: maxReaders,
  54. queriesCaseSensitiveDefault: queriesCaseSensitiveDefault,
  55. macosApplicationGroup: macosApplicationGroup);
  56. /// ObjectBox model definition, pass it to [Store] - Store(getObjectBoxModel())
  57. ModelDefinition getObjectBoxModel() {
  58. final model = ModelInfo(
  59. entities: _entities,
  60. lastEntityId: const IdUid(2, 1438354990151910015),
  61. lastIndexId: const IdUid(1, 2185831944762227781),
  62. lastRelationId: const IdUid(0, 0),
  63. lastSequenceId: const IdUid(0, 0),
  64. retiredEntityUids: const [3444477729893015694],
  65. retiredIndexUids: const [],
  66. retiredPropertyUids: const [
  67. 5463014948149082651,
  68. 2305308568754167021,
  69. 649621747167423523,
  70. 4818206049188692305
  71. ],
  72. retiredRelationUids: const [],
  73. modelVersion: 5,
  74. modelVersionParserMinimum: 5,
  75. version: 1);
  76. final bindings = <Type, EntityDefinition>{
  77. Profile: EntityDefinition<Profile>(
  78. model: _entities[0],
  79. toOneRelations: (Profile object) => [],
  80. toManyRelations: (Profile object) => {},
  81. getId: (Profile object) => object.id,
  82. setId: (Profile object, int id) {
  83. object.id = id;
  84. },
  85. objectToFB: (Profile object, fb.Builder fbb) {
  86. final usernameOffset = object.username == null
  87. ? null
  88. : fbb.writeString(object.username!);
  89. fbb.startTable(7);
  90. fbb.addInt64(0, object.id);
  91. fbb.addInt64(1, object.theme);
  92. fbb.addOffset(2, usernameOffset);
  93. fbb.addBool(3, object.isLogin);
  94. fbb.finish(fbb.endTable());
  95. return object.id;
  96. },
  97. objectFromFB: (Store store, ByteData fbData) {
  98. final buffer = fb.BufferContext(fbData);
  99. final rootOffset = buffer.derefObject(0);
  100. final object = Profile()
  101. ..id = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0)
  102. ..theme = const fb.Int64Reader().vTableGet(buffer, rootOffset, 6, 0)
  103. ..username =
  104. const fb.StringReader().vTableGetNullable(buffer, rootOffset, 8)
  105. ..isLogin =
  106. const fb.BoolReader().vTableGet(buffer, rootOffset, 10, false);
  107. return object;
  108. })
  109. };
  110. return ModelDefinition(model, bindings);
  111. }
  112. /// [Profile] entity fields to define ObjectBox queries.
  113. class Profile_ {
  114. /// see [Profile.id]
  115. static final id = QueryIntegerProperty<Profile>(_entities[0].properties[0]);
  116. /// see [Profile.theme]
  117. static final theme =
  118. QueryIntegerProperty<Profile>(_entities[0].properties[1]);
  119. /// see [Profile.username]
  120. static final username =
  121. QueryStringProperty<Profile>(_entities[0].properties[2]);
  122. /// see [Profile.isLogin]
  123. static final isLogin =
  124. QueryBooleanProperty<Profile>(_entities[0].properties[3]);
  125. }