QueryFunction
open class QueryFunction : ObjectBase
Represents a OData query function.
Query functions are typically used within DataQuery.filter.
QueryFunctionCall can be constructed using static calls on QueryFunction or, more conveniently, by chained calls on QueryValue.//! @example example.NorthwindProxyClient.queryFunctionExample
Example using proxy classes (with QueryValue chained calls)
open func queryValueFunctionExample() throws -> Void {
let service = self.service
let query = DataQuery().filter(Customer.address.toLower().contains("king"))
let customers = try service.fetchCustomers(matching: query)
self.showCustomers(customers)
}
-
Function code.
See also
QueryFunctionCode.Declaration
Swift
final public var code: Int -
Function name, e.g. OData name.
Declaration
Swift
final public var name: String -
Function method, e.g. target language method.
Declaration
Swift
final public var method: String -
Minimum arity (number of arguments).
Declaration
Swift
final public var minArity: Int -
Maximum arity (number of arguments).
Declaration
Swift
final public var maxArity: Int -
A map of predefined query functions.
Declaration
Swift
public static let functionMap: QueryFunctionMap -
Default initializer.
Declaration
Swift
override public init() -
Declaration
Swift
open class func asType(_ type: DataType, value: DataValue? = nil) -> QueryValueParameters
typeA data type.
valueA data value, or
nilto refer to the “current instance”.Return Value
a deferred call of the OData ‘cast’ canonical function.
-
Declaration
Swift
open class func ceiling(_ value: DataValue) -> QueryValueParameters
valueA number value.
Return Value
a deferred call of the OData ‘ceiling’ canonical function.
-
Declaration
Swift
open class func concat(_ left: DataValue, _ right: DataValue) -> QueryValueParameters
leftLeft string value.
rightRight string value.
Return Value
a deferred call of the OData ‘concat’ canonical function.
-
Declaration
Swift
open class func contains(_ value: DataValue, searchValue: DataValue) -> QueryFilterParameters
valueA string value.
searchValueTo search for in
value.Return Value
a deferred call of the OData ‘contains’ canonical function.
-
Declaration
Swift
open class func custom(name: String, arguments: DataValueList) -> QueryValueParameters
nameCustom function name.
argumentsCustom function arguments.
Return Value
a deferred call of a custom function.
-
Declaration
Swift
open class func date(_ value: DataValue) -> QueryValueParameters
valueA value with date components.
Return Value
a deferred call of the OData ‘date’ canonical function.
-
Declaration
Swift
open class func day(_ value: DataValue) -> QueryValueParameters
valueA value with date components.
Return Value
a deferred call of the OData ‘day’ canonical function.
-
Declaration
Swift
open class func endsWith(_ value: DataValue, suffix: DataValue) -> QueryFilterParameters
valueA string value.
suffixSuffix to check for in
value.Return Value
a deferred call of the OData ‘endswith’ canonical function.
-
Declaration
Swift
open class func floor(_ value: DataValue) -> QueryValueParameters
valueA number value.
Return Value
a deferred call of the OData ‘floor’ canonical function.
-
Lookup a query function by code.
See also
constants.Declaration
Swift
open class func forCode(_ code: Int) -> QueryFunctionParameters
codeFunction code.
Return Value
Query function.
-
Lookup a query function by name.
Declaration
Swift
open class func forName(_ name: String) throws -> QueryFunctionParameters
nameFunction name.
Return Value
Query function.
-
Declaration
Swift
open class func fractionalSeconds(_ value: DataValue) -> QueryValueParameters
valueA value with time components.
Return Value
a deferred call of the OData ‘fractionalseconds’ canonical function.
-
Declaration
Swift
open class func geoDistance(from: DataValue, to: DataValue) -> QueryValueParameters
fromA starting point.
toAn ending point.
Return Value
a deferred call of the OData ‘geo.distance’ canonical function.
-
Declaration
Swift
open class func geoIntersects(point: DataValue, polygon: DataValue) -> QueryFilterParameters
pointA point.
polygonA polygon.
Return Value
a deferred call of the OData ‘geo.intersects’ canonical function.
-
Declaration
Swift
open class func geoLength(_ value: DataValue) -> QueryValueParameters
valueA line string or polygon.
Return Value
a deferred call of the OData ‘geo.length’ canonical function.
-
Declaration
Swift
open class func hour(_ value: DataValue) -> QueryValueParameters
valueA value with time components.
Return Value
a deferred call of the OData ‘hour’ canonical function.
-
Declaration
Swift
open class func indexOf(_ value: DataValue, searchValue: DataValue) -> QueryValueParameters
valueA string value.
searchValueTo search for in
value.Return Value
a deferred call of the OData ‘indexof’ canonical function.
-
Declaration
Swift
open class func isType(_ type: DataType, value: DataValue? = nil) -> QueryFilterParameters
typeA data type.
valueA data value, or
nilto refer to the “current instance”.Return Value
a deferred call of the OData ‘isof’ canonical function.
-
Declaration
Swift
open class func length(_ value: DataValue) -> QueryValueParameters
valueA string value.
Return Value
a deferred call of the OData ‘length’ canonical function.
-
Declaration
Swift
open class func maxDateTime() -> QueryValueReturn Value
a deferred call of the OData ‘maxdatetime’ canonical function.
-
Declaration
Swift
open class func minDateTime() -> QueryValueReturn Value
a deferred call of the OData ‘mindatetime’ canonical function.
-
Declaration
Swift
open class func minute(_ value: DataValue) -> QueryValueParameters
valueA value with time components.
Return Value
a deferred call of the OData ‘minute’ canonical function.
-
Declaration
Swift
open class func month(_ value: DataValue) -> QueryValueParameters
valueA value with date components.
Return Value
a deferred call of the OData ‘month’ canonical function.
-
Declaration
Swift
open class func now() -> QueryValueReturn Value
a deferred call of the OData ‘now’ canonical function.
-
Declaration
Swift
open class func round(_ value: DataValue) -> QueryValueParameters
valueA number value.
Return Value
a deferred call of the OData ‘round’ canonical function.
-
Declaration
Swift
open class func second(_ value: DataValue) -> QueryValueParameters
valueA value with time components.
Return Value
a deferred call of the OData ‘second’ canonical function.
-
Declaration
Swift
open class func startsWith(_ value: DataValue, prefix: DataValue) -> QueryFilterParameters
valueA string value.
prefixPrefix to check for in
value.Return Value
a deferred call of the OData ‘startswith’ canonical function.
-
Declaration
Swift
open class func substring(_ value: DataValue, start: DataValue, length: DataValue? = nil) -> QueryValueParameters
valueA string value.
startA starting index.
lengthA substring length.
Return Value
a deferred call of the OData ‘substring’ canonical function.
-
Declaration
Swift
open class func time(_ value: DataValue) -> QueryValueParameters
valueA value with time components.
Return Value
a deferred call of the OData ‘time’ canonical function.
-
Declaration
Swift
open class func toLower(_ value: DataValue) -> QueryValueParameters
valueA string value.
Return Value
a deferred call of the OData ‘tolower’ canonical function.
-
Declaration
Swift
override open func toString() -> StringReturn Value
A string representation of this object.
-
Declaration
Swift
open class func toUpper(_ value: DataValue) -> QueryValueParameters
valueA string value.
Return Value
a deferred call of the OData ‘toUpper’ canonical function.
-
Declaration
Swift
open class func totalOffsetMinutes(_ value: DataValue) -> QueryValueParameters
valueA value with time components.
Return Value
a deferred call of the OData ‘totaloffsetminutes’ canonical function.
-
Declaration
Swift
open class func trim(_ value: DataValue) -> QueryValueParameters
valueA string value.
Return Value
a deferred call of the OData ‘trim’ canonical function.
-
Declaration
Swift
open class func year(_ value: DataValue) -> QueryValueParameters
valueA value with date components.
Return Value
a deferred call of the OData ‘year’ canonical function.