createEntity method

ModelEntity createEntity (
  1. String name,
  2. [int uid = 0]
)

Implementation

ModelEntity createEntity(String name, [int uid = 0]) {
  var id = 1;
  if (entities.isNotEmpty) id = lastEntityId.id + 1;
  if (uid != 0 && containsUid(uid)) {
    throw Exception('uid already exists: $uid');
  }
  final uniqueUid = uid == 0 ? generateUid() : uid;

  var entity = ModelEntity(IdUid(id, uniqueUid), null, name, [], this);
  entities.add(entity);
  lastEntityId = entity.id;
  return entity;
}