11/*
2- * Copyright 2019 ObjectBox Ltd. All rights reserved.
2+ * Copyright 2020 ObjectBox Ltd. All rights reserved.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
2323import java .util .*;
2424import com .google .flatbuffers .*;
2525
26+ @ SuppressWarnings ("unused" )
2627/**
2728 * A model describes all entities and other meta data.
2829 * The current model of an app is synced against ObjectBox's persisted schema.
2930 * The model itself is not persisted, and thus may change as long as both ends are consistent (Java and native).
3031 * There could be multiple models/schemas (one dbi per schema) in the future.
3132 */
32- @ SuppressWarnings ("unused" )
3333public final class Model extends Table {
34+ public static void ValidateVersion () { Constants .FLATBUFFERS_1_12_0 (); }
3435 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 ); }
3738 public Model __assign (int _i , ByteBuffer _bb ) { __init (_i , _bb ); return this ; }
3839
3940 /**
@@ -50,17 +51,19 @@ public final class Model extends Table {
5051 * User controlled version, not really used at the moment
5152 */
5253 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 ; }
5556 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 ; }
6467
6568 public static void startModel (FlatBufferBuilder builder ) { builder .startTable (8 ); }
6669 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) {
7982 }
8083 public static void finishModelBuffer (FlatBufferBuilder builder , int offset ) { builder .finish (offset ); }
8184 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+ }
8292}
8393
0 commit comments