ChangesController constructor

ChangesController(
  1. KeysToSubscribe key,
  2. dynamic prev,
  3. dynamic next
)

Implementation

ChangesController(KeysToSubscribe key, dynamic prev, dynamic next) {
  switch (key) {
    case KeysToSubscribe.Results:
      this.Results = ResultsChanges(prev, next);
      break;
    case KeysToSubscribe.AggregationData:
      this.AggregationData = AggregationDataChanges(prev, next);
      break;
    case KeysToSubscribe.RequestStatus:
      this.RequestStatus = RequestStatusChanges(prev, next);
      break;
    case KeysToSubscribe.Error:
      this.Error = Changes(prev, next);
      break;
    case KeysToSubscribe.Value:
      this.Value = Changes(prev, next);
      break;
    case KeysToSubscribe.Query:
      this.Query = Changes(prev, next);
      break;
    case KeysToSubscribe.DataField:
      this.DataField = Changes(prev, next);
      break;
    case KeysToSubscribe.Size:
      this.Size = IntegerChanges(prev, next);
      break;
    case KeysToSubscribe.From:
      this.From = IntegerChanges(prev, next);
      break;
    case KeysToSubscribe.Fuzziness:
      this.Fuzziness = Changes(prev, next);
      break;
    case KeysToSubscribe.IncludeFields:
      this.IncludeFields = StringListChanges(prev, next);
      break;
    case KeysToSubscribe.ExcludeFields:
      this.ExcludeFields = StringListChanges(prev, next);
      break;
    case KeysToSubscribe.SortBy:
      this.SortBy = SortTypeChanges(prev, next);
      break;
    case KeysToSubscribe.React:
      this.React = ReactTypeChanges(prev, next);
      break;
    case KeysToSubscribe.DefaultQuery:
      this.DefaultQuery = DefaultQueryTypeChanges(prev, next);
      break;
    case KeysToSubscribe.CustomQuery:
      this.CustomQuery = DefaultQueryTypeChanges(prev, next);
      break;
    case KeysToSubscribe.RequestPending:
      this.RequestPending = BooleanTypeChanges(prev, next);
      break;
    case KeysToSubscribe.RecentSearches:
      this.RecentSearches = RecentSearchesChanges(prev, next);
      break;
    case KeysToSubscribe.After:
      this.After = DynamicMapTypeChanges(prev, next);
      break;
    default:
      break;
  }
}