StringQuery
public final class StringQuery<T: Reflectable>: NilComparable, Matchable
A class that queries against String properties in the T class.
-
A class that queries against
Stringproperties in theTclass.Declaration
Swift
public let builder: PredicateBuilder<T> -
A class that queries against
Stringproperties in theTclass.Declaration
Swift
public let property: String -
Undocumented
Declaration
Swift
public final class StringQuery<T: Reflectable>: NilComparable, Matchable -
Convenience function for StringQuery’s equals(string:) function where we pass an empty string through.
Declaration
Swift
@discardableResult public func isEmpty() -> FinalizedIncluder<T> -
Equivalent to the
BEGINSWITHoperator. Equivalent to creating this predicate:class Kraken { var name: String } NSPredicate(format: "name BEGINSWITH \"K\"")Fetch the `Kraken` object if the value of its `name` property begins with the letter ‘K’
- Parameters:
- string: The string to match the property’s value against.
- options: Used to describe the sensitivity (diacritic or case) of the string comparator operation. Defaults to PredicateOptions.None
- file: Name of the file the function is being called from. Defaults to
#file - line: Number of the line the function is being called from. Defaults to
#line
Declaration
Swift
@discardableResult public func beginsWith(_ string: String, options: PredicateOptions = .None) -> FinalizedIncluder<T> -
Equivalent to the
ENDSWITHoperator. Equivalent to creating this predicate:class Kraken { var name: String } NSPredicate(format: "name ENDSWITH \"n\"")Fetch the `Kraken` object if the value of its `name` property ends with the letter ‘n’
- Parameters:
- string: The string to match the property’s value against.
- options: Used to describe the sensitivity (diacritic or case) of the string comparator operation. Defaults to PredicateOptions.None
- file: Name of the file the function is being called from. Defaults to
#file - line: Number of the line the function is being called from. Defaults to
#line
Declaration
Swift
@discardableResult public func endsWith(_ string: String, options: PredicateOptions = .None) -> FinalizedIncluder<T> -
Equivalent to the
CONTAINSoperator. Equivalent to creating this predicate:class Kraken { var name: String } NSPredicate(format: "name CONTAINS \"rake\"")Fetch the `Kraken` object if the value of its `name` property contains the word ‘rake’
- Parameters:
- string: The string to match the property’s value against.
- options: Used to describe the sensitivity (diacritic or case) of the string comparator operation. Defaults to PredicateOptions.None
- file: Name of the file the function is being called from. Defaults to
#file - line: Number of the line the function is being called from. Defaults to
#line
Declaration
Swift
@discardableResult public func contains(_ string: String, options: PredicateOptions = .None) -> FinalizedIncluder<T> -
Equivalent to the
MATCHESoperator. Equivalent to creating this predicate:class Kraken { var name: String } NSPredicate(format: "name MATCHES %@", regex)Fetch the `Kraken` object if the value of its `name` property matches the regular expression pattern stored in the regex variable.
- Parameters:
- string: The string to match the property’s value against.
- options: Used to describe the sensitivity (diacritic or case) of the string comparator operation. Defaults to PredicateOptions.None
- file: Name of the file the function is being called from. Defaults to
#file - line: Number of the line the function is being called from. Defaults to
#line
Declaration
Swift
@discardableResult public func matches(_ string: String, options: PredicateOptions = .None) -> FinalizedIncluder<T> -
Equivalent to the
==operator. Equivalent to creating this predicate:class Kraken { var name: String } NSPredicate(format: "name == \"Kraken\"")Fetch the `Kraken` object if the value of its `name` property equals the word ‘Kraken’
- Parameters:
- string: The string to match the property’s value against.
- options: Used to describe the sensitivity (diacritic or case) of the string comparator operation. Defaults to PredicateOptions.None
- file: Name of the file the function is being called from. Defaults to
#file - line: Number of the line the function is being called from. Defaults to
#line
Declaration
Swift
@discardableResult public func equals(_ string: String) -> FinalizedIncluder<T>
StringQuery Class Reference