protected byte[] createTestModel(boolean withIndex) { ModelBuilder modelBuilder = new ModelBuilder(); addTestEntity(modelBuilder, withIndex); modelBuilder.lastEntityId(lastEntityId, lastEntityUid); modelBuilder.lastIndexId(lastIndexId, lastIndexUid); return modelBuilder.build(); }
private void addTestEntityMinimal(ModelBuilder modelBuilder, boolean withIndex) { lastEntityUid = ++lastUid; EntityBuilder entityBuilder = modelBuilder.entity("TestEntityMinimal").id(++lastEntityId, lastEntityUid); int pId = 0; entityBuilder.property("id", PropertyType.Long).id(++pId, ++lastUid).flags(PropertyFlags.ID); long lastPropertyUid = ++lastUid; PropertyBuilder pb = entityBuilder.property("text", PropertyType.String).id(++pId, lastPropertyUid); if (withIndex) { lastIndexUid = ++lastUid; pb.flags(PropertyFlags.INDEXED).indexId(++lastIndexId, lastIndexUid); } entityBuilder.lastPropertyId(pId, lastPropertyUid); entityBuilder.entityDone(); }
public ModelBuilder entityDone() { checkNotFinished(); checkFinishProperty(); finished = true; int testEntityNameOffset = fbb.createString(name); int propertiesOffset = createVector(propertyOffsets); int relationsOffset = relationOffsets.isEmpty() ? 0 : createVector(relationOffsets); ModelEntity.startModelEntity(fbb); ModelEntity.addName(fbb, testEntityNameOffset); ModelEntity.addProperties(fbb, propertiesOffset); if (relationsOffset != 0) ModelEntity.addRelations(fbb, relationsOffset); if (id != null && uid != null) { int idOffset = IdUid.createIdUid(fbb, id, uid); ModelEntity.addId(fbb, idOffset); } if (lastPropertyId != null) { int idOffset = IdUid.createIdUid(fbb, lastPropertyId, lastPropertyUid); ModelEntity.addLastPropertyId(fbb, idOffset); } if (flags != null) { ModelEntity.addFlags(fbb, flags); } entityOffsets.add(ModelEntity.endModelEntity(fbb)); return ModelBuilder.this; } }
private void addTestEntity(ModelBuilder modelBuilder, boolean withIndex) { lastEntityUid = ++lastUid; EntityBuilder entityBuilder = modelBuilder.entity("TestEntity").id(++lastEntityId, lastEntityUid); entityBuilder.property("id", PropertyType.Long).id(TestEntity_.id.id, ++lastUid) .flags(PropertyFlags.ID | (areIdsAssignable() ? PropertyFlags.ID_SELF_ASSIGNABLE : 0)); entityBuilder.property("simpleBoolean", PropertyType.Bool).id(TestEntity_.simpleBoolean.id, ++lastUid); entityBuilder.property("simpleByte", PropertyType.Byte).id(TestEntity_.simpleByte.id, ++lastUid); entityBuilder.property("simpleShort", PropertyType.Short).id(TestEntity_.simpleShort.id, ++lastUid); entityBuilder.property("simpleInt", PropertyType.Int).id(TestEntity_.simpleInt.id, ++lastUid); entityBuilder.property("simpleLong", PropertyType.Long).id(TestEntity_.simpleLong.id, ++lastUid); entityBuilder.property("simpleFloat", PropertyType.Float).id(TestEntity_.simpleFloat.id, ++lastUid); entityBuilder.property("simpleDouble", PropertyType.Double).id(TestEntity_.simpleDouble.id, ++lastUid); PropertyBuilder pb = entityBuilder.property("simpleString", PropertyType.String).id(TestEntity_.simpleString.id, ++lastUid); if (withIndex) { lastIndexUid = ++lastUid; pb.flags(PropertyFlags.INDEXED).indexId(++lastIndexId, lastIndexUid); } entityBuilder.property("simpleByteArray", PropertyType.ByteVector).id(TestEntity_.simpleByteArray.id, ++lastUid); int lastId = TestEntity_.simpleByteArray.id; entityBuilder.lastPropertyId(lastId, lastUid); addOptionalFlagsToTestEntity(entityBuilder); entityBuilder.entityDone(); }
public byte[] build() { int nameOffset = fbb.createString("default"); int entityVectorOffset = createVector(entityOffsets); Model.startModel(fbb); Model.addName(fbb, nameOffset); Model.addModelVersion(fbb, MODEL_VERSION); Model.addVersion(fbb, 1); Model.addEntities(fbb, entityVectorOffset); if (lastEntityId != null) { int idOffset = IdUid.createIdUid(fbb, lastEntityId, lastEntityUid); Model.addLastEntityId(fbb, idOffset); } if (lastIndexId != null) { int idOffset = IdUid.createIdUid(fbb, lastIndexId, lastIndexUid); Model.addLastIndexId(fbb, idOffset); } if (lastRelationId != null) { int idOffset = IdUid.createIdUid(fbb, lastRelationId, lastRelationUid); Model.addLastRelationId(fbb, idOffset); } int offset = Model.endModel(fbb); fbb.finish(offset); return fbb.sizedByteArray(); } }
private static byte[] getModel() { ModelBuilder modelBuilder = new ModelBuilder(); modelBuilder.lastEntityId(1, 1001L); modelBuilder.lastIndexId(0, 0L); EntityBuilder entityBuilder; entityBuilder = modelBuilder.entity("ObfuscatedEntity"); entityBuilder.id(1, 1001L).lastPropertyId(3, 1004L); entityBuilder.property("id", PropertyType.Long).id(1, 1002L) .flags(PropertyFlags.ID); entityBuilder.property("myInt", PropertyType.Int).id(2, 1003L); entityBuilder.property("myString", PropertyType.String).id(3, 1004L); entityBuilder.entityDone(); return modelBuilder.build(); }
byte[] createTestModelWithTwoEntities(boolean withIndex) { ModelBuilder modelBuilder = new ModelBuilder(); addTestEntity(modelBuilder, withIndex); addTestEntityMinimal(modelBuilder, withIndex); modelBuilder.lastEntityId(lastEntityId, lastEntityUid); modelBuilder.lastIndexId(lastIndexId, lastIndexUid); return modelBuilder.build(); }