1
1
/*
2
- * Copyright 2019 ObjectBox Ltd. All rights reserved.
2
+ * Copyright 2020 ObjectBox Ltd. All rights reserved.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
23
23
import java .util .*;
24
24
import com .google .flatbuffers .*;
25
25
26
+ @ SuppressWarnings ("unused" )
26
27
/**
27
28
* A model describes all entities and other meta data.
28
29
* The current model of an app is synced against ObjectBox's persisted schema.
29
30
* The model itself is not persisted, and thus may change as long as both ends are consistent (Java and native).
30
31
* There could be multiple models/schemas (one dbi per schema) in the future.
31
32
*/
32
- @ SuppressWarnings ("unused" )
33
33
public final class Model extends Table {
34
+ public static void ValidateVersion () { Constants .FLATBUFFERS_1_12_0 (); }
34
35
public static Model getRootAsModel (ByteBuffer _bb ) { return getRootAsModel (_bb , new Model ()); }
35
- public static Model getRootAsModel (ByteBuffer _bb , Model obj ) { Constants . FLATBUFFERS_1_11_1 (); _bb .order (ByteOrder .LITTLE_ENDIAN ); return (obj .__assign (_bb .getInt (_bb .position ()) + _bb .position (), _bb )); }
36
- public void __init (int _i , ByteBuffer _bb ) { bb_pos = _i ; bb = _bb ; vtable_start = bb_pos - bb . getInt ( bb_pos ); vtable_size = bb . getShort ( vtable_start ); }
36
+ public static Model getRootAsModel (ByteBuffer _bb , Model obj ) { _bb .order (ByteOrder .LITTLE_ENDIAN ); return (obj .__assign (_bb .getInt (_bb .position ()) + _bb .position (), _bb )); }
37
+ public void __init (int _i , ByteBuffer _bb ) { __reset ( _i , _bb ); }
37
38
public Model __assign (int _i , ByteBuffer _bb ) { __init (_i , _bb ); return this ; }
38
39
39
40
/**
@@ -50,17 +51,19 @@ public final class Model extends Table {
50
51
* User controlled version, not really used at the moment
51
52
*/
52
53
public long version () { int o = __offset (8 ); return o != 0 ? bb .getLong (o + bb_pos ) : 0L ; }
53
- public ModelEntity entities (int j ) { return entities (new ModelEntity (), j ); }
54
- public ModelEntity entities (ModelEntity obj , int j ) { int o = __offset (10 ); return o != 0 ? obj .__assign (__indirect (__vector (o ) + j * 4 ), bb ) : null ; }
54
+ public io . objectbox . model . ModelEntity entities (int j ) { return entities (new io . objectbox . model . ModelEntity (), j ); }
55
+ public io . objectbox . model . ModelEntity entities (io . objectbox . model . ModelEntity obj , int j ) { int o = __offset (10 ); return o != 0 ? obj .__assign (__indirect (__vector (o ) + j * 4 ), bb ) : null ; }
55
56
public int entitiesLength () { int o = __offset (10 ); return o != 0 ? __vector_len (o ) : 0 ; }
56
- public IdUid lastEntityId () { return lastEntityId (new IdUid ()); }
57
- public IdUid lastEntityId (IdUid obj ) { int o = __offset (12 ); return o != 0 ? obj .__assign (o + bb_pos , bb ) : null ; }
58
- public IdUid lastIndexId () { return lastIndexId (new IdUid ()); }
59
- public IdUid lastIndexId (IdUid obj ) { int o = __offset (14 ); return o != 0 ? obj .__assign (o + bb_pos , bb ) : null ; }
60
- public IdUid lastSequenceId () { return lastSequenceId (new IdUid ()); }
61
- public IdUid lastSequenceId (IdUid obj ) { int o = __offset (16 ); return o != 0 ? obj .__assign (o + bb_pos , bb ) : null ; }
62
- public IdUid lastRelationId () { return lastRelationId (new IdUid ()); }
63
- public IdUid lastRelationId (IdUid obj ) { int o = __offset (18 ); return o != 0 ? obj .__assign (o + bb_pos , bb ) : null ; }
57
+ public io .objectbox .model .ModelEntity .Vector entitiesVector () { return entitiesVector (new io .objectbox .model .ModelEntity .Vector ()); }
58
+ public io .objectbox .model .ModelEntity .Vector entitiesVector (io .objectbox .model .ModelEntity .Vector obj ) { int o = __offset (10 ); return o != 0 ? obj .__assign (__vector (o ), 4 , bb ) : null ; }
59
+ public io .objectbox .model .IdUid lastEntityId () { return lastEntityId (new io .objectbox .model .IdUid ()); }
60
+ public io .objectbox .model .IdUid lastEntityId (io .objectbox .model .IdUid obj ) { int o = __offset (12 ); return o != 0 ? obj .__assign (o + bb_pos , bb ) : null ; }
61
+ public io .objectbox .model .IdUid lastIndexId () { return lastIndexId (new io .objectbox .model .IdUid ()); }
62
+ public io .objectbox .model .IdUid lastIndexId (io .objectbox .model .IdUid obj ) { int o = __offset (14 ); return o != 0 ? obj .__assign (o + bb_pos , bb ) : null ; }
63
+ public io .objectbox .model .IdUid lastSequenceId () { return lastSequenceId (new io .objectbox .model .IdUid ()); }
64
+ public io .objectbox .model .IdUid lastSequenceId (io .objectbox .model .IdUid obj ) { int o = __offset (16 ); return o != 0 ? obj .__assign (o + bb_pos , bb ) : null ; }
65
+ public io .objectbox .model .IdUid lastRelationId () { return lastRelationId (new io .objectbox .model .IdUid ()); }
66
+ public io .objectbox .model .IdUid lastRelationId (io .objectbox .model .IdUid obj ) { int o = __offset (18 ); return o != 0 ? obj .__assign (o + bb_pos , bb ) : null ; }
64
67
65
68
public static void startModel (FlatBufferBuilder builder ) { builder .startTable (8 ); }
66
69
public static void addModelVersion (FlatBufferBuilder builder , long modelVersion ) { builder .addInt (0 , (int )modelVersion , (int )0L ); }
@@ -79,5 +82,12 @@ public static int endModel(FlatBufferBuilder builder) {
79
82
}
80
83
public static void finishModelBuffer (FlatBufferBuilder builder , int offset ) { builder .finish (offset ); }
81
84
public static void finishSizePrefixedModelBuffer (FlatBufferBuilder builder , int offset ) { builder .finishSizePrefixed (offset ); }
85
+
86
+ public static final class Vector extends BaseVector {
87
+ public Vector __assign (int _vector , int _element_size , ByteBuffer _bb ) { __reset (_vector , _element_size , _bb ); return this ; }
88
+
89
+ public Model get (int j ) { return get (new Model (), j ); }
90
+ public Model get (Model obj , int j ) { return obj .__assign (__indirect (__element (j ), bb ), bb ); }
91
+ }
82
92
}
83
93
0 commit comments