applySingleQueryParameter method

Query applySingleQueryParameter(
  1. Query query,
  2. QueryParameter param
)

Implementation

Query applySingleQueryParameter(Query query, QueryParameter param) {
  String? field = param.field;
  switch (param.type) {
    case QueryType.orderByChild:
      return field != null ? query.orderByChild(field) : query;
    case QueryType.orderByValue:
      return query.orderByValue();
    case QueryType.orderByPriority:
      return query.orderByPriority();
    case QueryType.limitToFirst:
      return query.limitToFirst(param.value);
    case QueryType.limitToLast:
      return query.limitToLast(param.value);
    case QueryType.equalTo:
      return query.equalTo(param.value, key: field);
    case QueryType.startAt:
      return query.startAt(param.value, key: field);
    case QueryType.endAt:
      return query.endAt(param.value, key: field);
    case QueryType.orderByKey:
      return query.orderByKey();
  }
}