blob: ee09c82c7fbcbc7276283c07f5d3724585cd93ac [file] [log] [blame]
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import "ios/chrome/browser/omnibox/model/autocomplete_suggestion_group_impl.h"
@implementation AutocompleteSuggestionGroupImpl
- (instancetype)initWithTitle:(NSString*)title
suggestions:(NSArray<id<AutocompleteSuggestion>>*)suggestions
displayStyle:(SuggestionGroupDisplayStyle)displayStyle
type:(SuggestionGroupType)type {
self = [super init];
if (self) {
_title = [title copy];
_suggestions = suggestions;
_displayStyle = displayStyle;
_type = type;
}
return self;
}
+ (AutocompleteSuggestionGroupImpl*)
groupWithTitle:(NSString*)title
suggestions:(NSArray<id<AutocompleteSuggestion>>*)suggestions
displayStyle:(SuggestionGroupDisplayStyle)displayStyle
type:(SuggestionGroupType)type {
return [[self alloc] initWithTitle:title
suggestions:suggestions
displayStyle:displayStyle
type:type];
}
+ (AutocompleteSuggestionGroupImpl*)
groupWithTitle:(NSString*)title
suggestions:(NSArray<id<AutocompleteSuggestion>>*)suggestions
type:(SuggestionGroupType)type {
return [[self alloc] initWithTitle:title
suggestions:suggestions
displayStyle:SuggestionGroupDisplayStyleDefault
type:type];
}
@end