NBClause

@interface NBClause : NSObject <NSCopying>

Clauseクラス

Queryの検索条件として使用する。

  • keyで指定されたフィールドの値が、valueで指定された値と等しいこと。

    Declaration

    Objective-C

    + (nonnull NBClause *)equals:(nonnull NSString *)key value:(nonnull id)value;

    Swift

    class func equals(_ key: String, value: Any) -> NBClause

    Parameters

    key

    演算対象のフィールド

    value

    Return Value

    条件を設定したNBClauseのインスタンス

  • keyで指定されたフィールドの値が、valueで指定された値と等しくないこと。

    Declaration

    Objective-C

    + (nonnull NBClause *)notEquals:(nonnull NSString *)key value:(nonnull id)value;

    Swift

    class func notEquals(_ key: String, value: Any) -> NBClause

    Parameters

    key

    演算対象のフィールド

    value

    Return Value

    条件を設定したNBClauseのインスタンス

  • keyで指定されたフィールドの値が、valueで指定された値より小さいこと。

    Declaration

    Objective-C

    + (nonnull NBClause *)lessThan:(nonnull NSString *)key value:(nonnull id)value;

    Swift

    class func lessThan(_ key: String, value: Any) -> NBClause

    Parameters

    key

    演算対象のフィールド

    value

    Return Value

    条件を設定したNBClauseのインスタンス

  • keyで指定されたフィールドの値が、valueで指定された値以下であること。

    Declaration

    Objective-C

    + (nonnull NBClause *)lessThanOrEqual:(nonnull NSString *)key
                                    value:(nonnull id)value;

    Swift

    class func lessThanOrEqual(_ key: String, value: Any) -> NBClause

    Parameters

    key

    演算対象のフィールド

    value

    Return Value

    条件を設定したNBClauseのインスタンス

  • keyで指定されたフィールドの値が、valueで指定された値より大きいこと。

    Declaration

    Objective-C

    + (nonnull NBClause *)greaterThan:(nonnull NSString *)key
                                value:(nonnull id)value;

    Swift

    class func greaterThan(_ key: String, value: Any) -> NBClause

    Parameters

    key

    演算対象のフィールド

    value

    Return Value

    条件を設定したNBClauseのインスタンス

  • keyで指定されたフィールドの値が、valueで指定された値以上であること。

    Declaration

    Objective-C

    + (nonnull NBClause *)greaterThanOrEqual:(nonnull NSString *)key
                                       value:(nonnull id)value;

    Swift

    class func greaterThanOrEqual(_ key: String, value: Any) -> NBClause

    Parameters

    key

    演算対象のフィールド

    value

    Return Value

    条件を設定したNBClauseのインスタンス

  • keyで指定されたフィールドの値が、valueで指定された値のいずれかに一致すること。

    Declaration

    Objective-C

    + (nonnull NBClause *)in:(nonnull NSString *)key
                       value:(nonnull NSArray *)values;

    Swift

    class func `in`(_ key: String, value values: [Any]) -> NBClause

    Parameters

    key

    演算対象のフィールド

    value

    Return Value

    条件を設定したNBClauseのインスタンス

  • keyで指定されたフィールドの値が、valueで指定された値の全てに一致すること。

    Declaration

    Objective-C

    + (nonnull NBClause *)all:(nonnull NSString *)key
                        value:(nonnull NSArray *)values;

    Swift

    class func all(_ key: String, value values: [Any]) -> NBClause

    Parameters

    key

    演算対象のフィールド

    value

    Return Value

    条件を設定したNBClauseのインスタンス

  • keyで指定されたフィールドの値の有無。

    Declaration

    Objective-C

    + (nonnull NBClause *)exists:(nonnull NSString *)key value:(BOOL)value;

    Swift

    class func exists(_ key: String, value: Bool) -> NBClause

    Parameters

    key

    演算対象のフィールド

    value

    値は以下のように扱う YES: 存在する NO:存在しない

    Return Value

    条件を設定したNBClauseのインスタンス

  • keyで指定されたフィールドの値が、正規表現で与えられた表記と一致すること。

    Declaration

    Objective-C

    + (nonnull NBClause *)regex:(nonnull NSString *)key
                     expression:(nonnull NSString *)value
                        options:(NBRegexCaseOptions)options;

    Swift

    class func regex(_ key: String, expression value: String, options: NBRegexCaseOptions = []) -> NBClause

    Parameters

    key

    演算対象のフィールド

    value

    正規表現

    options

    オプション 設定値はNBRegexCaseOptionを参照。複数条件は|で和をとって設定可能である。

    Return Value

    条件を設定したNBClauseのインスタンス

  • 引数で与えられた検索条件のandをとる。

    Declaration

    Objective-C

    + (nonnull NBClause *) and:(nonnull NSArray<NBClause *> *)clauses;

    Swift

    class func and(_ clauses: [NBClause]) -> NBClause

    Parameters

    clauses

    条件を設定したClauseの配列

    Return Value

    条件を設定したNBClauseのインスタンス

  • 引数で与えられた検索条件のorをとる。

    Declaration

    Objective-C

    + (nonnull NBClause *) or:(nonnull NSArray<NBClause *> *)clauses;

    Swift

    class func or(_ clauses: [NBClause]) -> NBClause

    Parameters

    clauses

    条件を設定したClauseの配列

    Return Value

    条件を設定したNBClauseのインスタンス

  • 引数で与えられた検索条件のnotをとる。

    Declaration

    Objective-C

    + (nonnull NBClause *) not:(nonnull NBClause *)clause;

    Swift

    class func not(_ clause: NBClause) -> NBClause

    Parameters

    clauses

    条件を設定したClause

    Return Value

    条件を設定したNBClauseのインスタンス

  • 設定された条件をNSDictionary形式で返却する

    Declaration

    Objective-C

    - (nonnull NSDictionary<NSString *, id> *)dictionaryValue;

    Swift

    func dictionaryValue() -> [String : Any]

    Return Value

    現在の設定条件のdictionary