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 using proxy classes (with QueryFunction static calls)
open func queryFunctionExample() throws -> Void {
let service = self.service
let query = DataQuery()
.filter(QueryFunction.contains(QueryFunction.toLower(Customer.address),
searchValue: StringValue.of("king")))
let customers = try service.fetchCustomers(matching: query)
self.showCustomers(customers)
}
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.