SectionMonitorChainBuilder

public struct SectionMonitorChainBuilder<O> : SectionMonitorBuilderType where O : DynamicObject

The fetch builder type used for a sectioned ListMonitor. A SectionMonitorChainBuilder is created from a From clause and then a sectionBy(...) chain.

let monitor = transaction.monitorSectionedList(
    From<MyPersonEntity>()
        .sectionBy(\.age, { "\($0!) years old" })
        .where(\.age > 18)
        .orderBy(.ascending(\.age))
)

SectionMonitorBuilderType

SectionMonitorChainBuilder

  • Adds a Where clause to the SectionMonitorChainBuilder

    Declaration

    Swift

    public func `where`(_ clause: Where<O>) -> SectionMonitorChainBuilder<O>

    Parameters

    clause

    a Where clause to add to the fetch builder

    Return Value

    a new SectionMonitorChainBuilder containing the Where clause

  • Creates a FetchChainBuilder that ANDs the specified Where clauses. Use this overload if the compiler cannot infer the types when chaining multiple && operators.

    Declaration

    Swift

    public func `where`(combineByAnd clauses: Where<O>...) -> SectionMonitorChainBuilder<O>

    Parameters

    clauses

    the Where clauses to create a FetchChainBuilder with

    Return Value

    a FetchChainBuilder that ANDs the specified Where clauses

  • Creates a FetchChainBuilder that ORs the specified Where clauses. Use this overload if the compiler cannot infer the types when chaining multiple || operators.

    Declaration

    Swift

    public func `where`(combineByOr clauses: Where<O>...) -> SectionMonitorChainBuilder<O>

    Parameters

    clauses

    the Where clauses to create a FetchChainBuilder with

    Return Value

    a FetchChainBuilder that ORs the specified Where clauses

  • Adds a Where clause to the SectionMonitorChainBuilder

    Declaration

    Swift

    public func `where`(format: String, _ args: Any...) -> SectionMonitorChainBuilder<O>

    Parameters

    format

    the format string for the predicate

    args

    the arguments for format

    Return Value

    a new SectionMonitorChainBuilder containing the Where clause

  • Adds a Where clause to the SectionMonitorChainBuilder

    Declaration

    Swift

    public func `where`(format: String, argumentArray: [Any]?) -> SectionMonitorChainBuilder<O>

    Parameters

    format

    the format string for the predicate

    argumentArray

    the arguments for format

    Return Value

    a new SectionMonitorChainBuilder containing the Where clause

  • Adds an OrderBy clause to the SectionMonitorChainBuilder

    Declaration

    Swift

    public func orderBy(_ clause: OrderBy<O>) -> SectionMonitorChainBuilder<O>

    Parameters

    clause

    the OrderBy clause to add

    Return Value

    a new SectionMonitorChainBuilder containing the OrderBy clause

  • Adds an OrderBy clause to the SectionMonitorChainBuilder

    Declaration

    Swift

    public func orderBy(_ sortKey: OrderBy<O>.SortKey, _ sortKeys: OrderBy<O>.SortKey...) -> SectionMonitorChainBuilder<O>

    Parameters

    sortKey

    a single SortKey

    sortKeys

    a series of other SortKeys

    Return Value

    a new SectionMonitorChainBuilder containing the OrderBy clause

  • Adds an OrderBy clause to the SectionMonitorChainBuilder

    Declaration

    Swift

    public func orderBy(_ sortKeys: [OrderBy<O>.SortKey]) -> SectionMonitorChainBuilder<O>

    Parameters

    sortKeys

    a series of SortKeys

    Return Value

    a new SectionMonitorChainBuilder containing the OrderBy clause

  • Adds a Tweak clause to the SectionMonitorChainBuilder with a closure where the NSFetchRequest may be configured

    Declaration

    Swift

    public func tweak(_ fetchRequest: @escaping (NSFetchRequest<NSFetchRequestResult>) -> Void) -> SectionMonitorChainBuilder<O>

    Parameters

    fetchRequest

    the block to customize the NSFetchRequest

    Return Value

    a new SectionMonitorChainBuilder containing the Tweak clause

  • Appends a QueryClause to the SectionMonitorChainBuilder

    Declaration

    Swift

    public func appending(_ clause: FetchClause) -> SectionMonitorChainBuilder<O>

    Parameters

    clause

    the QueryClause to add to the SectionMonitorChainBuilder

    Return Value

    a new SectionMonitorChainBuilder containing the QueryClause

  • Appends a series of QueryClauses to the SectionMonitorChainBuilder

    Declaration

    Swift

    public func appending<S>(contentsOf clauses: S) -> SectionMonitorChainBuilder<O> where S : Sequence, S.Element == FetchClause

    Parameters

    clauses

    the QueryClauses to add to the SectionMonitorChainBuilder

    Return Value

    a new SectionMonitorChainBuilder containing the QueryClauses

Available where O: CoreStoreObject

  • Adds a Where clause to the SectionMonitorChainBuilder

    Declaration

    Swift

    public func `where`<T>(_ clause: (O) -> T) -> SectionMonitorChainBuilder<O> where T : AnyWhereClause

    Parameters

    clause

    a Where clause to add to the fetch builder

    Return Value

    a new SectionMonitorChainBuilder containing the Where clause