Builder
public class Builder : AppKeyValues.Builder
RecommendationValuesのビルダークラス
-
アイテムの指定
Declaration
Swift
private(set) public var itemCodes: ItemCodeSet? { get }
-
マルチターゲットアイテム指定
Declaration
Swift
private(set) public var targetItemCodes: MultipleTargetMap? { get }
-
除外アイテム指定
Declaration
Swift
private(set) public var excludedItemCodes: ItemCodeSet? { get }
-
カテゴリコード 第1階層
Declaration
Swift
private(set) public var category1: Category? { get }
-
カテゴリコード 第2階層
Declaration
Swift
private(set) public var category2: Category? { get }
-
カテゴリコード 第3階層
Declaration
Swift
private(set) public var category3: Category? { get }
-
カテゴリコード 第4階層
Declaration
Swift
private(set) public var category4: Category? { get }
-
カテゴリコード 第5階層
Declaration
Swift
private(set) public var category5: Category? { get }
-
価格フィルター
Declaration
Swift
private(set) public var priceRange: PriceRange? { get }
-
イニシャライザ
Declaration
Swift
public override init()
-
イニシャライザ
Declaration
Swift
public init(_ values: RecommendationValues)
Parameters
values
値のコピー元
-
イニシャライザ
Declaration
Swift
public convenience init(initializer: (Builder) throws -> Void) rethrows
Parameters
initializer
初期化処理
-
イニシャライザ
Declaration
Swift
public convenience init(_ values: RecommendationValues, initializer: (Builder) throws -> Void) rethrows
Parameters
values
値のコピー元
initializer
初期化処理
-
アイテムの指定を設定する
Throws
RtoasterIllegalParameterError 要素の何れかに空または空白のものがある場合に場合にスローされるDeclaration
Swift
@discardableResult public func itemCodes(_ value: ItemCodeSet?) throws -> Self
Parameters
value
アイテム指定
-
マルチターゲットアイテム指定を設定する
Throws
RtoasterIllegalParameterError 要素の何れかに空または空白のものがある場合に場合にスローされるDeclaration
Swift
@discardableResult public func targetItemCodes(_ value: MultipleTargetMap?) throws -> Self
Parameters
value
マルチターゲットアイテム指定
Return Value
このインスタンス
-
除外アイテム指定を設定する
Throws
RtoasterIllegalParameterError 要素の何れかに空または空白のものがある場合に場合にスローされるDeclaration
Swift
@discardableResult public func excludedItemCodes(_ value: ItemCodeSet?) throws -> Self
Parameters
value
除外アイテム指定
Return Value
このインスタンス
-
カテゴリコード 第1階層を設定する
Throws
RtoasterIllegalParameterError 指定のカテゴリーコードが空の場合にスローされるDeclaration
Swift
@discardableResult public func category1(_ value: Category?) throws -> Self
Parameters
value
カテゴリコード 第1階層
Return Value
このインスタンス
-
カテゴリコード 第2階層を設定する
Throws
RtoasterIllegalParameterError 指定のカテゴリーコードが空の場合にスローされるDeclaration
Swift
@discardableResult public func category2(_ value: Category?) throws -> Self
Parameters
value
カテゴリコード 第2階層
Return Value
このインスタンス
-
カテゴリコード 第3階層を設定する
Throws
RtoasterIllegalParameterError 指定のカテゴリーコードが空の場合にスローされるDeclaration
Swift
@discardableResult public func category3(_ value: Category?) throws -> Self
Parameters
value
カテゴリコード 第3階層
Return Value
このインスタンス
-
カテゴリコード 第4階層を設定する
Throws
RtoasterIllegalParameterError 指定のカテゴリーコードが空の場合にスローされるDeclaration
Swift
@discardableResult public func category4(_ value: Category?) throws -> Self
Parameters
value
カテゴリコード 第4階層
Return Value
このインスタンス
-
カテゴリコード 第5階層を設定する
Throws
RtoasterIllegalParameterError 指定のカテゴリーコードが空の場合にスローされるDeclaration
Swift
@discardableResult public func category5(_ value: Category?) throws -> Self
Parameters
value
カテゴリコード 第5階層
Return Value
このインスタンス
-
価格フィルターを設定する
Declaration
Swift
@discardableResult public func priceRange(_ value: PriceRange?) throws -> Self
Parameters
value
価格フィルター
Return Value
このインスタンス
-
RecommendationValuesのインスタンスをビルドする
Declaration
Swift
public override func build() -> RecommendationValues
Return Value
RecommendationValuesのインスタンス