Where
public struct Where<O> : WhereClauseType, FetchClause, QueryClause, DeleteClause, Hashable where O : DynamicObject
extension Where: CustomDebugStringConvertible, CoreStoreDebugStringConvertible
The Where clause specifies the conditions for a fetch or a query.
-
Combines two
Wherepredicates together usingANDoperatorDeclaration
Swift
public static func && (left: Where<O>, right: Where<O>) -> Where<O> -
Combines two
Wherepredicates together usingORoperatorDeclaration
Swift
public static func || (left: Where<O>, right: Where<O>) -> Where<O> -
Inverts the predicate of a
Whereclause usingNOToperatorDeclaration
Swift
public prefix static func ! (clause: Where<O>) -> Where<O> -
Combines two
Wherepredicates together usingANDoperator.Declaration
Swift
public static func &&? (left: Where<O>, right: Where<O>?) -> Where<O>Return Value
leftifrightisnil, otherwise equivalent to(left && right) -
Combines two
Wherepredicates together usingANDoperator.Declaration
Swift
public static func &&? (left: Where<O>?, right: Where<O>) -> Where<O>Return Value
rightifleftisnil, otherwise equivalent to(left && right) -
Combines two
Wherepredicates together usingORoperator.Declaration
Swift
public static func ||? (left: Where<O>, right: Where<O>?) -> Where<O>Return Value
leftifrightisnil, otherwise equivalent to(left || right) -
Combines two
Wherepredicates together usingORoperator.Declaration
Swift
public static func ||? (left: Where<O>?, right: Where<O>) -> Where<O>Return Value
rightifleftisnil, otherwise equivalent to(left || right) -
Initializes a
Whereclause with a predicate that always evaluates totrueDeclaration
Swift
public init() -
Initializes a
Whereclause with an existingWhereclause.Declaration
Swift
public init(_ clause: Where<O>)Parameters
clausethe existing
Whereclause. -
Initializes a
Whereclause with a predicate that always evaluates to the specified boolean valueDeclaration
Swift
public init(_ value: Bool)Parameters
valuethe boolean value for the predicate
-
Initializes a
Whereclause with a predicate using the specified string format and argumentsDeclaration
Swift
public init(_ format: String, _ args: Any...)Parameters
formatthe format string for the predicate
argsthe arguments for
format -
Initializes a
Whereclause with a predicate using the specified string format and argumentsDeclaration
Swift
public init(_ format: String, argumentArray: [Any]?)Parameters
formatthe format string for the predicate
argumentArraythe arguments for
format -
Initializes a
Whereclause that compares equality tonilDeclaration
Swift
public init(_ keyPath: KeyPathString, isEqualTo null: Void?)Parameters
keyPaththe keyPath to compare with
nullthe arguments for the
==operator -
Initializes a
Whereclause that compares equalityDeclaration
Swift
public init<V>(_ keyPath: KeyPathString, isEqualTo value: V) where V : FieldStorableTypeParameters
keyPaththe keyPath to compare with
valuethe arguments for the
==operator -
Initializes a
Whereclause that compares equalityDeclaration
Swift
@_disfavoredOverload public init<U>(_ keyPath: KeyPathString, isEqualTo value: U?) where U : QueryableAttributeTypeParameters
keyPaththe keyPath to compare with
valuethe arguments for the
==operator -
Initializes a
Whereclause that compares equalityDeclaration
Swift
public init<Other>(_ keyPath: KeyPathString, isEqualTo object: Other?) where Other : DynamicObjectParameters
keyPaththe keyPath to compare with
objectthe arguments for the
==operator -
Initializes a
Whereclause that compares equalityDeclaration
Swift
public init(_ keyPath: KeyPathString, isEqualTo objectID: NSManagedObjectID)Parameters
keyPaththe keyPath to compare with
objectIDthe arguments for the
==operator -
Initializes a
Whereclause that compares membershipDeclaration
Swift
public init<S>(_ keyPath: KeyPathString, isMemberOf list: S) where S : Sequence, S.Element : FieldStorableTypeParameters
keyPaththe keyPath to compare with
listthe sequence to check membership of
-
Initializes a
Whereclause that compares membershipDeclaration
Swift
@_disfavoredOverload public init<S>(_ keyPath: KeyPathString, isMemberOf list: S) where S : Sequence, S.Element : QueryableAttributeTypeParameters
keyPaththe keyPath to compare with
listthe sequence to check membership of
-
Initializes a
Whereclause that compares membershipDeclaration
Swift
public init<S>(_ keyPath: KeyPathString, isMemberOf list: S) where S : Sequence, S.Element : DynamicObjectParameters
keyPaththe keyPath to compare with
listthe sequence to check membership of
-
Initializes a
Whereclause that compares membershipDeclaration
Swift
public init<S>(_ keyPath: KeyPathString, isMemberOf list: S) where S : Sequence, S.Element : NSManagedObjectIDParameters
keyPaththe keyPath to compare with
listthe sequence to check membership of
-
Declaration
Swift
public let predicate: NSPredicate -
Declaration
Swift
public init(_ predicate: NSPredicate)
-
Declaration
Swift
public typealias ObjectType = O
-
Declaration
Swift
public static func == (lhs: Where, rhs: Where) -> Bool
-
Declaration
Swift
public func hash(into hasher: inout Hasher)
-
Declaration
Swift
public var debugDescription: String { get }
-
Type-safe keyPath chain usable in query/fetch expressions.
See morelet expression: Where<Pet>.Expression = (\.master ~ \.name) let owner = dataStack.fetchOne( From<Pet>().where(expression == "John") )Declaration
Swift
public struct Expression<T, V> : CustomStringConvertible, KeyPathStringConvertible where T : WhereExpressionTrait
-
Used only for
Where.Expressiontype constraints. Specifies that thisWhere.Expressiontype pertains to an attribute property expression.Declaration
Swift
public enum SingleTarget : WhereExpressionTrait
-
Used only for
Where.Expressiontype constraints. Specifies that thisWhere.Expressiontype pertains to a to-many relationship expression.Declaration
Swift
public enum CollectionTarget : WhereExpressionTrait
-
Initializes a
Whereclause that compares equality tonilDeclaration
Swift
public init<V>(_ keyPath: KeyPath<O, V>, isEqualTo null: Void?) where V : QueryableAttributeTypeParameters
keyPaththe keyPath to compare with
nullthe arguments for the
==operator -
Initializes a
Whereclause that compares equality tonilDeclaration
Swift
public init<D>(_ keyPath: KeyPath<O, D>, isEqualTo null: Void?) where D : DynamicObjectParameters
keyPaththe keyPath to compare with
nullthe arguments for the
==operator -
Initializes a
Whereclause that compares equalityDeclaration
Swift
public init<V>(_ keyPath: KeyPath<O, V>, isEqualTo value: V?) where V : QueryableAttributeTypeParameters
keyPaththe keyPath to compare with
valuethe arguments for the
==operator -
Initializes a
Whereclause that compares equalityDeclaration
Swift
public init<D>(_ keyPath: KeyPath<O, D>, isEqualTo value: D?) where D : DynamicObjectParameters
keyPaththe keyPath to compare with
valuethe arguments for the
==operator -
Initializes a
Whereclause that compares equalityDeclaration
Swift
public init<D>(_ keyPath: KeyPath<O, D>, isEqualTo objectID: NSManagedObjectID) where D : DynamicObjectParameters
keyPaththe keyPath to compare with
objectIDthe arguments for the
==operator -
Initializes a
Whereclause that compares membershipDeclaration
Swift
public init<V, S>(_ keyPath: KeyPath<O, V>, isMemberOf list: S) where V : QueryableAttributeType, V == S.Element, S : SequenceParameters
keyPaththe keyPath to compare with
listthe sequence to check membership of
-
Initializes a
Whereclause that compares membershipDeclaration
Swift
public init<D, S>(_ keyPath: KeyPath<O, D>, isMemberOf list: S) where D : DynamicObject, D == S.Element, S : SequenceParameters
keyPaththe keyPath to compare with
listthe sequence to check membership of
-
Initializes a
Whereclause that compares membershipDeclaration
Swift
public init<D, S>(_ keyPath: KeyPath<D, O>, isMemberOf list: S) where D : DynamicObject, S : Sequence, S.Element : NSManagedObjectIDParameters
keyPaththe keyPath to compare with
listthe sequence to check membership of
-
Initializes a
Whereclause that compares equalityDeclaration
Swift
public init<V>(_ keyPath: KeyPath<O, FieldContainer<O>.Stored<V>>, isEqualTo value: V) where V : FieldStorableTypeParameters
keyPaththe keyPath to compare with
valuethe arguments for the
==operator -
Initializes a
Whereclause that compares equalityDeclaration
Swift
public init<V>(_ keyPath: KeyPath<O, FieldContainer<O>.Relationship<V>>, isEqualTo value: V.DestinationObjectType?) where V : FieldRelationshipToOneTypeParameters
keyPaththe keyPath to compare with
valuethe arguments for the
==operator -
Initializes a
Whereclause that compares equality tonilDeclaration
Swift
public init<V>(_ keyPath: KeyPath<O, FieldContainer<O>.Stored<V>>, isEqualTo null: Void?) where V : FieldStorableTypeParameters
keyPaththe keyPath to compare with
nullthe arguments for the
==operator -
Initializes a
Whereclause that compares equality tonilDeclaration
Swift
public init<V>(_ keyPath: KeyPath<O, FieldContainer<O>.Relationship<V>>, isEqualTo null: Void?) where V : FieldRelationshipToOneTypeParameters
keyPaththe keyPath to compare with
nullthe arguments for the
==operator -
Initializes a
Whereclause that compares membershipDeclaration
Swift
public init<V, S>(_ keyPath: KeyPath<O, FieldContainer<O>.Stored<V>>, isMemberOf list: S) where V : FieldStorableType, V == S.Element, S : SequenceParameters
keyPaththe keyPath to compare with
listthe sequence to check membership of
-
Initializes a
Whereclause that compares membershipDeclaration
Swift
public init<V, S>(_ keyPath: KeyPath<O, FieldContainer<O>.Relationship<V>>, isMemberOf list: S) where V : FieldRelationshipToOneType, S : Sequence, V.DestinationObjectType == S.ElementParameters
keyPaththe keyPath to compare with
listthe sequence to check membership of
-
Initializes a
Whereclause that compares membershipDeclaration
Swift
public init<V, S>(_ keyPath: KeyPath<O, FieldContainer<O>.Relationship<V>>, isMemberOf list: S) where V : FieldRelationshipToOneType, S : Sequence, S.Element : NSManagedObjectIDParameters
keyPaththe keyPath to compare with
listthe sequence to check membership of
-
Initializes a
Whereclause that compares equalityDeclaration
Swift
public init<V>(_ keyPath: KeyPath<O, ValueContainer<O>.Required<V>>, isEqualTo value: V?) where V : ImportableAttributeTypeParameters
keyPaththe keyPath to compare with
valuethe arguments for the
==operator -
Initializes a
Whereclause that compares equalityDeclaration
Swift
public init<V>(_ keyPath: KeyPath<O, ValueContainer<O>.Optional<V>>, isEqualTo value: V?) where V : ImportableAttributeTypeParameters
keyPaththe keyPath to compare with
valuethe arguments for the
==operator -
Initializes a
Whereclause that compares equality tonilDeclaration
Swift
public init<V>(_ keyPath: KeyPath<O, ValueContainer<O>.Optional<V>>, isEqualTo null: Void?) where V : ImportableAttributeTypeParameters
keyPaththe keyPath to compare with
nullthe arguments for the
==operator -
Initializes a
Whereclause that compares equality tonilDeclaration
Swift
public init<D>(_ keyPath: KeyPath<O, RelationshipContainer<O>.ToOne<D>>, isEqualTo null: Void?) where D : CoreStoreObjectParameters
keyPaththe keyPath to compare with
nullthe arguments for the
==operator -
Initializes a
Whereclause that compares equalityDeclaration
Swift
public init<D>(_ keyPath: KeyPath<O, RelationshipContainer<O>.ToOne<D>>, isEqualTo value: D?) where D : CoreStoreObjectParameters
keyPaththe keyPath to compare with
valuethe arguments for the
==operator -
Initializes a
Whereclause that compares equalityDeclaration
Swift
public init<D>(_ keyPath: KeyPath<O, RelationshipContainer<O>.ToOne<D>>, isEqualTo objectID: NSManagedObjectID) where D : CoreStoreObjectParameters
keyPaththe keyPath to compare with
objectIDthe arguments for the
==operator -
Initializes a
Whereclause that compares membershipDeclaration
Swift
public init<V, S>(_ keyPath: KeyPath<O, ValueContainer<O>.Required<V>>, isMemberOf list: S) where V : ImportableAttributeType, V == S.Element, S : SequenceParameters
keyPaththe keyPath to compare with
listthe sequence to check membership of
-
Initializes a
Whereclause that compares membershipDeclaration
Swift
public init<V, S>(_ keyPath: KeyPath<O, ValueContainer<O>.Optional<V>>, isMemberOf list: S) where V : ImportableAttributeType, V == S.Element, S : SequenceParameters
keyPaththe keyPath to compare with
listthe sequence to check membership of
-
Initializes a
Whereclause that compares membershipDeclaration
Swift
public init<D, S>(_ keyPath: KeyPath<O, RelationshipContainer<O>.ToOne<D>>, isMemberOf list: S) where D : CoreStoreObject, D == S.Element, S : SequenceParameters
keyPaththe keyPath to compare with
listthe sequence to check membership of
-
Initializes a
Whereclause that compares membershipDeclaration
Swift
public init<D, S>(_ keyPath: KeyPath<O, RelationshipContainer<O>.ToOne<D>>, isMemberOf list: S) where D : CoreStoreObject, S : Sequence, S.Element : NSManagedObjectIDParameters
keyPaththe keyPath to compare with
listthe sequence to check membership of
-
Initializes a
Whereclause from a closureDeclaration
Swift
public init(_ condition: (O) -> Where<O>)Parameters
conditionclosure that returns the
Whereclause
View on GitHub
Where Structure Reference