internalChild method

  1. @override
Entities<Entity>? internalChild(
  1. Oid oid
)
override

Implementation

@override
Entities? internalChild(Oid oid) {
  if (isEmpty) {
    return null;
  }
  Entity? foundEntity = singleWhereOid(oid);
  if (foundEntity != null) {
    return this;
  }
  if (_concept?.children.isNotEmpty ?? false) {
    for (Entity entity in _entityList) {
      for (Child child in _concept!.children.whereType<Child>()) {
        if (child.internal) {
          Entities? childEntities = entity.getChild(child.code!) as Entities?;
          Entity? childEntity = childEntities?.internalSingle(oid);
          if (childEntity != null) {
            return childEntities;
          }
        }
      }
    }
  }
  return null;
}