public PropertyBuilder property(String name, @Nullable String targetEntityName, @Nullable String virtualTarget, int type) { checkNotFinished(); checkFinishProperty(); propertyBuilder = new PropertyBuilder(name, targetEntityName, virtualTarget, type); return propertyBuilder; }
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; } }
public EntityBuilder relation(String name, int relationId, long relationUid, int targetEntityId, long targetEntityUid) { checkNotFinished(); checkFinishProperty(); int propertyNameOffset = fbb.createString(name); ModelRelation.startModelRelation(fbb); ModelRelation.addName(fbb, propertyNameOffset); int relationIdOffset = IdUid.createIdUid(fbb, relationId, relationUid); ModelRelation.addId(fbb, relationIdOffset); int targetEntityIdOffset = IdUid.createIdUid(fbb, targetEntityId, targetEntityUid); ModelRelation.addTargetEntityId(fbb, targetEntityIdOffset); relationOffsets.add(ModelRelation.endModelRelation(fbb)); return this; }
public EntityBuilder lastPropertyId(int lastPropertyId, long lastPropertyUid) { checkNotFinished(); this.lastPropertyId = lastPropertyId; this.lastPropertyUid = lastPropertyUid; return this; }
public EntityBuilder id(int id, long uid) { checkNotFinished(); this.id = id; this.uid = uid; return this; }