diff --git a/.jazzy.yaml b/.jazzy.yaml index b1006684..c681bdaf 100644 --- a/.jazzy.yaml +++ b/.jazzy.yaml @@ -1,6 +1,6 @@ module: SwiftKuery -author: IBM -github_url: https://github.com/IBM-Swift/Swift-Kuery/ +author: IBM & Kitura project authors +github_url: https://github.com/Kitura/Swift-Kuery/ theme: fullwidth clean: true @@ -10,5 +10,3 @@ readme: README.md skip_undocumented: false hide_documentation_coverage: false - -xcodebuild_arguments: [-project, SwiftKuery.xcodeproj, -target, SwiftKuery, LIBRARY_SEARCH_PATHS=.build/debug] diff --git a/.travis.yml b/.travis.yml index 8b444b3c..987a274b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,58 +16,31 @@ matrix: dist: xenial sudo: required services: docker - env: DOCKER_IMAGE=swift:4.0.3 SWIFT_SNAPSHOT=4.0.3 + env: DOCKER_IMAGE=docker.kitura.net/kitura/swift-ci-ubuntu16.04:5.1.5 - os: linux - dist: xenial - sudo: required - services: docker - env: DOCKER_IMAGE=swift:4.1.3 SWIFT_SNAPSHOT=4.1.3 - - os: linux - dist: xenial - sudo: required - services: docker - env: DOCKER_IMAGE=swift:4.2.4 SWIFT_SNAPSHOT=4.2.4 - - os: linux - dist: xenial - sudo: required - services: docker - env: DOCKER_IMAGE=swift:5.0.3-xenial SWIFT_SNAPSHOT=5.0.3 - - os: linux - dist: xenial + dist: bionic sudo: required services: docker - env: DOCKER_IMAGE=swift:5.1 + env: DOCKER_IMAGE=docker.kitura.net/kitura/swift-ci-ubuntu18.04:5.4 - os: linux dist: xenial sudo: required services: docker - env: DOCKER_IMAGE=swift:5.1 SWIFT_SNAPSHOT=$SWIFT_DEVELOPMENT_SNAPSHOT - - os: osx - osx_image: xcode9.2 - sudo: required - env: SWIFT_SNAPSHOT=4.0.3 - - os: osx - osx_image: xcode9.4 - sudo: required - env: SWIFT_SNAPSHOT=4.1.2 + env: DOCKER_IMAGE=docker.kitura.net/kitura/swift-ci-ubuntu18.04:latest USE_SWIFT_DEVELOPMENT_SNAPSHOT=1 - os: osx - osx_image: xcode10.1 + osx_image: xcode11 sudo: required - env: SWIFT_SNAPSHOT=4.2.1 + env: SWIFT_SNAPSHOT=5.1.5 JAZZY_ELIGIBLE=true - os: osx - osx_image: xcode10.2 + osx_image: xcode12.2 sudo: required - env: SWIFT_SNAPSHOT=5.0.1 JAZZY_ELIGIBLE=true - os: osx - osx_image: xcode11 - sudo: required - - os: osx - osx_image: xcode11 + osx_image: xcode12.5 sudo: required - env: SWIFT_SNAPSHOT=$SWIFT_DEVELOPMENT_SNAPSHOT + env: USE_SWIFT_DEVELOPMENT_SNAPSHOT=1 before_install: - - git clone https://github.com/IBM-Swift/Package-Builder.git + - git clone https://github.com/Kitura/Package-Builder.git script: - ./Package-Builder/build-package.sh -projectDir $TRAVIS_BUILD_DIR diff --git a/Package.swift b/Package.swift index e7961e63..18014a76 100644 --- a/Package.swift +++ b/Package.swift @@ -2,7 +2,7 @@ // The swift-tools-version declares the minimum version of Swift required to build this package. /** - * Copyright IBM Corporation 2016-2019 + * Copyright IBM Corporation and the Kitura project authors 2016-2020 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ let package = Package( dependencies: [ // Dependencies declare other packages that this package depends on. // .package(url: /* package url */, from: "1.0.0"), - .package(url: "https://github.com/IBM-Swift/LoggerAPI.git", from: "1.7.0"), + .package(url: "https://github.com/Kitura/LoggerAPI.git", from: "1.9.200"), ], targets: [ // Targets are the basic building blocks of a package. A target defines a module or a test suite. diff --git a/Package@swift-4.swift b/Package@swift-4.swift deleted file mode 100644 index 5df947bd..00000000 --- a/Package@swift-4.swift +++ /dev/null @@ -1,45 +0,0 @@ -// swift-tools-version:4.0 -// The swift-tools-version declares the minimum version of Swift required to build this package. - -/** - * Copyright IBM Corporation 2016-2019 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - **/ - -import PackageDescription - -let package = Package( - name: "SwiftKuery", - products: [ - // Products define the executables and libraries produced by a package, and make them visible to other packages. - .library( - name: "SwiftKuery", - targets: ["SwiftKuery"]), - ], - dependencies: [ - // Dependencies declare other packages that this package depends on. - // .package(url: /* package url */, from: "1.0.0"), - .package(url: "https://github.com/IBM-Swift/LoggerAPI.git", from: "1.7.0"), - ], - targets: [ - // Targets are the basic building blocks of a package. A target defines a module or a test suite. - // Targets can depend on other targets in this package, and on products in packages which this package depends on. - .target( - name: "SwiftKuery", - dependencies: ["LoggerAPI"]), - .testTarget( - name: "SwiftKueryTests", - dependencies: ["SwiftKuery"]), - ] -) diff --git a/README.md b/README.md index 4e3f9d9c..1e3b13ca 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,16 @@

- Kitura + Kitura

- + APIDoc - - Build Status - Master + + Build Status - Master macOS Linux @@ -24,7 +24,7 @@ `Swift-Kuery` is a pluggable SQL database driver/SDK abstraction layer. Its main idea is to unify the APIs to the various relational databases, providing a Swifty yet SQL-like API. This allows easy switching between databases and forms the basis for an Object-Relational Mapping (ORM) framework. -[Swift-Kuery-ORM](https://github.com/IBM-Swift/Swift-Kuery-ORM) is an ORM, built on top of Swift-Kuery, which allows you to simplify the persistence of model objects with your server. +[Swift-Kuery-ORM](https://github.com/Kitura/Swift-Kuery-ORM) is an ORM, built on top of Swift-Kuery, which allows you to simplify the persistence of model objects with your server. `Swift-Kuery` is an easy to learn, consumable framework that comes with a set of [implemented plugins](#list-of-plugins). @@ -44,7 +44,7 @@ The latest version of Swift-Kuery requires **Swift 4.0** or newer. You can download this version of the Swift binaries by following this [link](https://swift.org/download/). Compatibility with other Swift versions is not guaranteed. ## Usage -This example demonstrates how to execute an SQL query using `Swift-Kuery` with the [Swift-Kuery-PostgreSQL](https://github.com/IBM-Swift/Swift-Kuery-PostgreSQL) plugin. +This example demonstrates how to execute an SQL query using `Swift-Kuery` with the [Swift-Kuery-PostgreSQL](https://github.com/Kitura/Swift-Kuery-PostgreSQL) plugin. The starting point for this example is an existing Swift package. If you don't have one already, create and enter a directory named e.g. `SwiftKueryExample`. Now run the swift package's init command, to create an executable type, by running `swift package init --type executable`. @@ -72,14 +72,14 @@ The starting point for this example is an existing Swift package. If you don't h ``` ### Update your Package.swift file -Add Swift-Kuery and your Kuery plugin, in this case Swift-Kuery-PostgreSQL, to the dependencies within your application's `Package.swift` file. Substitute `"x.x.x"` with the latest `Swift-Kuery` [release](https://github.com/IBM-Swift/Swift-Kuery/releases) and `"y.y.y"` with the latest plugin [release](https://github.com/IBM-Swift/Swift-Kuery-PostgreSQL/releases). +Add Swift-Kuery and your Kuery plugin, in this case Swift-Kuery-PostgreSQL, to the dependencies within your application's `Package.swift` file. Substitute `"x.x.x"` with the latest `Swift-Kuery` [release](https://github.com/Kitura/Swift-Kuery/releases) and `"y.y.y"` with the latest plugin [release](https://github.com/Kitura/Swift-Kuery-PostgreSQL/releases). ```swift dependencies: [ ... // Add this line - .package(url: "https://github.com/IBM-Swift/Swift-Kuery.git", from: "x.x.x"), - .package(url: "https://github.com/IBM-Swift/Swift-Kuery-PostgreSQL.git", from: "y.y.y"), + .package(url: "https://github.com/Kitura/Swift-Kuery.git", from: "x.x.x"), + .package(url: "https://github.com/Kitura/Swift-Kuery-PostgreSQL.git", from: "y.y.y"), ], targets: [ .target( @@ -619,18 +619,18 @@ let query = Select(t2.c, from: t2) ## List of plugins -* [PostgreSQL](https://github.com/IBM-Swift/Swift-Kuery-PostgreSQL) +* [PostgreSQL](https://github.com/Kitura/Swift-Kuery-PostgreSQL) -* [SQLite](https://github.com/IBM-Swift/Swift-Kuery-SQLite) +* [SQLite](https://github.com/Kitura/Swift-Kuery-SQLite) -* [MySQL](https://github.com/IBM-Swift/SwiftKueryMySQL) +* [MySQL](https://github.com/Kitura/SwiftKueryMySQL) ## API Documentation -For more information visit our [API reference](https://ibm-swift.github.io/Swift-Kuery/index.html). +For more information visit our [API reference](https://kitura.github.io/Swift-Kuery/index.html). ## Community We love to talk server-side Swift, and Kitura. Join our [Slack](http://swift-at-ibm-slack.mybluemix.net/) to meet the team! ## License -This library is licensed under Apache 2.0. Full license text is available in [LICENSE](https://github.com/IBM-Swift/Swift-Kuery/blob/master/LICENSE.txt). +This library is licensed under Apache 2.0. Full license text is available in [LICENSE](https://github.com/Kitura/Swift-Kuery/blob/master/LICENSE.txt). diff --git a/Sources/SwiftKuery/Utils.swift b/Sources/SwiftKuery/Utils.swift index 839a3213..e4fcf492 100644 --- a/Sources/SwiftKuery/Utils.swift +++ b/Sources/SwiftKuery/Utils.swift @@ -1,12 +1,12 @@ /** Copyright IBM Corporation 2016, 2017 - + Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - + http://www.apache.org/licenses/LICENSE-2.0 - + Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -17,7 +17,7 @@ import Foundation struct Utils { - + static func packType(_ item: Any) -> String { switch item { case let val as String: @@ -28,7 +28,7 @@ struct Utils { return String(describing: item) } } - + static func packType(_ item: Any, queryBuilder: QueryBuilder) throws -> String { switch item { case let val as String: @@ -48,7 +48,7 @@ struct Utils { return val == "nil" ? "NULL" : val } } - + static func packName(_ name: String, queryBuilder: QueryBuilder) -> String { var result = name let identifierQuoteCharacter = queryBuilder.substitutions[QueryBuilder.QuerySubstitutionNames.identifierQuoteCharacter.rawValue] @@ -57,7 +57,7 @@ struct Utils { } return result } - + static func updateParameterNumbers(query: String, queryBuilder: QueryBuilder) -> String { let marker = queryBuilder.substitutions[QueryBuilder.QuerySubstitutionNames.numberedParameter.rawValue] if !queryBuilder.addNumbersToParameters { @@ -68,7 +68,8 @@ struct Utils { var range = inputQuery.range(of: Parameter.numberedParameterMarker) var index = 1 while let _range = range { - resultQuery += inputQuery[..<_range.lowerBound] + marker + "\(index)" + resultQuery += inputQuery[..<_range.lowerBound] + marker + resultQuery += "\(index)" inputQuery = String(inputQuery[_range.upperBound...]) index += 1 @@ -78,7 +79,7 @@ struct Utils { resultQuery += inputQuery return resultQuery } - + static func convertNamedParametersToNumbered(query: String, queryBuilder: QueryBuilder) -> (String, [String:[Int]], Int) { var resultQuery = "" var nameToNumber = [String:[Int]]() diff --git a/docs/Classes.html b/docs/Classes.html index b7d1fbec..9902a4b8 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -14,6 +14,7 @@ + @@ -32,7 +33,7 @@

- + View on GitHub @@ -152,142 +153,142 @@ Functions

@@ -405,7 +406,7 @@
-
+

Classes

The following classes are available globally.

@@ -418,9 +419,11 @@

Classes

- -

AuxiliaryTable

-
+
+ +

AuxiliaryTable

+

+
  • @@ -441,7 +444,7 @@

    Usage Example:

    In this example, an AuxiliaryTable class is defined containing two columns. A ToDoTable (as defined in Table), a PersonTable (as defined in Column) and a connection instance are initialized. -An instance of the AuxiliaryTable is then initialised from Column instances in todotable. +An instance of the AuxiliaryTable is then initialised from Column instances in “todotable”. This AuxiliaryTable is then used to create an SQL WITH query. A description of the created query is then printed.

    class AuxTable: AuxiliaryTable {
    @@ -467,7 +470,7 @@ 

    Usage Example:

    Declaration

    Swift

    -
    open class AuxiliaryTable: Table
    +
    open class AuxiliaryTable : Table
@@ -480,9 +483,11 @@

Declaration

- -

Column

-
+
+ +

Column

+

+
@@ -531,9 +536,11 @@

Declaration

- -

ConnectionPool

-
+
+ +

ConnectionPool

+

+
  • @@ -587,9 +594,11 @@

    Declaration

    - -

    ConnectionPoolConnection

    -
    +
    + +

    ConnectionPoolConnection

    +

    +
    • @@ -625,7 +634,7 @@

      Usage Example:

      Declaration

      Swift

      -
      public class ConnectionPoolConnection: Connection
      +
      public class ConnectionPoolConnection : Connection
      @@ -666,9 +675,11 @@

      Declaration

      - -

      Migration

      -
      +
      + +

      Migration

      +

      +
      • @@ -738,9 +749,11 @@

        Declaration

        - -

        QueryBuilder

        -
        +
        + +

        QueryBuilder

        +

        +
        • @@ -797,9 +810,11 @@

          Declaration

          - -

          ResultSet

          -
          +
          + +

          ResultSet

          +

          +
          • @@ -836,9 +851,11 @@

            Declaration

            - -

            Table

            -
            +
            + +

            Table

            +

            +
            • @@ -877,7 +894,7 @@

              Usage Example:

              Declaration

              Swift

              -
              open class Table: Buildable
              +
              open class Table : Buildable
              @@ -892,8 +909,8 @@

              Declaration

diff --git a/docs/Classes/AuxiliaryTable.html b/docs/Classes/AuxiliaryTable.html index 7a33d049..eb6964f2 100644 --- a/docs/Classes/AuxiliaryTable.html +++ b/docs/Classes/AuxiliaryTable.html @@ -33,7 +33,7 @@

- + View on GitHub @@ -153,142 +153,142 @@ Functions

@@ -406,11 +406,12 @@
-
+

AuxiliaryTable

-
open class AuxiliaryTable: Table
+ +
open class AuxiliaryTable : Table
@@ -419,7 +420,7 @@

Usage Example:

In this example, an AuxiliaryTable class is defined containing two columns. A ToDoTable (as defined in Table), a PersonTable (as defined in Column) and a connection instance are initialized. -An instance of the AuxiliaryTable is then initialised from Column instances in todotable. +An instance of the AuxiliaryTable is then initialised from Column instances in “todotable”. This AuxiliaryTable is then used to create an SQL WITH query. A description of the created query is then printed.

class AuxTable: AuxiliaryTable {
@@ -448,17 +449,19 @@ 

Usage Example:

- -

Initializer

-
+
+ +

Initializer

+

+
  • @@ -471,7 +474,7 @@

    Usage Example:

    In this example, an AuxiliaryTable class is defined containing two columns. A ToDoTable (as defined in Table) instance, and a connection instance are initialized. -An instance of this AuxiliaryTable is then initialised from the Column instances in todotable.

    +An instance of this AuxiliaryTable is then initialised from the Column instances in “todotable”.

    class AuxTable: AuxiliaryTable {
        let tableName = "aux_table"
        let name = Column("name")
    @@ -519,17 +522,19 @@ 

    Parameters

    - -

    Build Query

    -
    +
    + +

    Build Query

    +

    +
    • @@ -542,7 +547,7 @@

      Usage Example:

      In this example, an AuxiliaryTable class is defined containing two columns. A ToDoTable (as defined in Table) instance and queryBuilder instance are initialized. -An instance of this AuxiliaryTable is then initialised from the Column instances in todotable. +An instance of this AuxiliaryTable is then initialised from the Column instances in “todotable”. The buildWith function is then called on this AuxiliaryTable instance, with the resulting String being printed out.

      class AuxTable: AuxiliaryTable {
           let tableName = "aux_table"
      @@ -607,8 +612,8 @@ 

      Return Value

diff --git a/docs/Classes/Column.html b/docs/Classes/Column.html index 74a97a1b..eee166bf 100644 --- a/docs/Classes/Column.html +++ b/docs/Classes/Column.html @@ -33,7 +33,7 @@

- + View on GitHub @@ -153,142 +153,142 @@ Functions

@@ -406,11 +406,12 @@
-
+

Column

-
public class Column: Field, IndexColumn
+ +
public class Column : Field, IndexColumn
@@ -437,9 +438,11 @@

Usage Example:

- -

Column Parameters

-
+
+ +

Column Parameters

+

+
  • @@ -658,6 +661,34 @@

    Declaration

+
  • +
    + + + + nullDefaultValue + +
    +
    +
    +
    +
    +
    +

    Property denoting whether default value is NULL +If set to true a nil value for the defaultValue property will be interpreted as NULL

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let nullDefaultValue: Bool
    + +
    +
    +
    +
    +
  • @@ -759,7 +790,7 @@

    Declaration

    Declaration

    Swift

    -
    public var table: Table
    +
    public var table: Table { get }
    @@ -772,17 +803,19 @@

    Declaration

    - -

    Column Initializer

    -
    +
    + +

    Column Initializer

    +

    +
  • diff --git a/docs/Classes/ConnectionPool.html b/docs/Classes/ConnectionPool.html index 8c7ab945..43581c30 100644 --- a/docs/Classes/ConnectionPool.html +++ b/docs/Classes/ConnectionPool.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@ diff --git a/docs/Classes/ConnectionPoolConnection.html b/docs/Classes/ConnectionPoolConnection.html index 19574452..83e04cd2 100644 --- a/docs/Classes/ConnectionPoolConnection.html +++ b/docs/Classes/ConnectionPoolConnection.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    ConnectionPoolConnection

    -
    public class ConnectionPoolConnection: Connection
    + +
    public class ConnectionPoolConnection : Connection
    @@ -437,9 +438,11 @@

    Usage Example:

    - -

    QueryBuilder

    -
    +
    + +

    QueryBuilder

    +

    +
    • @@ -462,7 +465,7 @@

      QueryBuilder

      Declaration

      Swift

      -
      public var queryBuilder: QueryBuilder
      +
      public var queryBuilder: QueryBuilder { get }
    @@ -475,17 +478,19 @@

    Declaration

    - -

    Connections

    -
    +
    + +

    Connections

    +

    +
    diff --git a/docs/Classes/DummyColumBuilder.html b/docs/Classes/DummyColumBuilder.html index 6ee500e8..56296734 100644 --- a/docs/Classes/DummyColumBuilder.html +++ b/docs/Classes/DummyColumBuilder.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@ diff --git a/docs/Classes/Migration.html b/docs/Classes/Migration.html index d54302a6..39739c52 100644 --- a/docs/Classes/Migration.html +++ b/docs/Classes/Migration.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    Migration

    +
    public class Migration
    @@ -458,17 +459,19 @@

    Usage Example:

    - -

    Initializer

    -
    +
    + +

    Initializer

    +

    +
    diff --git a/docs/Classes/QueryBuilder.html b/docs/Classes/QueryBuilder.html index 3f6505ff..8cf7ec2f 100644 --- a/docs/Classes/QueryBuilder.html +++ b/docs/Classes/QueryBuilder.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    QueryBuilder

    +
    public class QueryBuilder
    @@ -445,9 +446,11 @@

    Usage Example:

    - -

    Substitutions

    -
    +
    + +

    Substitutions

    +

    +
    diff --git a/docs/Classes/QueryBuilder/QuerySubstitutionNames.html b/docs/Classes/QueryBuilder/QuerySubstitutionNames.html index a8fbb8ae..c8a1d1bf 100644 --- a/docs/Classes/QueryBuilder/QuerySubstitutionNames.html +++ b/docs/Classes/QueryBuilder/QuerySubstitutionNames.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    QuerySubstitutionNames

    +
    public enum QuerySubstitutionNames : Int
    @@ -418,7 +419,7 @@

    QuerySubstitutionNames

    Usage Example:

    In this example, a QueryBuilder for PostgreSQL is initialized. -Parameters are set for PostgreSQL and strings keywords for SQL queries are substituted into the queryBuilder. The QuerySubstitutionNames enum is used to refer to substitutions by name instead of their position in the substitutions array.

    +Parameters are set for PostgreSQL and strings keywords for SQL queries are substituted into the queryBuilder. The QuerySubstitutionNames enum is used to refer to substitutions by name instead of their position in the “substitutions” array.

    let queryBuilder = QueryBuilder(withDeleteRequiresUsing: true, withUpdateRequiresFrom: true, createAutoIncrement: createAutoIncrement)
     queryBuilder.updateSubstitutions([QueryBuilder.QuerySubstitutionNames.ucase : "UPPER",
        QueryBuilder.QuerySubstitutionNames.lcase : "LOWER",
    @@ -439,9 +440,9 @@ 

    Usage Example:

  • - + - ucase + ucase
    @@ -463,16 +464,12 @@

    Declaration

  • - - -
    -
    • - + - lcase + lcase
      @@ -494,16 +491,12 @@

      Declaration

    • -
    -
    -
    -
    • - + - len + len
      @@ -525,16 +518,12 @@

      Declaration

    • -
    -
    -
    -
    • - + - now + now
      @@ -556,16 +545,12 @@

      Declaration

    • -
    -
    -
    -
    • - + - mid + mid
      @@ -587,16 +572,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    • - + - all + all
      @@ -742,16 +707,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    -
    • - + - int32 + int32
      @@ -804,16 +761,12 @@

      Declaration

    • -
    -
    -
    -
    • - + - float + float
      @@ -835,16 +788,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    -
    • - + - char + char
      @@ -897,16 +842,12 @@

      Declaration

    • -
    -
    -
    -
    • - + - uuid + uuid
      @@ -928,16 +869,12 @@

      Declaration

    • -
    -
    -
    -
    diff --git a/docs/Classes/ResultSet.html b/docs/Classes/ResultSet.html index 5e8191f9..558116a2 100644 --- a/docs/Classes/ResultSet.html +++ b/docs/Classes/ResultSet.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    ResultSet

    +
    public class ResultSet
    @@ -426,9 +427,9 @@

    ResultSet

  • @@ -472,9 +473,9 @@

    Parameters

  • @@ -489,7 +490,7 @@

    Parameters

    Declaration

    Swift

    -
    public func nextRow(callback: @escaping (([Any?]?, Error?)) ->())
    +
    public func nextRow(callback: @escaping (([Any?]?, Error?)) -> ())
    @@ -518,9 +519,9 @@

    Parameters

  • @@ -535,7 +536,7 @@

    Parameters

    Declaration

    Swift

    -
    public func getColumnTitles( callback: @escaping (([String]?, Error?)) -> ())
    +
    public func getColumnTitles(callback: @escaping (([String]?, Error?)) -> ())
    @@ -628,9 +629,9 @@

    Declaration

  • @@ -674,9 +675,9 @@

    Parameters

  • @@ -725,8 +726,8 @@

    Parameters

  • diff --git a/docs/Classes/Table.html b/docs/Classes/Table.html index 1c6cf295..ce8e63cf 100644 --- a/docs/Classes/Table.html +++ b/docs/Classes/Table.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Table

    -
    open class Table: Buildable
    + +
    open class Table : Buildable
    @@ -440,9 +441,11 @@

    Usage Example:

    - -

    Parameters

    -
    +
    + +

    Parameters

    +

    +
    • @@ -465,7 +468,7 @@

      Parameters

      Declaration

      Swift

      -
      public private (set) var columns: [Column]
      +
      public private(set) var columns: [Column] { get }
    @@ -492,7 +495,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var alias: String?
    +
    public private(set) var alias: String? { get }
    @@ -520,7 +523,7 @@

    Declaration

    Declaration

    Swift

    -
    public var nameInQuery: String
    +
    public var nameInQuery: String { get }
    @@ -533,17 +536,19 @@

    Declaration

    - -

    Initializer

    -
    +
    + +

    Initializer

    +

    +
    • @@ -587,9 +592,9 @@

      Parameters

    • @@ -649,17 +654,19 @@

      Parameters

      - -

      String Representation

      -
      +
      + +

      String Representation

      +

      +
      • @@ -725,9 +732,9 @@

        Return Value

      • @@ -776,17 +783,19 @@

        Return Value

        - -

        Create Alias

        -
        +
        + +

        Create Alias

        +

        +
        • - + - as(_:) + as(_:)
          @@ -846,9 +855,11 @@

          Return Value

          - -

          Query Database

          -
          +
          + +

          Query Database

          +

          +
          • @@ -932,9 +943,9 @@

            Return Value

          • @@ -947,7 +958,7 @@

            Usage Example:

            In this example, a Table instance is created and a connection to an SQL database is established. The create function is called, executing an SQL query to create a matching table in the database. -The QueryResult is then handled by queryHandler, a function, which accepts a QueryResult.

            +The QueryResult is then handled by “queryHandler”, a function, which accepts a QueryResult.

            public func queryHandler(queryResult: QueryResult) {
                print(queryResult)
             }
            @@ -1005,17 +1016,19 @@ 

            Parameters

            - -

            Assign Keys

            -
            +
            + +

            Assign Keys

            +

            +
            • @@ -1078,9 +1091,9 @@

              Return Value

            • @@ -1141,9 +1154,9 @@

              Return Value

            • @@ -1155,7 +1168,7 @@

              Return Value

              The function also validates the columns to ensure they belong to the table and do not conflict with the definition of an existing foreign key.

              Usage Example:

              -

              In this example, Table instances called personTable and employeeTable are created. A composite primary key is created on employeeTable. A personTable foreign key is then set to be a composite of firstColumn and lastColumn, which reference firstName and surname in employeeTable.

              +

              In this example, Table instances called personTable and employeeTable are created. A composite primary key is created on “employeeTable”. A “personTable” foreign key is then set to be a composite of firstColumn and lastColumn, which reference firstName and surname in employeeTable.

              public class EmployeeTable: Table {
                   let tableName = "employeeTable"
                   let firstName = Column("firstName", String.self, notNull: true)
              @@ -1224,9 +1237,9 @@ 

              Return Value

            • @@ -1238,7 +1251,7 @@

              Return Value

              The function also validates the column to ensure it belongs to the table and does not conflict with the definition of an existing foreign key.

              Usage Example:

              -

              In this example, Table instances called personTable and employeeTable are created. A personTable foreign key is then set to be id, which references identifier in employeeTable.

              +

              In this example, Table instances called personTable and employeeTable are created. A “personTable” foreign key is then set to be id, which references identifier in employeeTable.

              public class EmployeeTable: Table {
                   let identifier = Column("identifier", Int32.self, notNull: true)
                   let monthlyPay = Column("monthlyPay", Int32.self)
              @@ -1310,8 +1323,8 @@ 

              Return Value

    diff --git a/docs/Enums.html b/docs/Enums.html index 9273d8b3..b0acf7cd 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -14,6 +14,7 @@ + @@ -32,7 +33,7 @@

    - + View on GitHub @@ -152,142 +153,142 @@ Functions

    @@ -405,7 +406,7 @@
    -
    +

    Enumerations

    The following enumerations are available globally.

    @@ -418,9 +419,11 @@

    Enumerations

    - -

    Condition

    -
    +
    + +

    Condition

    +

    +
    • @@ -444,7 +447,7 @@

      Condition

      Declaration

      Swift

      -
      public enum Condition: Buildable
      +
      public enum Condition : Buildable
    @@ -457,9 +460,11 @@

    Declaration

    - -

    IndexColumnOrdered

    -
    +
    + +

    IndexColumnOrdered

    +

    +
    • @@ -483,7 +488,7 @@

      IndexColumnOrdered

      Declaration

      Swift

      -
      public enum IndexColumnOrdered: IndexColumn
      +
      public enum IndexColumnOrdered : IndexColumn
    @@ -496,9 +501,11 @@

    Declaration

    - -

    Join

    -
    +
    + +

    Join

    +

    +
    • @@ -522,7 +529,7 @@

      Join

      Declaration

      Swift

      -
      public enum Join: Buildable
      +
      public enum Join : Buildable
      @@ -535,9 +542,11 @@

      Declaration

      - -

      OrderBy

      -
      +
      + +

      OrderBy

      +

      +
      • @@ -561,17 +570,13 @@

        OrderBy

        Declaration

        Swift

        -
        public enum OrderBy: Buildable
        +
        public enum OrderBy : Buildable
    - - -
    -
    • @@ -593,7 +598,7 @@

      Declaration

      Declaration

      Swift

      -
      public indirect enum Predicate<ClauseType: Buildable, ColumnExpressionType: Field>: Buildable
      +
      public indirect enum Predicate<ClauseType, ColumnExpressionType> : Buildable where ClauseType : Buildable, ColumnExpressionType : Field
      @@ -606,9 +611,11 @@

      Declaration

      - -

      QueryError

      -
      +
      + +

      QueryError

      +

      +
      • @@ -632,7 +639,8 @@

        QueryError

        Declaration

        Swift

        -
        public enum QueryError: Error
        +
        public enum QueryError : Error
        +
        extension QueryError: CustomStringConvertible
    @@ -645,9 +653,11 @@

    Declaration

    - -

    QueryResult

    -
    +
    + +

    QueryResult

    +

    +
    • @@ -684,9 +694,11 @@

      Declaration

      - -

      Union

      -
      +
      + +

      Union

      +

      +
      • @@ -710,7 +722,7 @@

        Union

        Declaration

        Swift

        -
        public enum Union: Buildable
        +
        public enum Union : Buildable
        @@ -725,8 +737,8 @@

        Declaration

    diff --git a/docs/Enums/Condition.html b/docs/Enums/Condition.html index 5cbc0172..6b927675 100644 --- a/docs/Enums/Condition.html +++ b/docs/Enums/Condition.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Condition

    -
    public enum Condition: Buildable
    + +
    public enum Condition : Buildable
    @@ -426,9 +427,9 @@

    Condition

  • - + - equal + equal
    @@ -450,16 +451,12 @@

    Declaration

  • - - -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    • - + - like + like
      @@ -698,16 +667,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    -
    • - + - in + in
      @@ -760,16 +721,12 @@

      Declaration

    • -
    -
    -
    -
    • - + - notIn + notIn
      @@ -791,16 +748,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    • - + - and + and
      @@ -946,16 +883,12 @@

      Declaration

    • -
    -
    -
    -
    • - + - or + or
      @@ -977,16 +910,12 @@

      Declaration

    • -
    -
    -
    -
    diff --git a/docs/Enums/IndexColumnOrdered.html b/docs/Enums/IndexColumnOrdered.html index f82f8679..16b88f62 100644 --- a/docs/Enums/IndexColumnOrdered.html +++ b/docs/Enums/IndexColumnOrdered.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    IndexColumnOrdered

    -
    public enum IndexColumnOrdered: IndexColumn
    + +
    public enum IndexColumnOrdered : IndexColumn
    @@ -443,7 +444,7 @@

    IndexColumnOrdered

    Declaration

    Swift

    -
    public var table: Table
    +
    public var table: Table { get }
    @@ -453,9 +454,9 @@

    Declaration

  • @@ -463,53 +464,26 @@

    Declaration

    -

    Build the index column using QueryBuilder.

    +

    Order ascending.

    Declaration

    Swift

    -
    public func buildIndex(queryBuilder: QueryBuilder) -> String
    +
    case ASC(Column)
    -
    -

    Parameters

    - - - - - - - -
    - - queryBuilder - - -
    -

    The QueryBuilder to use.

    -
    -
    -
    -
    -

    Return Value

    -

    A String representation of the index column.

    -
  • - -
    -
    -
    • - - - ASC + + + DESC(_:)
      @@ -517,30 +491,26 @@

      Return Value

      -

      Order ascending.

      +

      Order descending.

      Declaration

      Swift

      -
      case ASC(Column)
      +
      case DESC(Column)
    • -
    -
    -
    -
    • @@ -548,17 +518,40 @@

      Declaration

      -

      Order descending.

      +

      Build the index column using QueryBuilder.

      Declaration

      Swift

      -
      case DESC(Column)
      +
      public func buildIndex(queryBuilder: QueryBuilder) -> String
      +
      +

      Parameters

      + + + + + + + +
      + + queryBuilder + + +
      +

      The QueryBuilder to use.

      +
      +
      +
      +
      +

      Return Value

      +

      A String representation of the index column.

      +
    • @@ -570,8 +563,8 @@

      Declaration

    diff --git a/docs/Enums/Join.html b/docs/Enums/Join.html index c3111e2e..3366b3a9 100644 --- a/docs/Enums/Join.html +++ b/docs/Enums/Join.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Join

    -
    public enum Join: Buildable
    + +
    public enum Join : Buildable
    @@ -426,9 +427,9 @@

    Join

  • - - - join + + + join(_:)
    @@ -450,16 +451,12 @@

    Declaration

  • - - -
    -
    • - - - left + + + left(_:)
      @@ -481,16 +478,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    - -
    -
    -
    • - - - raw + + + raw(_:_:)
      @@ -574,16 +559,12 @@

      Declaration

    • -
    -
    -
    -
    diff --git a/docs/Enums/OrderBy.html b/docs/Enums/OrderBy.html index 4224d4e0..b21d879c 100644 --- a/docs/Enums/OrderBy.html +++ b/docs/Enums/OrderBy.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/Enums/Predicate.html b/docs/Enums/Predicate.html index 89f4a15c..560d885d 100644 --- a/docs/Enums/Predicate.html +++ b/docs/Enums/Predicate.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Predicate

    -
    public indirect enum Predicate<ClauseType: Buildable, ColumnExpressionType: Field>: Buildable
    + +
    public indirect enum Predicate<ClauseType, ColumnExpressionType> : Buildable where ClauseType : Buildable, ColumnExpressionType : Field
    @@ -426,9 +427,9 @@

    Predicate

  • - - - clause + + + clause(_:)
    @@ -450,16 +451,12 @@

    Declaration

  • - - -
    - -
    -
    -
    • - - - int + + + int(_:)
      @@ -512,16 +505,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    - -
    -
    -
    • - - - bool + + + bool(_:)
      @@ -605,16 +586,12 @@

      Declaration

    • -
    -
    -
    -
    • - - - date + + + date(_:)
      @@ -636,16 +613,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    diff --git a/docs/Enums/QueryError.html b/docs/Enums/QueryError.html index 56677da0..89b89c2c 100644 --- a/docs/Enums/QueryError.html +++ b/docs/Enums/QueryError.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,13 @@
    -
    +

    QueryError

    -
    public enum QueryError: Error
    + +
    public enum QueryError : Error
    +
    extension QueryError: CustomStringConvertible
    @@ -426,9 +428,9 @@

    QueryError

  • @@ -450,16 +452,12 @@

    Declaration

  • - - -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    +
    + + +
    + +

    QueryError

    +

    +
    +
    • @@ -629,7 +620,7 @@

      Declaration

      Declaration

      Swift

      -
      public var description: String
      +
      public var description: String { get }
      @@ -644,8 +635,8 @@

      Declaration

    diff --git a/docs/Enums/QueryResult.html b/docs/Enums/QueryResult.html index fab1a3cb..c21edde5 100644 --- a/docs/Enums/QueryResult.html +++ b/docs/Enums/QueryResult.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    QueryResult

    +
    public enum QueryResult
    @@ -426,9 +427,9 @@

    QueryResult

  • - - - error + + + error(_:)
    @@ -450,16 +451,12 @@

    Declaration

  • - - -
    - -
    -
    - -
    -
    - -
    -
    -
    • @@ -567,7 +552,7 @@

      Declaration

      Declaration

      Swift

      -
      public var success: Bool
      +
      public var success: Bool { get }
      @@ -594,7 +579,7 @@

      Declaration

      Declaration

      Swift

      -
      public var asResultSet: ResultSet?
      +
      public var asResultSet: ResultSet? { get }
    @@ -621,7 +606,7 @@

    Declaration

    Declaration

    Swift

    -
    public var asPreparedStatement: PreparedStatement?
    +
    public var asPreparedStatement: PreparedStatement? { get }
    @@ -648,7 +633,7 @@

    Declaration

    Declaration

    Swift

    -
    public var asError: Error?
    +
    public var asError: Error? { get }
    @@ -675,7 +660,7 @@

    Declaration

    Declaration

    Swift

    -
    public var asValue: Any?
    +
    public var asValue: Any? { get }
    @@ -685,9 +670,9 @@

    Declaration

  • @@ -707,7 +692,7 @@

    Declaration

    Declaration

    Swift

    -
    public func asRows(onCompletion: @escaping (([[String:Any?]]?, Error?)) -> ())
    +
    public func asRows(onCompletion: @escaping (([[String : Any?]]?, Error?)) -> ())
    @@ -722,8 +707,8 @@

    Declaration

  • diff --git a/docs/Enums/Union.html b/docs/Enums/Union.html index 657688fb..84a39717 100644 --- a/docs/Enums/Union.html +++ b/docs/Enums/Union.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/Extensions.html b/docs/Extensions.html index 65d94b02..ab941aea 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -14,6 +14,7 @@ + @@ -32,7 +33,7 @@

    - + View on GitHub @@ -152,142 +153,142 @@ Functions

    @@ -405,7 +406,7 @@
    -
    +

    Extensions

    The following extensions are available globally.

    @@ -418,9 +419,11 @@

    Extensions

    - -

    SQLDataType protocol

    -
    +
    + +

    SQLDataType protocol

    +

    +
    • @@ -443,7 +446,7 @@

      SQLDataType protocol

      Declaration

      Swift

      -
      struct Int16 : FixedWidthInteger, SignedInteger
      +
      extension Int16: SQLDataType
    @@ -470,7 +473,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Int32 : FixedWidthInteger, SignedInteger
    +
    extension Int32: SQLDataType
    @@ -497,7 +500,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Int64 : FixedWidthInteger, SignedInteger
    +
    extension Int64: SQLDataType
    @@ -524,7 +527,8 @@

    Declaration

    Declaration

    Swift

    -
    struct String
    +
    extension String: SQLDataType
    +
    extension String: QueryFilterProtocol, QueryHavingProtocol, QuerySuffixProtocol
    @@ -551,7 +555,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Float
    +
    extension Float: SQLDataType
    @@ -578,7 +582,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Double
    +
    extension Double: SQLDataType
    @@ -605,7 +609,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Bool
    +
    extension Bool: SQLDataType
    @@ -632,18 +636,13 @@

    Declaration

    Declaration

    Swift

    -
    @available(OSX 10.8, iOS 6.0, *)
    -struct UUID : ReferenceConvertible, Hashable, Equatable, CustomStringConvertible
    +
    extension UUID: SQLDataType
    - - -
    -
    • @@ -664,7 +663,7 @@

      Declaration

      Declaration

      Swift

      -
      struct Int : FixedWidthInteger, SignedInteger
      +
      extension Int
      @@ -691,7 +690,7 @@

      Declaration

      Declaration

      Swift

      -
      struct Date : ReferenceConvertible, Comparable, Equatable
      +
      extension Date
    @@ -706,8 +705,8 @@

    Declaration

    diff --git a/docs/Extensions/Bool.html b/docs/Extensions/Bool.html index 803f23aa..004195f4 100644 --- a/docs/Extensions/Bool.html +++ b/docs/Extensions/Bool.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Bool

    -
    struct Bool
    + +
    extension Bool: SQLDataType
    @@ -425,9 +426,9 @@

    Bool

  • @@ -472,16 +473,12 @@

    Return Value

  • - - -
    - -
    -
    - -
    -
    -
    diff --git a/docs/Extensions/Date.html b/docs/Extensions/Date.html index 623357ef..107a9e47 100644 --- a/docs/Extensions/Date.html +++ b/docs/Extensions/Date.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Date

    -
    struct Date : ReferenceConvertible, Comparable, Equatable
    + +
    extension Date
    @@ -425,9 +426,9 @@

    Date

  • - + - in(_:) + in(_:)
    @@ -475,9 +476,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -525,9 +526,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -575,9 +576,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -625,9 +626,9 @@

    Return Value

  • @@ -675,9 +676,9 @@

    Return Value

  • @@ -725,9 +726,9 @@

    Return Value

  • @@ -775,9 +776,9 @@

    Return Value

  • @@ -825,9 +826,9 @@

    Return Value

  • @@ -875,9 +876,9 @@

    Return Value

  • @@ -925,9 +926,9 @@

    Return Value

  • @@ -975,9 +976,9 @@

    Return Value

  • @@ -1025,9 +1026,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1075,9 +1076,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1125,9 +1126,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1175,9 +1176,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1225,9 +1226,9 @@

    Return Value

  • @@ -1275,9 +1276,9 @@

    Return Value

  • @@ -1325,9 +1326,9 @@

    Return Value

  • @@ -1375,9 +1376,9 @@

    Return Value

  • @@ -1425,9 +1426,9 @@

    Return Value

  • @@ -1475,9 +1476,9 @@

    Return Value

  • @@ -1525,9 +1526,9 @@

    Return Value

  • @@ -1575,9 +1576,9 @@

    Return Value

  • @@ -1622,16 +1623,12 @@

    Return Value

  • - - -
    - -
    -
    -
    diff --git a/docs/Extensions/Double.html b/docs/Extensions/Double.html index e3551593..3742006b 100644 --- a/docs/Extensions/Double.html +++ b/docs/Extensions/Double.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Double

    -
    struct Double
    + +
    extension Double: SQLDataType
    @@ -425,9 +426,9 @@

    Double

  • @@ -472,16 +473,12 @@

    Return Value

  • - - -
    - -
    -
    - -
    -
    -
    diff --git a/docs/Extensions/Float.html b/docs/Extensions/Float.html index 97b8cb56..1b721920 100644 --- a/docs/Extensions/Float.html +++ b/docs/Extensions/Float.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Float

    -
    struct Float
    + +
    extension Float: SQLDataType
    @@ -425,9 +426,9 @@

    Float

  • @@ -472,16 +473,12 @@

    Return Value

  • - - -
    - -
    -
    - -
    -
    -
    diff --git a/docs/Extensions/Int.html b/docs/Extensions/Int.html index f6e1b742..72e86207 100644 --- a/docs/Extensions/Int.html +++ b/docs/Extensions/Int.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Int

    -
    struct Int : FixedWidthInteger, SignedInteger
    + +
    extension Int
    @@ -425,9 +426,9 @@

    Int

  • - + - in(_:) + in(_:)
    @@ -475,9 +476,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -525,9 +526,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -575,9 +576,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -625,9 +626,9 @@

    Return Value

  • @@ -675,9 +676,9 @@

    Return Value

  • @@ -725,9 +726,9 @@

    Return Value

  • @@ -775,9 +776,9 @@

    Return Value

  • @@ -825,9 +826,9 @@

    Return Value

  • @@ -875,9 +876,9 @@

    Return Value

  • @@ -925,9 +926,9 @@

    Return Value

  • @@ -975,9 +976,9 @@

    Return Value

  • @@ -1025,9 +1026,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1075,9 +1076,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1125,9 +1126,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1175,9 +1176,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1225,9 +1226,9 @@

    Return Value

  • @@ -1275,9 +1276,9 @@

    Return Value

  • @@ -1325,9 +1326,9 @@

    Return Value

  • @@ -1375,9 +1376,9 @@

    Return Value

  • @@ -1425,9 +1426,9 @@

    Return Value

  • @@ -1475,9 +1476,9 @@

    Return Value

  • @@ -1525,9 +1526,9 @@

    Return Value

  • @@ -1575,9 +1576,9 @@

    Return Value

  • @@ -1622,16 +1623,12 @@

    Return Value

  • - - -
    - -
    -
    -
    diff --git a/docs/Extensions/Int16.html b/docs/Extensions/Int16.html index 515ae1c3..7299da91 100644 --- a/docs/Extensions/Int16.html +++ b/docs/Extensions/Int16.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/Extensions/Int32.html b/docs/Extensions/Int32.html index e4a1b7c5..c7cc8f0f 100644 --- a/docs/Extensions/Int32.html +++ b/docs/Extensions/Int32.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/Extensions/Int64.html b/docs/Extensions/Int64.html index 1eed9d32..25e0c4b4 100644 --- a/docs/Extensions/Int64.html +++ b/docs/Extensions/Int64.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/Extensions/String.html b/docs/Extensions/String.html index 8bcd1b36..f46f890d 100644 --- a/docs/Extensions/String.html +++ b/docs/Extensions/String.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,13 @@
    -
    +

    String

    -
    struct String
    + +
    extension String: SQLDataType
    +
    extension String: QueryFilterProtocol, QueryHavingProtocol, QuerySuffixProtocol
    @@ -425,9 +427,9 @@

    String

  • @@ -472,16 +474,12 @@

    Return Value

  • - - -
    - -
    -
    -
    +
    + + +
    + +

    String extensions

    +

    +
    +
    -
    -
    - -
    -
    -
    diff --git a/docs/Extensions/UUID.html b/docs/Extensions/UUID.html index bdbea92b..d70664a6 100644 --- a/docs/Extensions/UUID.html +++ b/docs/Extensions/UUID.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,12 +406,12 @@
    -
    +

    UUID

    -
    @available(OSX 10.8, iOS 6.0, *)
    -struct UUID : ReferenceConvertible, Hashable, Equatable, CustomStringConvertible
    + +
    extension UUID: SQLDataType
    @@ -426,9 +426,9 @@

    UUID

  • @@ -481,8 +481,8 @@

    Return Value

  • diff --git a/docs/Functions.html b/docs/Functions.html index b5fde5b8..b7c5635b 100644 --- a/docs/Functions.html +++ b/docs/Functions.html @@ -14,6 +14,7 @@ + @@ -32,7 +33,7 @@

    - + View on GitHub @@ -152,142 +153,142 @@ Functions

    @@ -405,7 +406,7 @@
    -
    +

    Functions

    The following functions are available globally.

    @@ -418,17 +419,19 @@

    Functions

    - -

    AggregateColumnExpression

    -
    +
    + +

    AggregateColumnExpression

    +

    +
    diff --git a/docs/Protocols.html b/docs/Protocols.html index 33b33edb..0ec0fb22 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -14,6 +14,7 @@ + @@ -32,7 +33,7 @@

    - + View on GitHub @@ -152,142 +153,142 @@ Functions

    @@ -405,7 +406,7 @@
    -
    +

    Protocols

    The following protocols are available globally.

    @@ -418,9 +419,11 @@

    Protocols

    - -

    Buildable protocol

    -
    +
    + +

    Buildable protocol

    +

    +
    @@ -536,9 +543,11 @@

    Declaration

    - -

    Connection protocol

    -
    +
    + +

    Connection protocol

    +

    +
    • @@ -562,7 +571,7 @@

      Connection protocol

      Declaration

      Swift

      -
      public protocol Connection: AnyObject
      +
      public protocol Connection : AnyObject
    @@ -575,9 +584,11 @@

    Declaration

    - -

    Field protocol

    -
    +
    + +

    Field protocol

    +

    +
    • @@ -601,7 +612,7 @@

      Field protocol

      Declaration

      Swift

      -
      public protocol Field: Buildable
      +
      public protocol Field : Buildable
      @@ -614,9 +625,11 @@

      Declaration

      - -

      QueryFilterProtocol

      -
      +
      + +

      QueryFilterProtocol

      +

      +
      • @@ -640,7 +653,7 @@

        QueryFilterProtocol

        Declaration

        Swift

        -
        public protocol QueryFilterProtocol: Buildable
        +
        public protocol QueryFilterProtocol : Buildable
        @@ -653,9 +666,11 @@

        Declaration

        - -

        QueryHavingProtocol

        -
        +
        + +

        QueryHavingProtocol

        +

        +
        • @@ -679,7 +694,7 @@

          QueryHavingProtocol

          Declaration

          Swift

          -
          public protocol QueryHavingProtocol: Buildable
          +
          public protocol QueryHavingProtocol : Buildable
          @@ -692,9 +707,11 @@

          Declaration

          - -

          IndexColumn

          -
          +
          + +

          IndexColumn

          +

          +
    diff --git a/docs/Protocols/Buildable.html b/docs/Protocols/Buildable.html index e29449ba..79944105 100644 --- a/docs/Protocols/Buildable.html +++ b/docs/Protocols/Buildable.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@ diff --git a/docs/Protocols/ColumnCreator.html b/docs/Protocols/ColumnCreator.html index ab87b66a..c713b65f 100644 --- a/docs/Protocols/ColumnCreator.html +++ b/docs/Protocols/ColumnCreator.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    ColumnCreator

    +
    public protocol ColumnCreator
    @@ -426,9 +427,9 @@

    ColumnCreator

  • @@ -473,6 +474,134 @@

    Return Value

  • +
  • +
    + + + + packType(_:queryBuilder:) + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Build an appropriate representation of a passed value for the database +A default implementation is provided that can be overriden should a +plugin require non-common behaviour

    + +
    +

    Default Implementation

    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func packType(_ item: Any, queryBuilder: QueryBuilder) throws -> String
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + item + + +
    +

    The value to convert

    +
    +
    +
    +
    +

    Return Value

    +

    A string representing the value that can be passed into the database

    +
    +
    +
    +
  • +
  • +
    + + + + getDefaultValue(for:queryBuilder:) + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Get the default value for a column

    + +
    +

    Default Implementation

    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func getDefaultValue(for column: Column, queryBuilder: QueryBuilder) throws -> String?
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + for + + +
    +

    The Column to get the default value for

    +
    +
    + + queryBuilder + + +
    +

    The plugin specific queryBuilder

    +
    +
    +
    +
    +

    Return Value

    +

    A string representing the default value for the column or nil if no default value is set

    +
    +
    +
    +
  • @@ -481,8 +610,8 @@

    Return Value

    diff --git a/docs/Protocols/ConditionalClause.html b/docs/Protocols/ConditionalClause.html index 3d0d6e0e..970974a7 100644 --- a/docs/Protocols/ConditionalClause.html +++ b/docs/Protocols/ConditionalClause.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    ConditionalClause

    -
    public protocol ConditionalClause: Buildable
    + +
    public protocol ConditionalClause : Buildable
    @@ -426,9 +427,9 @@

    ConditionalClause

  • @@ -443,7 +444,7 @@

    ConditionalClause

    Declaration

    Swift

    -
    associatedtype ClauseType: Buildable
    +
    associatedtype ClauseType : Buildable
    @@ -453,9 +454,9 @@

    Declaration

  • @@ -470,7 +471,7 @@

    Declaration

    Declaration

    Swift

    -
    associatedtype ColumnExpressionType: Field
    +
    associatedtype ColumnExpressionType : Field
    @@ -497,7 +498,7 @@

    Declaration

    Declaration

  • @@ -524,7 +525,7 @@

    Declaration

    Declaration

    @@ -551,7 +552,7 @@

    Declaration

    Declaration

    Swift

    -
    var condition: Condition
    +
    var condition: Condition { get }
    @@ -561,9 +562,9 @@

    Declaration

  • - + - build(queryBuilder:) + build(queryBuilder:) Default implementation @@ -634,8 +635,8 @@

    Return Value

  • diff --git a/docs/Protocols/Connection.html b/docs/Protocols/Connection.html index ffde6348..160c7aab 100644 --- a/docs/Protocols/Connection.html +++ b/docs/Protocols/Connection.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Connection

    -
    public protocol Connection: AnyObject
    + +
    public protocol Connection : AnyObject
    @@ -443,7 +444,7 @@

    Connection

    Declaration

    Swift

    -
    var queryBuilder: QueryBuilder
    +
    var queryBuilder: QueryBuilder { get }
    @@ -453,9 +454,9 @@

    Declaration

  • @@ -574,7 +575,7 @@

    Declaration

    Declaration

    Swift

    -
    var isConnected: Bool
    +
    var isConnected: Bool { get }
    @@ -584,9 +585,9 @@

    Declaration

  • @@ -642,9 +643,9 @@

    Parameters

  • @@ -700,9 +701,9 @@

    Parameters

  • - + - execute(query:parameters:onCompletion:) + execute(query:parameters:onCompletion:) Default implementation @@ -778,9 +779,9 @@

    Parameters

  • @@ -848,9 +849,9 @@

    Parameters

  • @@ -865,7 +866,7 @@

    Parameters

    Declaration

    Swift

    -
    func execute(query: Query, parameters: [String:Any?], onCompletion: @escaping ((QueryResult) -> ()))
    +
    func execute(query: Query, parameters: [String : Any?], onCompletion: @escaping ((QueryResult) -> ()))
    @@ -918,9 +919,9 @@

    Parameters

  • @@ -935,7 +936,7 @@

    Parameters

    Declaration

    Swift

    -
    func execute(_ raw: String, parameters: [String:Any?], onCompletion: @escaping ((QueryResult) -> ()))
    +
    func execute(_ raw: String, parameters: [String : Any?], onCompletion: @escaping ((QueryResult) -> ()))
    @@ -988,9 +989,9 @@

    Parameters

  • @@ -1046,9 +1047,9 @@

    Parameters

  • @@ -1104,9 +1105,9 @@

    Parameters

  • @@ -1162,9 +1163,9 @@

    Parameters

  • @@ -1232,9 +1233,9 @@

    Parameters

  • @@ -1249,7 +1250,7 @@

    Parameters

    Declaration

    Swift

    -
    func execute(preparedStatement: PreparedStatement, parameters: [String:Any?], onCompletion: @escaping ((QueryResult) -> ()))
    +
    func execute(preparedStatement: PreparedStatement, parameters: [String : Any?], onCompletion: @escaping ((QueryResult) -> ()))
    @@ -1302,9 +1303,9 @@

    Parameters

  • @@ -1360,9 +1361,9 @@

    Parameters

  • @@ -1415,9 +1416,9 @@

    Return Value

  • @@ -1461,9 +1462,9 @@

    Parameters

  • @@ -1507,9 +1508,9 @@

    Parameters

  • @@ -1553,9 +1554,9 @@

    Parameters

  • @@ -1611,9 +1612,9 @@

    Parameters

  • @@ -1657,9 +1658,9 @@

    Parameters

  • @@ -1715,13 +1716,22 @@

    Parameters

    +
    + + +
    + +

    Connection protocol

    +

    +
    +
  • diff --git a/docs/Protocols/Field.html b/docs/Protocols/Field.html index fa281316..1153f1a9 100644 --- a/docs/Protocols/Field.html +++ b/docs/Protocols/Field.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Field

    -
    public protocol Field: Buildable
    + +
    public protocol Field : Buildable
    @@ -443,7 +444,7 @@

    Field

    Declaration

    Swift

    -
    var alias: String?
    +
    var alias: String? { get set }
    @@ -453,9 +454,9 @@

    Declaration

  • - + - as(_:) + as(_:) Default implementation @@ -516,8 +517,8 @@

    Return Value

  • diff --git a/docs/Protocols/IndexColumn.html b/docs/Protocols/IndexColumn.html index 4d727182..b3b90372 100644 --- a/docs/Protocols/IndexColumn.html +++ b/docs/Protocols/IndexColumn.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@ diff --git a/docs/Protocols/Query.html b/docs/Protocols/Query.html index a7615e4f..08463a2f 100644 --- a/docs/Protocols/Query.html +++ b/docs/Protocols/Query.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/Protocols/ResultFetcher.html b/docs/Protocols/ResultFetcher.html index 43b35a26..f6bb273a 100644 --- a/docs/Protocols/ResultFetcher.html +++ b/docs/Protocols/ResultFetcher.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    ResultFetcher

    +
    public protocol ResultFetcher
    @@ -426,9 +427,9 @@

    ResultFetcher

  • @@ -443,7 +444,7 @@

    ResultFetcher

    Declaration

    Swift

    -
    func fetchNext(callback: @escaping (([Any?]?, Error?)) ->())
    +
    func fetchNext(callback: @escaping (([Any?]?, Error?)) -> ())
    @@ -472,9 +473,9 @@

    Parameters

  • @@ -550,8 +551,8 @@

    Declaration

  • diff --git a/docs/Protocols/SQLDataType.html b/docs/Protocols/SQLDataType.html index 809b3331..f5531983 100644 --- a/docs/Protocols/SQLDataType.html +++ b/docs/Protocols/SQLDataType.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@ diff --git a/docs/Structs.html b/docs/Structs.html index 82be5434..dcf9d0f9 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -14,6 +14,7 @@ + @@ -32,7 +33,7 @@

    - + View on GitHub @@ -152,142 +153,142 @@ Functions

    @@ -405,7 +406,7 @@
    -
    +

    Structures

    The following structures are available globally.

    @@ -418,9 +419,11 @@

    Structures

    - -

    AggregateColumnExpression

    -
    +
    + +

    AggregateColumnExpression

    +

    +
    • @@ -444,7 +447,7 @@

      AggregateColumnExpression

      Declaration

      Swift

      -
      public struct AggregateColumnExpression: Field
      +
      public struct AggregateColumnExpression : Field
    @@ -457,9 +460,11 @@

    Declaration

    - -

    ScalarColumnExpression

    -
    +
    + +

    ScalarColumnExpression

    +

    +
    • @@ -483,7 +488,7 @@

      ScalarColumnExpression

      Declaration

      Swift

      -
      public struct ScalarColumnExpression: Field
      +
      public struct ScalarColumnExpression : Field
    @@ -496,9 +501,11 @@

    Declaration

    - -

    ConnectionPoolOptions

    -
    +
    + +

    ConnectionPoolOptions

    +

    +
    - - -
    -
    • @@ -1018,7 +1039,7 @@

      Declaration

      Declaration

      Swift

      -
      public struct Select: Query
      +
      public struct Select : Query
      @@ -1031,9 +1052,11 @@

      Declaration

      - -

      Update

      -
      +
      + +

      Update

      +

      +
      • @@ -1057,7 +1080,7 @@

        Update

        Declaration

        Swift

        -
        public struct Update: Query
        +
        public struct Update : Query
    @@ -1072,8 +1095,8 @@

    Declaration

    diff --git a/docs/Structs/AggregateColumnExpression.html b/docs/Structs/AggregateColumnExpression.html index 73350678..8201f961 100644 --- a/docs/Structs/AggregateColumnExpression.html +++ b/docs/Structs/AggregateColumnExpression.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    AggregateColumnExpression

    -
    public struct AggregateColumnExpression: Field
    + +
    public struct AggregateColumnExpression : Field
    @@ -470,7 +471,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var function: AggregateFunction
    +
    public private(set) var function: AggregateFunction { get }
    @@ -480,9 +481,9 @@

    Declaration

  • @@ -560,16 +561,12 @@

    Declaration

  • - - -
    - -
    -
    -
    diff --git a/docs/Structs/AggregateColumnExpression/AggregateFunction.html b/docs/Structs/AggregateColumnExpression/AggregateFunction.html index 66324e31..95abb6f6 100644 --- a/docs/Structs/AggregateColumnExpression/AggregateFunction.html +++ b/docs/Structs/AggregateColumnExpression/AggregateFunction.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    AggregateFunction

    +
    public enum AggregateFunction
    @@ -426,9 +427,9 @@

    AggregateFunction

  • - - - avg + + + avg(field:)
    @@ -450,16 +451,12 @@

    Declaration

  • - - -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    diff --git a/docs/Structs/Char.html b/docs/Structs/Char.html index 324821cc..f9013a17 100644 --- a/docs/Structs/Char.html +++ b/docs/Structs/Char.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/Structs/ConnectionPoolOptions.html b/docs/Structs/ConnectionPoolOptions.html index f5dda6f7..5522b2ff 100644 --- a/docs/Structs/ConnectionPoolOptions.html +++ b/docs/Structs/ConnectionPoolOptions.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@ diff --git a/docs/Structs/Delete.html b/docs/Structs/Delete.html index cc94ad9d..2ee6cb14 100644 --- a/docs/Structs/Delete.html +++ b/docs/Structs/Delete.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Delete

    -
    public struct Delete: Query
    + +
    public struct Delete : Query
    @@ -471,7 +472,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var whereClause: QueryFilterProtocol?
    +
    public private(set) var whereClause: QueryFilterProtocol? { get }
    @@ -498,7 +499,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var suffix: QuerySuffixProtocol?
    +
    public private(set) var suffix: QuerySuffixProtocol? { get }
    @@ -525,7 +526,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var with: [AuxiliaryTable]?
    +
    public private(set) var with: [AuxiliaryTable]? { get }
    @@ -535,9 +536,9 @@

    Declaration

  • @@ -552,7 +553,7 @@

    Declaration

    Declaration

    Swift

    -
    public init(from table: Table, where conditions: QueryFilterProtocol?=nil)
    +
    public init(from table: Table, where conditions: QueryFilterProtocol? = nil)
    @@ -593,9 +594,9 @@

    Parameters

  • @@ -648,9 +649,9 @@

    Return Value

  • @@ -698,9 +699,9 @@

    Return Value

  • @@ -753,8 +754,8 @@

    Return Value

  • diff --git a/docs/Structs/Filter.html b/docs/Structs/Filter.html index f3e1b2ad..250dbdec 100644 --- a/docs/Structs/Filter.html +++ b/docs/Structs/Filter.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/Structs/Having.html b/docs/Structs/Having.html index 48edfa64..21007050 100644 --- a/docs/Structs/Having.html +++ b/docs/Structs/Having.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/Structs/Index.html b/docs/Structs/Index.html index 92f0c5f5..3f659817 100644 --- a/docs/Structs/Index.html +++ b/docs/Structs/Index.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    Index

    +
    public struct Index
    @@ -426,9 +427,9 @@

    Index

  • @@ -496,9 +497,9 @@

    Parameters

  • @@ -566,9 +567,9 @@

    Parameters

  • @@ -624,9 +625,9 @@

    Parameters

  • @@ -682,9 +683,9 @@

    Parameters

  • @@ -723,8 +724,8 @@

    Return Value

  • diff --git a/docs/Structs/Insert.html b/docs/Structs/Insert.html index cb276162..c3dc146d 100644 --- a/docs/Structs/Insert.html +++ b/docs/Structs/Insert.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Insert

    -
    public struct Insert: Query
    + +
    public struct Insert : Query
    @@ -497,7 +498,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var values: [[Any]]?
    +
    public private(set) var values: [[Any]]? { get }
    @@ -524,7 +525,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var suffix: QuerySuffixProtocol?
    +
    public private(set) var suffix: QuerySuffixProtocol? { get }
    @@ -551,7 +552,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var query: Select?
    +
    public private(set) var query: Select? { get }
    @@ -578,7 +579,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var with: [AuxiliaryTable]?
    +
    public private(set) var with: [AuxiliaryTable]? { get }
    @@ -615,9 +616,9 @@

    Declaration

  • @@ -632,7 +633,7 @@

    Declaration

    Declaration

    Swift

    -
    public init(into table: Table, columns: [Column]?, values: [Any], returnID: Bool=false)
    +
    public init(into table: Table, columns: [Column]?, values: [Any], returnID: Bool = false)
    @@ -685,9 +686,9 @@

    Parameters

  • @@ -702,7 +703,7 @@

    Parameters

    Declaration

    Swift

    -
    public init(into table: Table, columns: [Column]?=nil, rows: [[Any]], returnID: Bool=false)
    +
    public init(into table: Table, columns: [Column]? = nil, rows: [[Any]], returnID: Bool = false)
    @@ -755,9 +756,9 @@

    Parameters

  • @@ -772,7 +773,7 @@

    Parameters

    Declaration

    Swift

    -
    public init(into table: Table, values: Any..., returnID: Bool=false)
    +
    public init(into table: Table, values: Any..., returnID: Bool = false)
    @@ -813,9 +814,9 @@

    Parameters

  • @@ -830,7 +831,7 @@

    Parameters

    Declaration

    Swift

    -
    public init(into table: Table, values: [Any], returnID: Bool=false)
    +
    public init(into table: Table, values: [Any], returnID: Bool = false)
    @@ -871,9 +872,9 @@

    Parameters

  • @@ -888,7 +889,7 @@

    Parameters

    Declaration

    Swift

    -
    public init(into table: Table, valueTuples: [(Column, Any)], returnID: Bool=false)
    +
    public init(into table: Table, valueTuples: [(Column, Any)], returnID: Bool = false)
    @@ -929,9 +930,9 @@

    Parameters

  • @@ -946,7 +947,7 @@

    Parameters

    Declaration

    Swift

    -
    public init(into table: Table, valueTuples: (Column, Any)..., returnID: Bool=false)
    +
    public init(into table: Table, valueTuples: (Column, Any)..., returnID: Bool = false)
    @@ -987,9 +988,9 @@

    Parameters

  • @@ -1004,7 +1005,7 @@

    Parameters

    Declaration

    Swift

    -
    public init(into table: Table, columns: [Column]?=nil, _ query: Select, returnID: Bool=false)
    +
    public init(into table: Table, columns: [Column]? = nil, _ query: Select, returnID: Bool = false)
    @@ -1057,9 +1058,9 @@

    Parameters

  • @@ -1112,9 +1113,9 @@

    Return Value

  • @@ -1167,8 +1168,8 @@

    Return Value

  • diff --git a/docs/Structs/Parameter.html b/docs/Structs/Parameter.html index ce0ced53..3e4ad52e 100644 --- a/docs/Structs/Parameter.html +++ b/docs/Structs/Parameter.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Parameter

    -
    public struct Parameter: Buildable
    + +
    public struct Parameter : Buildable
    @@ -443,7 +444,7 @@

    Parameter

    Declaration

    Swift

    -
    public private (set) var name: String?
    +
    public private(set) var name: String? { get }
    @@ -453,9 +454,9 @@

    Declaration

  • - + - init(_:) + init(_:)
    @@ -470,7 +471,7 @@

    Declaration

    Declaration

    Swift

    -
    public init(_ name: String?=nil)
    +
    public init(_ name: String? = nil)
    @@ -499,9 +500,9 @@

    Parameters

  • @@ -553,16 +554,12 @@

    Return Value

  • - - -
    - -
    -
    - -
    -
    - -
    -
    -
    diff --git a/docs/Structs/Raw.html b/docs/Structs/Raw.html index e53a7d90..5eb3f319 100644 --- a/docs/Structs/Raw.html +++ b/docs/Structs/Raw.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/Structs/RawField.html b/docs/Structs/RawField.html index db57c145..89988979 100644 --- a/docs/Structs/RawField.html +++ b/docs/Structs/RawField.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/Structs/SQLDate.html b/docs/Structs/SQLDate.html index 716632cf..1b1c335b 100644 --- a/docs/Structs/SQLDate.html +++ b/docs/Structs/SQLDate.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/Structs/ScalarColumnExpression.html b/docs/Structs/ScalarColumnExpression.html index 8c3bf40b..79bcfb23 100644 --- a/docs/Structs/ScalarColumnExpression.html +++ b/docs/Structs/ScalarColumnExpression.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    ScalarColumnExpression

    -
    public struct ScalarColumnExpression: Field
    + +
    public struct ScalarColumnExpression : Field
    @@ -470,7 +471,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var function: ScalarFunction
    +
    public private(set) var function: ScalarFunction { get }
    @@ -480,9 +481,9 @@

    Declaration

  • @@ -553,23 +554,19 @@

    Return Value

    Declaration

    Swift

    -
    public enum ScalarFunction: Buildable
    +
    public enum ScalarFunction : Buildable
  • - - -
    - -
    -
    -
    diff --git a/docs/Structs/ScalarColumnExpression/ScalarFunction.html b/docs/Structs/ScalarColumnExpression/ScalarFunction.html index 5df8e0b1..6bca02f4 100644 --- a/docs/Structs/ScalarColumnExpression/ScalarFunction.html +++ b/docs/Structs/ScalarColumnExpression/ScalarFunction.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    ScalarFunction

    -
    public enum ScalarFunction: Buildable
    + +
    public enum ScalarFunction : Buildable
    @@ -426,9 +427,9 @@

    ScalarFunction

  • - + - now + now
    @@ -450,16 +451,12 @@

    Declaration

  • - - -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    diff --git a/docs/Structs/Select.html b/docs/Structs/Select.html index 357b34bb..8754a865 100644 --- a/docs/Structs/Select.html +++ b/docs/Structs/Select.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Select

    -
    public struct Select: Query
    + +
    public struct Select : Query
    @@ -498,7 +499,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var whereClause: QueryFilterProtocol?
    +
    public private(set) var whereClause: QueryFilterProtocol? { get }
    @@ -526,7 +527,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var distinct = false
    +
    public private(set) var distinct: Bool { get }
    @@ -554,7 +555,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var rowsToReturn: Int?
    +
    public private(set) var rowsToReturn: Int? { get }
    @@ -582,7 +583,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var offset: Int?
    +
    public private(set) var offset: Int? { get }
    @@ -610,7 +611,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var orderBy: [OrderBy]?
    +
    public private(set) var orderBy: [OrderBy]? { get }
    @@ -638,7 +639,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var groupBy: [Column]?
    +
    public private(set) var groupBy: [Column]? { get }
    @@ -666,7 +667,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var havingClause: QueryHavingProtocol?
    +
    public private(set) var havingClause: QueryHavingProtocol? { get }
    @@ -693,7 +694,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var unions: [Union]?
    +
    public private(set) var unions: [Union]? { get }
    @@ -722,7 +723,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var joins = [(join: Join, on: QueryFilterProtocol?, using: [Column]?)]()
    +
    public private(set) var joins: [(join: Join, on: QueryFilterProtocol?, using: [Column]?)] { get }
    @@ -749,7 +750,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var with: [AuxiliaryTable]?
    +
    public private(set) var with: [AuxiliaryTable]? { get }
    @@ -759,9 +760,9 @@

    Declaration

  • @@ -805,9 +806,9 @@

    Parameters

  • @@ -851,9 +852,9 @@

    Parameters

  • @@ -897,9 +898,9 @@

    Parameters

  • @@ -943,9 +944,9 @@

    Parameters

  • @@ -998,9 +999,9 @@

    Return Value

  • @@ -1060,9 +1061,9 @@

    Return Value

  • @@ -1110,9 +1111,9 @@

    Return Value

  • @@ -1172,9 +1173,9 @@

    Return Value

  • @@ -1234,9 +1235,9 @@

    Return Value

  • @@ -1284,9 +1285,9 @@

    Return Value

  • @@ -1334,9 +1335,9 @@

    Return Value

  • @@ -1384,9 +1385,9 @@

    Return Value

  • @@ -1434,9 +1435,9 @@

    Return Value

  • @@ -1484,9 +1485,9 @@

    Return Value

  • @@ -1534,9 +1535,9 @@

    Return Value

  • @@ -1584,9 +1585,9 @@

    Return Value

  • @@ -1634,9 +1635,9 @@

    Return Value

  • - + - on(_:) + on(_:)
    @@ -1684,9 +1685,9 @@

    Return Value

  • @@ -1734,9 +1735,9 @@

    Return Value

  • @@ -1784,9 +1785,9 @@

    Return Value

  • @@ -1834,9 +1835,9 @@

    Return Value

  • @@ -1884,9 +1885,9 @@

    Return Value

  • - + - join(_:) + join(_:)
    @@ -1934,9 +1935,9 @@

    Return Value

  • @@ -1984,9 +1985,9 @@

    Return Value

  • @@ -2034,9 +2035,9 @@

    Return Value

  • @@ -2084,9 +2085,9 @@

    Return Value

  • @@ -2151,8 +2152,8 @@

    Return Value

  • diff --git a/docs/Structs/Time.html b/docs/Structs/Time.html index 2a5d3f34..11755db8 100644 --- a/docs/Structs/Time.html +++ b/docs/Structs/Time.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/Structs/Timestamp.html b/docs/Structs/Timestamp.html index 2ddf5004..82d7b67e 100644 --- a/docs/Structs/Timestamp.html +++ b/docs/Structs/Timestamp.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/Structs/Update.html b/docs/Structs/Update.html index 58fa775f..d03d30bb 100644 --- a/docs/Structs/Update.html +++ b/docs/Structs/Update.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Update

    -
    public struct Update: Query
    + +
    public struct Update : Query
    @@ -471,7 +472,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var whereClause: QueryFilterProtocol?
    +
    public private(set) var whereClause: QueryFilterProtocol? { get }
    @@ -498,7 +499,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var suffix: QuerySuffixProtocol?
    +
    public private(set) var suffix: QuerySuffixProtocol? { get }
    @@ -525,7 +526,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var with: [AuxiliaryTable]?
    +
    public private(set) var with: [AuxiliaryTable]? { get }
    @@ -535,9 +536,9 @@

    Declaration

  • @@ -552,7 +553,7 @@

    Declaration

    Declaration

    Swift

    -
    public init(_ table: Table, set: [(Column, Any)], where conditions: QueryFilterProtocol?=nil)
    +
    public init(_ table: Table, set: [(Column, Any)], where conditions: QueryFilterProtocol? = nil)
    @@ -605,9 +606,9 @@

    Parameters

  • @@ -660,9 +661,9 @@

    Return Value

  • @@ -710,9 +711,9 @@

    Return Value

  • @@ -765,8 +766,8 @@

    Return Value

  • diff --git a/docs/Structs/Varchar.html b/docs/Structs/Varchar.html index f69dffff..dc1d19b4 100644 --- a/docs/Structs/Varchar.html +++ b/docs/Structs/Varchar.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/css/jazzy.css b/docs/css/jazzy.css index c83db5bf..7e2eac38 100644 --- a/docs/css/jazzy.css +++ b/docs/css/jazzy.css @@ -63,6 +63,10 @@ a { a:hover, a:focus { outline: 0; text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } table { background: #fff; @@ -79,6 +83,11 @@ th, td { padding: 6px 13px; border: 1px solid #ddd; } +hr { + height: 1px; + border: none; + background-color: #ddd; } + pre { margin: 0 0 1.275em; padding: .85em 1em; @@ -90,10 +99,10 @@ pre { code { font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } -p > code, li > code { +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { background: #f7f7f7; padding: .2em; } - p > code:before, p > code:after, li > code:before, li > code:after { + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { letter-spacing: -.2em; content: "\00a0"; } @@ -107,7 +116,6 @@ pre code { @media (min-width: 768px) { .content-wrapper { flex-direction: row; } } - .header { display: flex; padding: 8px; @@ -153,7 +161,6 @@ pre code { word-wrap: normal; background: #fbfbfb; border-right: 1px solid #ddd; } } - .nav-groups { list-style-type: none; padding-left: 0; } @@ -184,7 +191,6 @@ pre code { order: 2; flex: 1; padding-bottom: 60px; } } - .section { padding: 0 32px; border-bottom: 1px solid #ddd; } @@ -197,6 +203,8 @@ pre code { .section-name { color: #666; display: block; } + .section-name p { + margin-bottom: inherit; } .declaration .highlight { overflow-x: initial; @@ -215,6 +223,22 @@ pre code { content: ""; display: block; } +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + .item-container { padding: 0; } @@ -225,9 +249,11 @@ pre code { .item a[name]:before { content: ""; display: block; } - .item .token { + .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; padding-left: 3px; - margin-left: 0px; + margin-left: 20px; font-size: 1rem; } .item .declaration-note { font-size: .85em; @@ -287,9 +313,9 @@ pre code { .language .aside-title { color: #4183c4; } -.aside-warning { +.aside-warning, .aside-deprecated, .aside-unavailable { border-left: 5px solid #ff6666; } - .aside-warning .aside-title { + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { color: #ff0000; } .graybox { @@ -325,6 +351,7 @@ pre code { html.dash .header, html.dash .breadcrumbs, html.dash .navigation { display: none; } + html.dash .height-container { display: block; } @@ -338,14 +365,17 @@ form[role=search] input { border-radius: 1em; } .loading form[role=search] input { background: white url(../img/spinner.gif) center right 4px no-repeat; } + form[role=search] .tt-menu { margin: 0; min-width: 300px; background: #fbfbfb; color: #333; border: 1px solid #ddd; } + form[role=search] .tt-highlight { font-weight: bold; } + form[role=search] .tt-suggestion { font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 0 8px; } @@ -358,11 +388,13 @@ form[role=search] .tt-suggestion { font-weight: normal; font-size: 0.9em; padding-left: 16px; } + form[role=search] .tt-suggestion:hover, form[role=search] .tt-suggestion.tt-cursor { cursor: pointer; background-color: #4183c4; color: #fff; } + form[role=search] .tt-suggestion:hover .doc-parent-name, form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { color: #fff; } diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes.html index b7d1fbec..9902a4b8 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes.html @@ -14,6 +14,7 @@ + @@ -32,7 +33,7 @@

    - + View on GitHub @@ -152,142 +153,142 @@ Functions

    @@ -405,7 +406,7 @@
    -
    +

    Classes

    The following classes are available globally.

    @@ -418,9 +419,11 @@

    Classes

    - -

    AuxiliaryTable

    -
    +
    + +

    AuxiliaryTable

    +

    +
    • @@ -441,7 +444,7 @@

      Usage Example:

      In this example, an AuxiliaryTable class is defined containing two columns. A ToDoTable (as defined in Table), a PersonTable (as defined in Column) and a connection instance are initialized. -An instance of the AuxiliaryTable is then initialised from Column instances in todotable. +An instance of the AuxiliaryTable is then initialised from Column instances in “todotable”. This AuxiliaryTable is then used to create an SQL WITH query. A description of the created query is then printed.

      class AuxTable: AuxiliaryTable {
      @@ -467,7 +470,7 @@ 

      Usage Example:

      Declaration

      Swift

      -
      open class AuxiliaryTable: Table
      +
      open class AuxiliaryTable : Table
    @@ -480,9 +483,11 @@

    Declaration

    - -

    Column

    -
    +
    + +

    Column

    +

    +
    @@ -531,9 +536,11 @@

    Declaration

    - -

    ConnectionPool

    -
    +
    + +

    ConnectionPool

    +

    +
    • @@ -587,9 +594,11 @@

      Declaration

      - -

      ConnectionPoolConnection

      -
      +
      + +

      ConnectionPoolConnection

      +

      +
      • @@ -625,7 +634,7 @@

        Usage Example:

        Declaration

        Swift

        -
        public class ConnectionPoolConnection: Connection
        +
        public class ConnectionPoolConnection : Connection
        @@ -666,9 +675,11 @@

        Declaration

        - -

        Migration

        -
        +
        + +

        Migration

        +

        +
        • @@ -738,9 +749,11 @@

          Declaration

          - -

          QueryBuilder

          -
          +
          + +

          QueryBuilder

          +

          +
          • @@ -797,9 +810,11 @@

            Declaration

            - -

            ResultSet

            -
            +
            + +

            ResultSet

            +

            +
            • @@ -836,9 +851,11 @@

              Declaration

              - -

              Table

              -
              +
              + +

              Table

              +

              +
              • @@ -877,7 +894,7 @@

                Usage Example:

                Declaration

                Swift

                -
                open class Table: Buildable
                +
                open class Table : Buildable
                @@ -892,8 +909,8 @@

                Declaration

    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/AuxiliaryTable.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/AuxiliaryTable.html index 7a33d049..eb6964f2 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/AuxiliaryTable.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/AuxiliaryTable.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    AuxiliaryTable

    -
    open class AuxiliaryTable: Table
    + +
    open class AuxiliaryTable : Table
    @@ -419,7 +420,7 @@

    Usage Example:

    In this example, an AuxiliaryTable class is defined containing two columns. A ToDoTable (as defined in Table), a PersonTable (as defined in Column) and a connection instance are initialized. -An instance of the AuxiliaryTable is then initialised from Column instances in todotable. +An instance of the AuxiliaryTable is then initialised from Column instances in “todotable”. This AuxiliaryTable is then used to create an SQL WITH query. A description of the created query is then printed.

    class AuxTable: AuxiliaryTable {
    @@ -448,17 +449,19 @@ 

    Usage Example:

    - -

    Initializer

    -
    +
    + +

    Initializer

    +

    +
    • @@ -471,7 +474,7 @@

      Usage Example:

      In this example, an AuxiliaryTable class is defined containing two columns. A ToDoTable (as defined in Table) instance, and a connection instance are initialized. -An instance of this AuxiliaryTable is then initialised from the Column instances in todotable.

      +An instance of this AuxiliaryTable is then initialised from the Column instances in “todotable”.

      class AuxTable: AuxiliaryTable {
          let tableName = "aux_table"
          let name = Column("name")
      @@ -519,17 +522,19 @@ 

      Parameters

      - -

      Build Query

      -
      +
      + +

      Build Query

      +

      +
      • @@ -542,7 +547,7 @@

        Usage Example:

        In this example, an AuxiliaryTable class is defined containing two columns. A ToDoTable (as defined in Table) instance and queryBuilder instance are initialized. -An instance of this AuxiliaryTable is then initialised from the Column instances in todotable. +An instance of this AuxiliaryTable is then initialised from the Column instances in “todotable”. The buildWith function is then called on this AuxiliaryTable instance, with the resulting String being printed out.

        class AuxTable: AuxiliaryTable {
             let tableName = "aux_table"
        @@ -607,8 +612,8 @@ 

        Return Value

    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/Column.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/Column.html index 74a97a1b..eee166bf 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/Column.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/Column.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Column

    -
    public class Column: Field, IndexColumn
    + +
    public class Column : Field, IndexColumn
    @@ -437,9 +438,11 @@

    Usage Example:

    - -

    Column Parameters

    -
    +
    + +

    Column Parameters

    +

    +
    • @@ -658,6 +661,34 @@

      Declaration

    +
  • +
    + + + + nullDefaultValue + +
    +
    +
    +
    +
    +
    +

    Property denoting whether default value is NULL +If set to true a nil value for the defaultValue property will be interpreted as NULL

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let nullDefaultValue: Bool
    + +
    +
    +
    +
    +
  • @@ -759,7 +790,7 @@

    Declaration

    Declaration

    Swift

    -
    public var table: Table
    +
    public var table: Table { get }
    @@ -772,17 +803,19 @@

    Declaration

    - -

    Column Initializer

    -
    +
    + +

    Column Initializer

    +

    +
  • diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/ConnectionPool.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/ConnectionPool.html index 8c7ab945..43581c30 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/ConnectionPool.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/ConnectionPool.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/ConnectionPoolConnection.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/ConnectionPoolConnection.html index 19574452..83e04cd2 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/ConnectionPoolConnection.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/ConnectionPoolConnection.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    ConnectionPoolConnection

    -
    public class ConnectionPoolConnection: Connection
    + +
    public class ConnectionPoolConnection : Connection
    @@ -437,9 +438,11 @@

    Usage Example:

    - -

    QueryBuilder

    -
    +
    + +

    QueryBuilder

    +

    +
    • @@ -462,7 +465,7 @@

      QueryBuilder

      Declaration

      Swift

      -
      public var queryBuilder: QueryBuilder
      +
      public var queryBuilder: QueryBuilder { get }
    @@ -475,17 +478,19 @@

    Declaration

    - -

    Connections

    -
    +
    + +

    Connections

    +

    +
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/DummyColumBuilder.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/DummyColumBuilder.html index 6ee500e8..56296734 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/DummyColumBuilder.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/DummyColumBuilder.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/Migration.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/Migration.html index d54302a6..39739c52 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/Migration.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/Migration.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    Migration

    +
    public class Migration
    @@ -458,17 +459,19 @@

    Usage Example:

    - -

    Initializer

    -
    +
    + +

    Initializer

    +

    +
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/QueryBuilder.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/QueryBuilder.html index 3f6505ff..8cf7ec2f 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/QueryBuilder.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/QueryBuilder.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    QueryBuilder

    +
    public class QueryBuilder
    @@ -445,9 +446,11 @@

    Usage Example:

    - -

    Substitutions

    -
    +
    + +

    Substitutions

    +

    +
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/QueryBuilder/QuerySubstitutionNames.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/QueryBuilder/QuerySubstitutionNames.html index a8fbb8ae..c8a1d1bf 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/QueryBuilder/QuerySubstitutionNames.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/QueryBuilder/QuerySubstitutionNames.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    QuerySubstitutionNames

    +
    public enum QuerySubstitutionNames : Int
    @@ -418,7 +419,7 @@

    QuerySubstitutionNames

    Usage Example:

    In this example, a QueryBuilder for PostgreSQL is initialized. -Parameters are set for PostgreSQL and strings keywords for SQL queries are substituted into the queryBuilder. The QuerySubstitutionNames enum is used to refer to substitutions by name instead of their position in the substitutions array.

    +Parameters are set for PostgreSQL and strings keywords for SQL queries are substituted into the queryBuilder. The QuerySubstitutionNames enum is used to refer to substitutions by name instead of their position in the “substitutions” array.

    let queryBuilder = QueryBuilder(withDeleteRequiresUsing: true, withUpdateRequiresFrom: true, createAutoIncrement: createAutoIncrement)
     queryBuilder.updateSubstitutions([QueryBuilder.QuerySubstitutionNames.ucase : "UPPER",
        QueryBuilder.QuerySubstitutionNames.lcase : "LOWER",
    @@ -439,9 +440,9 @@ 

    Usage Example:

  • - + - ucase + ucase
    @@ -463,16 +464,12 @@

    Declaration

  • - - -
    -
    • - + - lcase + lcase
      @@ -494,16 +491,12 @@

      Declaration

    • -
    -
    -
    -
    • - + - len + len
      @@ -525,16 +518,12 @@

      Declaration

    • -
    -
    -
    -
    • - + - now + now
      @@ -556,16 +545,12 @@

      Declaration

    • -
    -
    -
    -
    • - + - mid + mid
      @@ -587,16 +572,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    • - + - all + all
      @@ -742,16 +707,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    -
    • - + - int32 + int32
      @@ -804,16 +761,12 @@

      Declaration

    • -
    -
    -
    -
    • - + - float + float
      @@ -835,16 +788,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    -
    • - + - char + char
      @@ -897,16 +842,12 @@

      Declaration

    • -
    -
    -
    -
    • - + - uuid + uuid
      @@ -928,16 +869,12 @@

      Declaration

    • -
    -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/ResultSet.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/ResultSet.html index 5e8191f9..558116a2 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/ResultSet.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/ResultSet.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    ResultSet

    +
    public class ResultSet
    @@ -426,9 +427,9 @@

    ResultSet

  • @@ -472,9 +473,9 @@

    Parameters

  • @@ -489,7 +490,7 @@

    Parameters

    Declaration

    Swift

    -
    public func nextRow(callback: @escaping (([Any?]?, Error?)) ->())
    +
    public func nextRow(callback: @escaping (([Any?]?, Error?)) -> ())
    @@ -518,9 +519,9 @@

    Parameters

  • @@ -535,7 +536,7 @@

    Parameters

    Declaration

    Swift

    -
    public func getColumnTitles( callback: @escaping (([String]?, Error?)) -> ())
    +
    public func getColumnTitles(callback: @escaping (([String]?, Error?)) -> ())
    @@ -628,9 +629,9 @@

    Declaration

  • @@ -674,9 +675,9 @@

    Parameters

  • @@ -725,8 +726,8 @@

    Parameters

  • diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/Table.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/Table.html index 1c6cf295..ce8e63cf 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/Table.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Classes/Table.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Table

    -
    open class Table: Buildable
    + +
    open class Table : Buildable
    @@ -440,9 +441,11 @@

    Usage Example:

    - -

    Parameters

    -
    +
    + +

    Parameters

    +

    +
    • @@ -465,7 +468,7 @@

      Parameters

      Declaration

      Swift

      -
      public private (set) var columns: [Column]
      +
      public private(set) var columns: [Column] { get }
    @@ -492,7 +495,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var alias: String?
    +
    public private(set) var alias: String? { get }
    @@ -520,7 +523,7 @@

    Declaration

    Declaration

    Swift

    -
    public var nameInQuery: String
    +
    public var nameInQuery: String { get }
    @@ -533,17 +536,19 @@

    Declaration

    - -

    Initializer

    -
    +
    + +

    Initializer

    +

    +
    • @@ -587,9 +592,9 @@

      Parameters

    • @@ -649,17 +654,19 @@

      Parameters

      - -

      String Representation

      -
      +
      + +

      String Representation

      +

      +
      • @@ -725,9 +732,9 @@

        Return Value

      • @@ -776,17 +783,19 @@

        Return Value

        - -

        Create Alias

        -
        +
        + +

        Create Alias

        +

        +
        • - + - as(_:) + as(_:)
          @@ -846,9 +855,11 @@

          Return Value

          - -

          Query Database

          -
          +
          + +

          Query Database

          +

          +
          • @@ -932,9 +943,9 @@

            Return Value

          • @@ -947,7 +958,7 @@

            Usage Example:

            In this example, a Table instance is created and a connection to an SQL database is established. The create function is called, executing an SQL query to create a matching table in the database. -The QueryResult is then handled by queryHandler, a function, which accepts a QueryResult.

            +The QueryResult is then handled by “queryHandler”, a function, which accepts a QueryResult.

            public func queryHandler(queryResult: QueryResult) {
                print(queryResult)
             }
            @@ -1005,17 +1016,19 @@ 

            Parameters

            - -

            Assign Keys

            -
            +
            + +

            Assign Keys

            +

            +
            • @@ -1078,9 +1091,9 @@

              Return Value

            • @@ -1141,9 +1154,9 @@

              Return Value

            • @@ -1155,7 +1168,7 @@

              Return Value

              The function also validates the columns to ensure they belong to the table and do not conflict with the definition of an existing foreign key.

              Usage Example:

              -

              In this example, Table instances called personTable and employeeTable are created. A composite primary key is created on employeeTable. A personTable foreign key is then set to be a composite of firstColumn and lastColumn, which reference firstName and surname in employeeTable.

              +

              In this example, Table instances called personTable and employeeTable are created. A composite primary key is created on “employeeTable”. A “personTable” foreign key is then set to be a composite of firstColumn and lastColumn, which reference firstName and surname in employeeTable.

              public class EmployeeTable: Table {
                   let tableName = "employeeTable"
                   let firstName = Column("firstName", String.self, notNull: true)
              @@ -1224,9 +1237,9 @@ 

              Return Value

            • @@ -1238,7 +1251,7 @@

              Return Value

              The function also validates the column to ensure it belongs to the table and does not conflict with the definition of an existing foreign key.

              Usage Example:

              -

              In this example, Table instances called personTable and employeeTable are created. A personTable foreign key is then set to be id, which references identifier in employeeTable.

              +

              In this example, Table instances called personTable and employeeTable are created. A “personTable” foreign key is then set to be id, which references identifier in employeeTable.

              public class EmployeeTable: Table {
                   let identifier = Column("identifier", Int32.self, notNull: true)
                   let monthlyPay = Column("monthlyPay", Int32.self)
              @@ -1310,8 +1323,8 @@ 

              Return Value

    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums.html index 9273d8b3..b0acf7cd 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums.html @@ -14,6 +14,7 @@ + @@ -32,7 +33,7 @@

    - + View on GitHub @@ -152,142 +153,142 @@ Functions

    @@ -405,7 +406,7 @@
    -
    +

    Enumerations

    The following enumerations are available globally.

    @@ -418,9 +419,11 @@

    Enumerations

    - -

    Condition

    -
    +
    + +

    Condition

    +

    +
    • @@ -444,7 +447,7 @@

      Condition

      Declaration

      Swift

      -
      public enum Condition: Buildable
      +
      public enum Condition : Buildable
    @@ -457,9 +460,11 @@

    Declaration

    - -

    IndexColumnOrdered

    -
    +
    + +

    IndexColumnOrdered

    +

    +
    • @@ -483,7 +488,7 @@

      IndexColumnOrdered

      Declaration

      Swift

      -
      public enum IndexColumnOrdered: IndexColumn
      +
      public enum IndexColumnOrdered : IndexColumn
    @@ -496,9 +501,11 @@

    Declaration

    - -

    Join

    -
    +
    + +

    Join

    +

    +
    • @@ -522,7 +529,7 @@

      Join

      Declaration

      Swift

      -
      public enum Join: Buildable
      +
      public enum Join : Buildable
      @@ -535,9 +542,11 @@

      Declaration

      - -

      OrderBy

      -
      +
      + +

      OrderBy

      +

      +
      • @@ -561,17 +570,13 @@

        OrderBy

        Declaration

        Swift

        -
        public enum OrderBy: Buildable
        +
        public enum OrderBy : Buildable
    - - -
    -
    • @@ -593,7 +598,7 @@

      Declaration

      Declaration

      Swift

      -
      public indirect enum Predicate<ClauseType: Buildable, ColumnExpressionType: Field>: Buildable
      +
      public indirect enum Predicate<ClauseType, ColumnExpressionType> : Buildable where ClauseType : Buildable, ColumnExpressionType : Field
      @@ -606,9 +611,11 @@

      Declaration

      - -

      QueryError

      -
      +
      + +

      QueryError

      +

      +
      • @@ -632,7 +639,8 @@

        QueryError

        Declaration

        Swift

        -
        public enum QueryError: Error
        +
        public enum QueryError : Error
        +
        extension QueryError: CustomStringConvertible
    @@ -645,9 +653,11 @@

    Declaration

    - -

    QueryResult

    -
    +
    + +

    QueryResult

    +

    +
    • @@ -684,9 +694,11 @@

      Declaration

      - -

      Union

      -
      +
      + +

      Union

      +

      +
      • @@ -710,7 +722,7 @@

        Union

        Declaration

        Swift

        -
        public enum Union: Buildable
        +
        public enum Union : Buildable
        @@ -725,8 +737,8 @@

        Declaration

    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Condition.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Condition.html index 5cbc0172..6b927675 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Condition.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Condition.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Condition

    -
    public enum Condition: Buildable
    + +
    public enum Condition : Buildable
    @@ -426,9 +427,9 @@

    Condition

  • - + - equal + equal
    @@ -450,16 +451,12 @@

    Declaration

  • - - -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    • - + - like + like
      @@ -698,16 +667,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    -
    • - + - in + in
      @@ -760,16 +721,12 @@

      Declaration

    • -
    -
    -
    -
    • - + - notIn + notIn
      @@ -791,16 +748,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    • - + - and + and
      @@ -946,16 +883,12 @@

      Declaration

    • -
    -
    -
    -
    • - + - or + or
      @@ -977,16 +910,12 @@

      Declaration

    • -
    -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/IndexColumnOrdered.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/IndexColumnOrdered.html index f82f8679..16b88f62 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/IndexColumnOrdered.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/IndexColumnOrdered.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    IndexColumnOrdered

    -
    public enum IndexColumnOrdered: IndexColumn
    + +
    public enum IndexColumnOrdered : IndexColumn
    @@ -443,7 +444,7 @@

    IndexColumnOrdered

    Declaration

    Swift

    -
    public var table: Table
    +
    public var table: Table { get }
    @@ -453,9 +454,9 @@

    Declaration

  • @@ -463,53 +464,26 @@

    Declaration

    -

    Build the index column using QueryBuilder.

    +

    Order ascending.

    Declaration

    Swift

    -
    public func buildIndex(queryBuilder: QueryBuilder) -> String
    +
    case ASC(Column)
    -
    -

    Parameters

    - - - - - - - -
    - - queryBuilder - - -
    -

    The QueryBuilder to use.

    -
    -
    -
    -
    -

    Return Value

    -

    A String representation of the index column.

    -
  • - -
    -
    -
    • - - - ASC + + + DESC(_:)
      @@ -517,30 +491,26 @@

      Return Value

      -

      Order ascending.

      +

      Order descending.

      Declaration

      Swift

      -
      case ASC(Column)
      +
      case DESC(Column)
    • -
    -
    -
    -
    • @@ -548,17 +518,40 @@

      Declaration

      -

      Order descending.

      +

      Build the index column using QueryBuilder.

      Declaration

      Swift

      -
      case DESC(Column)
      +
      public func buildIndex(queryBuilder: QueryBuilder) -> String
      +
      +

      Parameters

      + + + + + + + +
      + + queryBuilder + + +
      +

      The QueryBuilder to use.

      +
      +
      +
      +
      +

      Return Value

      +

      A String representation of the index column.

      +
    • @@ -570,8 +563,8 @@

      Declaration

    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Join.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Join.html index c3111e2e..3366b3a9 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Join.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Join.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Join

    -
    public enum Join: Buildable
    + +
    public enum Join : Buildable
    @@ -426,9 +427,9 @@

    Join

  • - - - join + + + join(_:)
    @@ -450,16 +451,12 @@

    Declaration

  • - - -
    -
    • - - - left + + + left(_:)
      @@ -481,16 +478,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    - -
    -
    -
    • - - - raw + + + raw(_:_:)
      @@ -574,16 +559,12 @@

      Declaration

    • -
    -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/OrderBy.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/OrderBy.html index 4224d4e0..b21d879c 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/OrderBy.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/OrderBy.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Predicate.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Predicate.html index 89f4a15c..560d885d 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Predicate.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Predicate.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Predicate

    -
    public indirect enum Predicate<ClauseType: Buildable, ColumnExpressionType: Field>: Buildable
    + +
    public indirect enum Predicate<ClauseType, ColumnExpressionType> : Buildable where ClauseType : Buildable, ColumnExpressionType : Field
    @@ -426,9 +427,9 @@

    Predicate

  • - - - clause + + + clause(_:)
    @@ -450,16 +451,12 @@

    Declaration

  • - - -
    - -
    -
    -
    • - - - int + + + int(_:)
      @@ -512,16 +505,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    - -
    -
    -
    • - - - bool + + + bool(_:)
      @@ -605,16 +586,12 @@

      Declaration

    • -
    -
    -
    -
    • - - - date + + + date(_:)
      @@ -636,16 +613,12 @@

      Declaration

    • -
    -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/QueryError.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/QueryError.html index 56677da0..89b89c2c 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/QueryError.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/QueryError.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,13 @@
    -
    +

    QueryError

    -
    public enum QueryError: Error
    + +
    public enum QueryError : Error
    +
    extension QueryError: CustomStringConvertible
    @@ -426,9 +428,9 @@

    QueryError

  • @@ -450,16 +452,12 @@

    Declaration

  • - - -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    +
    + + +
    + +

    QueryError

    +

    +
    +
    • @@ -629,7 +620,7 @@

      Declaration

      Declaration

      Swift

      -
      public var description: String
      +
      public var description: String { get }
      @@ -644,8 +635,8 @@

      Declaration

    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/QueryResult.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/QueryResult.html index fab1a3cb..c21edde5 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/QueryResult.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/QueryResult.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    QueryResult

    +
    public enum QueryResult
    @@ -426,9 +427,9 @@

    QueryResult

  • - - - error + + + error(_:)
    @@ -450,16 +451,12 @@

    Declaration

  • - - -
    - -
    -
    - -
    -
    - -
    -
    -
    • @@ -567,7 +552,7 @@

      Declaration

      Declaration

      Swift

      -
      public var success: Bool
      +
      public var success: Bool { get }
      @@ -594,7 +579,7 @@

      Declaration

      Declaration

      Swift

      -
      public var asResultSet: ResultSet?
      +
      public var asResultSet: ResultSet? { get }
    @@ -621,7 +606,7 @@

    Declaration

    Declaration

    Swift

    -
    public var asPreparedStatement: PreparedStatement?
    +
    public var asPreparedStatement: PreparedStatement? { get }
    @@ -648,7 +633,7 @@

    Declaration

    Declaration

    Swift

    -
    public var asError: Error?
    +
    public var asError: Error? { get }
    @@ -675,7 +660,7 @@

    Declaration

    Declaration

    Swift

    -
    public var asValue: Any?
    +
    public var asValue: Any? { get }
    @@ -685,9 +670,9 @@

    Declaration

  • @@ -707,7 +692,7 @@

    Declaration

    Declaration

    Swift

    -
    public func asRows(onCompletion: @escaping (([[String:Any?]]?, Error?)) -> ())
    +
    public func asRows(onCompletion: @escaping (([[String : Any?]]?, Error?)) -> ())
    @@ -722,8 +707,8 @@

    Declaration

  • diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Union.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Union.html index 657688fb..84a39717 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Union.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Enums/Union.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions.html index 65d94b02..ab941aea 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions.html @@ -14,6 +14,7 @@ + @@ -32,7 +33,7 @@

    - + View on GitHub @@ -152,142 +153,142 @@ Functions

    @@ -405,7 +406,7 @@
    -
    +

    Extensions

    The following extensions are available globally.

    @@ -418,9 +419,11 @@

    Extensions

    - -

    SQLDataType protocol

    -
    +
    + +

    SQLDataType protocol

    +

    +
    • @@ -443,7 +446,7 @@

      SQLDataType protocol

      Declaration

      Swift

      -
      struct Int16 : FixedWidthInteger, SignedInteger
      +
      extension Int16: SQLDataType
    @@ -470,7 +473,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Int32 : FixedWidthInteger, SignedInteger
    +
    extension Int32: SQLDataType
    @@ -497,7 +500,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Int64 : FixedWidthInteger, SignedInteger
    +
    extension Int64: SQLDataType
    @@ -524,7 +527,8 @@

    Declaration

    Declaration

    Swift

    -
    struct String
    +
    extension String: SQLDataType
    +
    extension String: QueryFilterProtocol, QueryHavingProtocol, QuerySuffixProtocol
    @@ -551,7 +555,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Float
    +
    extension Float: SQLDataType
    @@ -578,7 +582,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Double
    +
    extension Double: SQLDataType
    @@ -605,7 +609,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Bool
    +
    extension Bool: SQLDataType
    @@ -632,18 +636,13 @@

    Declaration

    Declaration

    Swift

    -
    @available(OSX 10.8, iOS 6.0, *)
    -struct UUID : ReferenceConvertible, Hashable, Equatable, CustomStringConvertible
    +
    extension UUID: SQLDataType
    - - -
    -
    • @@ -664,7 +663,7 @@

      Declaration

      Declaration

      Swift

      -
      struct Int : FixedWidthInteger, SignedInteger
      +
      extension Int
      @@ -691,7 +690,7 @@

      Declaration

      Declaration

      Swift

      -
      struct Date : ReferenceConvertible, Comparable, Equatable
      +
      extension Date
    @@ -706,8 +705,8 @@

    Declaration

    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Bool.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Bool.html index 803f23aa..004195f4 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Bool.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Bool.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Bool

    -
    struct Bool
    + +
    extension Bool: SQLDataType
    @@ -425,9 +426,9 @@

    Bool

  • @@ -472,16 +473,12 @@

    Return Value

  • - - -
    - -
    -
    - -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Date.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Date.html index 623357ef..107a9e47 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Date.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Date.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Date

    -
    struct Date : ReferenceConvertible, Comparable, Equatable
    + +
    extension Date
    @@ -425,9 +426,9 @@

    Date

  • - + - in(_:) + in(_:)
    @@ -475,9 +476,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -525,9 +526,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -575,9 +576,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -625,9 +626,9 @@

    Return Value

  • @@ -675,9 +676,9 @@

    Return Value

  • @@ -725,9 +726,9 @@

    Return Value

  • @@ -775,9 +776,9 @@

    Return Value

  • @@ -825,9 +826,9 @@

    Return Value

  • @@ -875,9 +876,9 @@

    Return Value

  • @@ -925,9 +926,9 @@

    Return Value

  • @@ -975,9 +976,9 @@

    Return Value

  • @@ -1025,9 +1026,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1075,9 +1076,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1125,9 +1126,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1175,9 +1176,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1225,9 +1226,9 @@

    Return Value

  • @@ -1275,9 +1276,9 @@

    Return Value

  • @@ -1325,9 +1326,9 @@

    Return Value

  • @@ -1375,9 +1376,9 @@

    Return Value

  • @@ -1425,9 +1426,9 @@

    Return Value

  • @@ -1475,9 +1476,9 @@

    Return Value

  • @@ -1525,9 +1526,9 @@

    Return Value

  • @@ -1575,9 +1576,9 @@

    Return Value

  • @@ -1622,16 +1623,12 @@

    Return Value

  • - - -
    - -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Double.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Double.html index e3551593..3742006b 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Double.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Double.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Double

    -
    struct Double
    + +
    extension Double: SQLDataType
    @@ -425,9 +426,9 @@

    Double

  • @@ -472,16 +473,12 @@

    Return Value

  • - - -
    - -
    -
    - -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Float.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Float.html index 97b8cb56..1b721920 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Float.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Float.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Float

    -
    struct Float
    + +
    extension Float: SQLDataType
    @@ -425,9 +426,9 @@

    Float

  • @@ -472,16 +473,12 @@

    Return Value

  • - - -
    - -
    -
    - -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int.html index f6e1b742..72e86207 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Int

    -
    struct Int : FixedWidthInteger, SignedInteger
    + +
    extension Int
    @@ -425,9 +426,9 @@

    Int

  • - + - in(_:) + in(_:)
    @@ -475,9 +476,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -525,9 +526,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -575,9 +576,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -625,9 +626,9 @@

    Return Value

  • @@ -675,9 +676,9 @@

    Return Value

  • @@ -725,9 +726,9 @@

    Return Value

  • @@ -775,9 +776,9 @@

    Return Value

  • @@ -825,9 +826,9 @@

    Return Value

  • @@ -875,9 +876,9 @@

    Return Value

  • @@ -925,9 +926,9 @@

    Return Value

  • @@ -975,9 +976,9 @@

    Return Value

  • @@ -1025,9 +1026,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1075,9 +1076,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1125,9 +1126,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1175,9 +1176,9 @@

    Return Value

  • - + - in(_:) + in(_:)
    @@ -1225,9 +1226,9 @@

    Return Value

  • @@ -1275,9 +1276,9 @@

    Return Value

  • @@ -1325,9 +1326,9 @@

    Return Value

  • @@ -1375,9 +1376,9 @@

    Return Value

  • @@ -1425,9 +1426,9 @@

    Return Value

  • @@ -1475,9 +1476,9 @@

    Return Value

  • @@ -1525,9 +1526,9 @@

    Return Value

  • @@ -1575,9 +1576,9 @@

    Return Value

  • @@ -1622,16 +1623,12 @@

    Return Value

  • - - -
    - -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int16.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int16.html index 515ae1c3..7299da91 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int16.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int16.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int32.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int32.html index e4a1b7c5..c7cc8f0f 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int32.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int32.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int64.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int64.html index 1eed9d32..25e0c4b4 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int64.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/Int64.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/String.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/String.html index 8bcd1b36..f46f890d 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/String.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/String.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,13 @@
    -
    +

    String

    -
    struct String
    + +
    extension String: SQLDataType
    +
    extension String: QueryFilterProtocol, QueryHavingProtocol, QuerySuffixProtocol
    @@ -425,9 +427,9 @@

    String

  • @@ -472,16 +474,12 @@

    Return Value

  • - - -
    - -
    -
    -
    +
    + + +
    + +

    String extensions

    +

    +
    +
    -
    -
    - -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/UUID.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/UUID.html index bdbea92b..d70664a6 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/UUID.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Extensions/UUID.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,12 +406,12 @@
    -
    +

    UUID

    -
    @available(OSX 10.8, iOS 6.0, *)
    -struct UUID : ReferenceConvertible, Hashable, Equatable, CustomStringConvertible
    + +
    extension UUID: SQLDataType
    @@ -426,9 +426,9 @@

    UUID

  • @@ -481,8 +481,8 @@

    Return Value

  • diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Functions.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Functions.html index b5fde5b8..b7c5635b 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Functions.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Functions.html @@ -14,6 +14,7 @@ + @@ -32,7 +33,7 @@

    - + View on GitHub @@ -152,142 +153,142 @@ Functions

    @@ -405,7 +406,7 @@
    -
    +

    Functions

    The following functions are available globally.

    @@ -418,17 +419,19 @@

    Functions

    - -

    AggregateColumnExpression

    -
    +
    + +

    AggregateColumnExpression

    +

    +
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols.html index 33b33edb..0ec0fb22 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols.html @@ -14,6 +14,7 @@ + @@ -32,7 +33,7 @@

    - + View on GitHub @@ -152,142 +153,142 @@ Functions

    @@ -405,7 +406,7 @@
    -
    +

    Protocols

    The following protocols are available globally.

    @@ -418,9 +419,11 @@

    Protocols

    - -

    Buildable protocol

    -
    +
    + +

    Buildable protocol

    +

    +
    @@ -536,9 +543,11 @@

    Declaration

    - -

    Connection protocol

    -
    +
    + +

    Connection protocol

    +

    +
    • @@ -562,7 +571,7 @@

      Connection protocol

      Declaration

      Swift

      -
      public protocol Connection: AnyObject
      +
      public protocol Connection : AnyObject
    @@ -575,9 +584,11 @@

    Declaration

    - -

    Field protocol

    -
    +
    + +

    Field protocol

    +

    +
    • @@ -601,7 +612,7 @@

      Field protocol

      Declaration

      Swift

      -
      public protocol Field: Buildable
      +
      public protocol Field : Buildable
      @@ -614,9 +625,11 @@

      Declaration

      - -

      QueryFilterProtocol

      -
      +
      + +

      QueryFilterProtocol

      +

      +
      • @@ -640,7 +653,7 @@

        QueryFilterProtocol

        Declaration

        Swift

        -
        public protocol QueryFilterProtocol: Buildable
        +
        public protocol QueryFilterProtocol : Buildable
        @@ -653,9 +666,11 @@

        Declaration

        - -

        QueryHavingProtocol

        -
        +
        + +

        QueryHavingProtocol

        +

        +
        • @@ -679,7 +694,7 @@

          QueryHavingProtocol

          Declaration

          Swift

          -
          public protocol QueryHavingProtocol: Buildable
          +
          public protocol QueryHavingProtocol : Buildable
          @@ -692,9 +707,11 @@

          Declaration

          - -

          IndexColumn

          -
          +
          + +

          IndexColumn

          +

          +
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Buildable.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Buildable.html index e29449ba..79944105 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Buildable.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Buildable.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/ColumnCreator.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/ColumnCreator.html index ab87b66a..c713b65f 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/ColumnCreator.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/ColumnCreator.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    ColumnCreator

    +
    public protocol ColumnCreator
    @@ -426,9 +427,9 @@

    ColumnCreator

  • @@ -473,6 +474,134 @@

    Return Value

  • +
  • +
    + + + + packType(_:queryBuilder:) + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Build an appropriate representation of a passed value for the database +A default implementation is provided that can be overriden should a +plugin require non-common behaviour

    + +
    +

    Default Implementation

    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func packType(_ item: Any, queryBuilder: QueryBuilder) throws -> String
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + item + + +
    +

    The value to convert

    +
    +
    +
    +
    +

    Return Value

    +

    A string representing the value that can be passed into the database

    +
    +
    +
    +
  • +
  • +
    + + + + getDefaultValue(for:queryBuilder:) + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Get the default value for a column

    + +
    +

    Default Implementation

    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func getDefaultValue(for column: Column, queryBuilder: QueryBuilder) throws -> String?
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + for + + +
    +

    The Column to get the default value for

    +
    +
    + + queryBuilder + + +
    +

    The plugin specific queryBuilder

    +
    +
    +
    +
    +

    Return Value

    +

    A string representing the default value for the column or nil if no default value is set

    +
    +
    +
    +
  • @@ -481,8 +610,8 @@

    Return Value

    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/ConditionalClause.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/ConditionalClause.html index 3d0d6e0e..970974a7 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/ConditionalClause.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/ConditionalClause.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    ConditionalClause

    -
    public protocol ConditionalClause: Buildable
    + +
    public protocol ConditionalClause : Buildable
    @@ -426,9 +427,9 @@

    ConditionalClause

  • @@ -443,7 +444,7 @@

    ConditionalClause

    Declaration

    Swift

    -
    associatedtype ClauseType: Buildable
    +
    associatedtype ClauseType : Buildable
    @@ -453,9 +454,9 @@

    Declaration

  • @@ -470,7 +471,7 @@

    Declaration

    Declaration

    Swift

    -
    associatedtype ColumnExpressionType: Field
    +
    associatedtype ColumnExpressionType : Field
    @@ -497,7 +498,7 @@

    Declaration

    Declaration

  • @@ -524,7 +525,7 @@

    Declaration

    Declaration

    @@ -551,7 +552,7 @@

    Declaration

    Declaration

    Swift

    -
    var condition: Condition
    +
    var condition: Condition { get }
    @@ -561,9 +562,9 @@

    Declaration

  • - + - build(queryBuilder:) + build(queryBuilder:) Default implementation @@ -634,8 +635,8 @@

    Return Value

  • diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Connection.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Connection.html index ffde6348..160c7aab 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Connection.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Connection.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Connection

    -
    public protocol Connection: AnyObject
    + +
    public protocol Connection : AnyObject
    @@ -443,7 +444,7 @@

    Connection

    Declaration

    Swift

    -
    var queryBuilder: QueryBuilder
    +
    var queryBuilder: QueryBuilder { get }
    @@ -453,9 +454,9 @@

    Declaration

  • @@ -574,7 +575,7 @@

    Declaration

    Declaration

    Swift

    -
    var isConnected: Bool
    +
    var isConnected: Bool { get }
    @@ -584,9 +585,9 @@

    Declaration

  • @@ -642,9 +643,9 @@

    Parameters

  • @@ -700,9 +701,9 @@

    Parameters

  • - + - execute(query:parameters:onCompletion:) + execute(query:parameters:onCompletion:) Default implementation @@ -778,9 +779,9 @@

    Parameters

  • @@ -848,9 +849,9 @@

    Parameters

  • @@ -865,7 +866,7 @@

    Parameters

    Declaration

    Swift

    -
    func execute(query: Query, parameters: [String:Any?], onCompletion: @escaping ((QueryResult) -> ()))
    +
    func execute(query: Query, parameters: [String : Any?], onCompletion: @escaping ((QueryResult) -> ()))
    @@ -918,9 +919,9 @@

    Parameters

  • @@ -935,7 +936,7 @@

    Parameters

    Declaration

    Swift

    -
    func execute(_ raw: String, parameters: [String:Any?], onCompletion: @escaping ((QueryResult) -> ()))
    +
    func execute(_ raw: String, parameters: [String : Any?], onCompletion: @escaping ((QueryResult) -> ()))
    @@ -988,9 +989,9 @@

    Parameters

  • @@ -1046,9 +1047,9 @@

    Parameters

  • @@ -1104,9 +1105,9 @@

    Parameters

  • @@ -1162,9 +1163,9 @@

    Parameters

  • @@ -1232,9 +1233,9 @@

    Parameters

  • @@ -1249,7 +1250,7 @@

    Parameters

    Declaration

    Swift

    -
    func execute(preparedStatement: PreparedStatement, parameters: [String:Any?], onCompletion: @escaping ((QueryResult) -> ()))
    +
    func execute(preparedStatement: PreparedStatement, parameters: [String : Any?], onCompletion: @escaping ((QueryResult) -> ()))
    @@ -1302,9 +1303,9 @@

    Parameters

  • @@ -1360,9 +1361,9 @@

    Parameters

  • @@ -1415,9 +1416,9 @@

    Return Value

  • @@ -1461,9 +1462,9 @@

    Parameters

  • @@ -1507,9 +1508,9 @@

    Parameters

  • @@ -1553,9 +1554,9 @@

    Parameters

  • @@ -1611,9 +1612,9 @@

    Parameters

  • @@ -1657,9 +1658,9 @@

    Parameters

  • @@ -1715,13 +1716,22 @@

    Parameters

    +
    + + +
    + +

    Connection protocol

    +

    +
    +
  • diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Field.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Field.html index fa281316..1153f1a9 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Field.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Field.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Field

    -
    public protocol Field: Buildable
    + +
    public protocol Field : Buildable
    @@ -443,7 +444,7 @@

    Field

    Declaration

    Swift

    -
    var alias: String?
    +
    var alias: String? { get set }
    @@ -453,9 +454,9 @@

    Declaration

  • - + - as(_:) + as(_:) Default implementation @@ -516,8 +517,8 @@

    Return Value

  • diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/IndexColumn.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/IndexColumn.html index 4d727182..b3b90372 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/IndexColumn.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/IndexColumn.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Query.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Query.html index a7615e4f..08463a2f 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Query.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/Query.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/ResultFetcher.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/ResultFetcher.html index 43b35a26..f6bb273a 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/ResultFetcher.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/ResultFetcher.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    ResultFetcher

    +
    public protocol ResultFetcher
    @@ -426,9 +427,9 @@

    ResultFetcher

  • @@ -443,7 +444,7 @@

    ResultFetcher

    Declaration

    Swift

    -
    func fetchNext(callback: @escaping (([Any?]?, Error?)) ->())
    +
    func fetchNext(callback: @escaping (([Any?]?, Error?)) -> ())
    @@ -472,9 +473,9 @@

    Parameters

  • @@ -550,8 +551,8 @@

    Declaration

  • diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/SQLDataType.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/SQLDataType.html index 809b3331..f5531983 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/SQLDataType.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Protocols/SQLDataType.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs.html index 82be5434..dcf9d0f9 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs.html @@ -14,6 +14,7 @@ + @@ -32,7 +33,7 @@

    - + View on GitHub @@ -152,142 +153,142 @@ Functions

    @@ -405,7 +406,7 @@
    -
    +

    Structures

    The following structures are available globally.

    @@ -418,9 +419,11 @@

    Structures

    - -

    AggregateColumnExpression

    -
    +
    + +

    AggregateColumnExpression

    +

    +
    • @@ -444,7 +447,7 @@

      AggregateColumnExpression

      Declaration

      Swift

      -
      public struct AggregateColumnExpression: Field
      +
      public struct AggregateColumnExpression : Field
    @@ -457,9 +460,11 @@

    Declaration

    - -

    ScalarColumnExpression

    -
    +
    + +

    ScalarColumnExpression

    +

    +
    • @@ -483,7 +488,7 @@

      ScalarColumnExpression

      Declaration

      Swift

      -
      public struct ScalarColumnExpression: Field
      +
      public struct ScalarColumnExpression : Field
    @@ -496,9 +501,11 @@

    Declaration

    - -

    ConnectionPoolOptions

    -
    +
    + +

    ConnectionPoolOptions

    +

    +
    - - -
    -
    • @@ -1018,7 +1039,7 @@

      Declaration

      Declaration

      Swift

      -
      public struct Select: Query
      +
      public struct Select : Query
      @@ -1031,9 +1052,11 @@

      Declaration

      - -

      Update

      -
      +
      + +

      Update

      +

      +
      • @@ -1057,7 +1080,7 @@

        Update

        Declaration

        Swift

        -
        public struct Update: Query
        +
        public struct Update : Query
    @@ -1072,8 +1095,8 @@

    Declaration

    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/AggregateColumnExpression.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/AggregateColumnExpression.html index 73350678..8201f961 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/AggregateColumnExpression.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/AggregateColumnExpression.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    AggregateColumnExpression

    -
    public struct AggregateColumnExpression: Field
    + +
    public struct AggregateColumnExpression : Field
    @@ -470,7 +471,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var function: AggregateFunction
    +
    public private(set) var function: AggregateFunction { get }
    @@ -480,9 +481,9 @@

    Declaration

  • @@ -560,16 +561,12 @@

    Declaration

  • - - -
    - -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/AggregateColumnExpression/AggregateFunction.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/AggregateColumnExpression/AggregateFunction.html index 66324e31..95abb6f6 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/AggregateColumnExpression/AggregateFunction.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/AggregateColumnExpression/AggregateFunction.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    AggregateFunction

    +
    public enum AggregateFunction
    @@ -426,9 +427,9 @@

    AggregateFunction

  • - - - avg + + + avg(field:)
    @@ -450,16 +451,12 @@

    Declaration

  • - - -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Char.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Char.html index 324821cc..f9013a17 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Char.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Char.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/ConnectionPoolOptions.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/ConnectionPoolOptions.html index f5dda6f7..5522b2ff 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/ConnectionPoolOptions.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/ConnectionPoolOptions.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Delete.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Delete.html index cc94ad9d..2ee6cb14 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Delete.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Delete.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Delete

    -
    public struct Delete: Query
    + +
    public struct Delete : Query
    @@ -471,7 +472,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var whereClause: QueryFilterProtocol?
    +
    public private(set) var whereClause: QueryFilterProtocol? { get }
    @@ -498,7 +499,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var suffix: QuerySuffixProtocol?
    +
    public private(set) var suffix: QuerySuffixProtocol? { get }
    @@ -525,7 +526,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var with: [AuxiliaryTable]?
    +
    public private(set) var with: [AuxiliaryTable]? { get }
    @@ -535,9 +536,9 @@

    Declaration

  • @@ -552,7 +553,7 @@

    Declaration

    Declaration

    Swift

    -
    public init(from table: Table, where conditions: QueryFilterProtocol?=nil)
    +
    public init(from table: Table, where conditions: QueryFilterProtocol? = nil)
    @@ -593,9 +594,9 @@

    Parameters

  • @@ -648,9 +649,9 @@

    Return Value

  • @@ -698,9 +699,9 @@

    Return Value

  • @@ -753,8 +754,8 @@

    Return Value

  • diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Filter.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Filter.html index f3e1b2ad..250dbdec 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Filter.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Filter.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Having.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Having.html index 48edfa64..21007050 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Having.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Having.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Index.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Index.html index 92f0c5f5..3f659817 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Index.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Index.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,10 +406,11 @@
    -
    +

    Index

    +
    public struct Index
    @@ -426,9 +427,9 @@

    Index

  • @@ -496,9 +497,9 @@

    Parameters

  • @@ -566,9 +567,9 @@

    Parameters

  • @@ -624,9 +625,9 @@

    Parameters

  • @@ -682,9 +683,9 @@

    Parameters

  • @@ -723,8 +724,8 @@

    Return Value

  • diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Insert.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Insert.html index cb276162..c3dc146d 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Insert.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Insert.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Insert

    -
    public struct Insert: Query
    + +
    public struct Insert : Query
    @@ -497,7 +498,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var values: [[Any]]?
    +
    public private(set) var values: [[Any]]? { get }
    @@ -524,7 +525,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var suffix: QuerySuffixProtocol?
    +
    public private(set) var suffix: QuerySuffixProtocol? { get }
    @@ -551,7 +552,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var query: Select?
    +
    public private(set) var query: Select? { get }
    @@ -578,7 +579,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var with: [AuxiliaryTable]?
    +
    public private(set) var with: [AuxiliaryTable]? { get }
    @@ -615,9 +616,9 @@

    Declaration

  • @@ -632,7 +633,7 @@

    Declaration

    Declaration

    Swift

    -
    public init(into table: Table, columns: [Column]?, values: [Any], returnID: Bool=false)
    +
    public init(into table: Table, columns: [Column]?, values: [Any], returnID: Bool = false)
    @@ -685,9 +686,9 @@

    Parameters

  • @@ -702,7 +703,7 @@

    Parameters

    Declaration

    Swift

    -
    public init(into table: Table, columns: [Column]?=nil, rows: [[Any]], returnID: Bool=false)
    +
    public init(into table: Table, columns: [Column]? = nil, rows: [[Any]], returnID: Bool = false)
    @@ -755,9 +756,9 @@

    Parameters

  • @@ -772,7 +773,7 @@

    Parameters

    Declaration

    Swift

    -
    public init(into table: Table, values: Any..., returnID: Bool=false)
    +
    public init(into table: Table, values: Any..., returnID: Bool = false)
    @@ -813,9 +814,9 @@

    Parameters

  • @@ -830,7 +831,7 @@

    Parameters

    Declaration

    Swift

    -
    public init(into table: Table, values: [Any], returnID: Bool=false)
    +
    public init(into table: Table, values: [Any], returnID: Bool = false)
    @@ -871,9 +872,9 @@

    Parameters

  • @@ -888,7 +889,7 @@

    Parameters

    Declaration

    Swift

    -
    public init(into table: Table, valueTuples: [(Column, Any)], returnID: Bool=false)
    +
    public init(into table: Table, valueTuples: [(Column, Any)], returnID: Bool = false)
    @@ -929,9 +930,9 @@

    Parameters

  • @@ -946,7 +947,7 @@

    Parameters

    Declaration

    Swift

    -
    public init(into table: Table, valueTuples: (Column, Any)..., returnID: Bool=false)
    +
    public init(into table: Table, valueTuples: (Column, Any)..., returnID: Bool = false)
    @@ -987,9 +988,9 @@

    Parameters

  • @@ -1004,7 +1005,7 @@

    Parameters

    Declaration

    Swift

    -
    public init(into table: Table, columns: [Column]?=nil, _ query: Select, returnID: Bool=false)
    +
    public init(into table: Table, columns: [Column]? = nil, _ query: Select, returnID: Bool = false)
    @@ -1057,9 +1058,9 @@

    Parameters

  • @@ -1112,9 +1113,9 @@

    Return Value

  • @@ -1167,8 +1168,8 @@

    Return Value

  • diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Parameter.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Parameter.html index ce0ced53..3e4ad52e 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Parameter.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Parameter.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Parameter

    -
    public struct Parameter: Buildable
    + +
    public struct Parameter : Buildable
    @@ -443,7 +444,7 @@

    Parameter

    Declaration

    Swift

    -
    public private (set) var name: String?
    +
    public private(set) var name: String? { get }
    @@ -453,9 +454,9 @@

    Declaration

  • - + - init(_:) + init(_:)
    @@ -470,7 +471,7 @@

    Declaration

    Declaration

    Swift

    -
    public init(_ name: String?=nil)
    +
    public init(_ name: String? = nil)
    @@ -499,9 +500,9 @@

    Parameters

  • @@ -553,16 +554,12 @@

    Return Value

  • - - -
    - -
    -
    - -
    -
    - -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Raw.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Raw.html index e53a7d90..5eb3f319 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Raw.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Raw.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/RawField.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/RawField.html index db57c145..89988979 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/RawField.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/RawField.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/SQLDate.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/SQLDate.html index 716632cf..1b1c335b 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/SQLDate.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/SQLDate.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/ScalarColumnExpression.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/ScalarColumnExpression.html index 8c3bf40b..79bcfb23 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/ScalarColumnExpression.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/ScalarColumnExpression.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    ScalarColumnExpression

    -
    public struct ScalarColumnExpression: Field
    + +
    public struct ScalarColumnExpression : Field
    @@ -470,7 +471,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var function: ScalarFunction
    +
    public private(set) var function: ScalarFunction { get }
    @@ -480,9 +481,9 @@

    Declaration

  • @@ -553,23 +554,19 @@

    Return Value

    Declaration

    Swift

    -
    public enum ScalarFunction: Buildable
    +
    public enum ScalarFunction : Buildable
  • - - -
    - -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/ScalarColumnExpression/ScalarFunction.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/ScalarColumnExpression/ScalarFunction.html index 5df8e0b1..6bca02f4 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/ScalarColumnExpression/ScalarFunction.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/ScalarColumnExpression/ScalarFunction.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    ScalarFunction

    -
    public enum ScalarFunction: Buildable
    + +
    public enum ScalarFunction : Buildable
    @@ -426,9 +427,9 @@

    ScalarFunction

  • - + - now + now
    @@ -450,16 +451,12 @@

    Declaration

  • - - -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Select.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Select.html index 357b34bb..8754a865 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Select.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Select.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Select

    -
    public struct Select: Query
    + +
    public struct Select : Query
    @@ -498,7 +499,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var whereClause: QueryFilterProtocol?
    +
    public private(set) var whereClause: QueryFilterProtocol? { get }
    @@ -526,7 +527,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var distinct = false
    +
    public private(set) var distinct: Bool { get }
    @@ -554,7 +555,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var rowsToReturn: Int?
    +
    public private(set) var rowsToReturn: Int? { get }
    @@ -582,7 +583,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var offset: Int?
    +
    public private(set) var offset: Int? { get }
    @@ -610,7 +611,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var orderBy: [OrderBy]?
    +
    public private(set) var orderBy: [OrderBy]? { get }
    @@ -638,7 +639,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var groupBy: [Column]?
    +
    public private(set) var groupBy: [Column]? { get }
    @@ -666,7 +667,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var havingClause: QueryHavingProtocol?
    +
    public private(set) var havingClause: QueryHavingProtocol? { get }
    @@ -693,7 +694,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var unions: [Union]?
    +
    public private(set) var unions: [Union]? { get }
    @@ -722,7 +723,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var joins = [(join: Join, on: QueryFilterProtocol?, using: [Column]?)]()
    +
    public private(set) var joins: [(join: Join, on: QueryFilterProtocol?, using: [Column]?)] { get }
    @@ -749,7 +750,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var with: [AuxiliaryTable]?
    +
    public private(set) var with: [AuxiliaryTable]? { get }
    @@ -759,9 +760,9 @@

    Declaration

  • @@ -805,9 +806,9 @@

    Parameters

  • @@ -851,9 +852,9 @@

    Parameters

  • @@ -897,9 +898,9 @@

    Parameters

  • @@ -943,9 +944,9 @@

    Parameters

  • @@ -998,9 +999,9 @@

    Return Value

  • @@ -1060,9 +1061,9 @@

    Return Value

  • @@ -1110,9 +1111,9 @@

    Return Value

  • @@ -1172,9 +1173,9 @@

    Return Value

  • @@ -1234,9 +1235,9 @@

    Return Value

  • @@ -1284,9 +1285,9 @@

    Return Value

  • @@ -1334,9 +1335,9 @@

    Return Value

  • @@ -1384,9 +1385,9 @@

    Return Value

  • @@ -1434,9 +1435,9 @@

    Return Value

  • @@ -1484,9 +1485,9 @@

    Return Value

  • @@ -1534,9 +1535,9 @@

    Return Value

  • @@ -1584,9 +1585,9 @@

    Return Value

  • @@ -1634,9 +1635,9 @@

    Return Value

  • - + - on(_:) + on(_:)
    @@ -1684,9 +1685,9 @@

    Return Value

  • @@ -1734,9 +1735,9 @@

    Return Value

  • @@ -1784,9 +1785,9 @@

    Return Value

  • @@ -1834,9 +1835,9 @@

    Return Value

  • @@ -1884,9 +1885,9 @@

    Return Value

  • - + - join(_:) + join(_:)
    @@ -1934,9 +1935,9 @@

    Return Value

  • @@ -1984,9 +1985,9 @@

    Return Value

  • @@ -2034,9 +2035,9 @@

    Return Value

  • @@ -2084,9 +2085,9 @@

    Return Value

  • @@ -2151,8 +2152,8 @@

    Return Value

  • diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Time.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Time.html index 2a5d3f34..11755db8 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Time.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Time.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Timestamp.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Timestamp.html index 2ddf5004..82d7b67e 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Timestamp.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Timestamp.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Update.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Update.html index 58fa775f..d03d30bb 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Update.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Update.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@
    -
    +

    Update

    -
    public struct Update: Query
    + +
    public struct Update : Query
    @@ -471,7 +472,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var whereClause: QueryFilterProtocol?
    +
    public private(set) var whereClause: QueryFilterProtocol? { get }
    @@ -498,7 +499,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var suffix: QuerySuffixProtocol?
    +
    public private(set) var suffix: QuerySuffixProtocol? { get }
    @@ -525,7 +526,7 @@

    Declaration

    Declaration

    Swift

    -
    public private (set) var with: [AuxiliaryTable]?
    +
    public private(set) var with: [AuxiliaryTable]? { get }
    @@ -535,9 +536,9 @@

    Declaration

  • @@ -552,7 +553,7 @@

    Declaration

    Declaration

    Swift

    -
    public init(_ table: Table, set: [(Column, Any)], where conditions: QueryFilterProtocol?=nil)
    +
    public init(_ table: Table, set: [(Column, Any)], where conditions: QueryFilterProtocol? = nil)
    @@ -605,9 +606,9 @@

    Parameters

  • @@ -660,9 +661,9 @@

    Return Value

  • @@ -710,9 +711,9 @@

    Return Value

  • @@ -765,8 +766,8 @@

    Return Value

  • diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Varchar.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Varchar.html index f69dffff..dc1d19b4 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Varchar.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/Structs/Varchar.html @@ -33,7 +33,7 @@

    - + View on GitHub @@ -153,142 +153,142 @@ Functions

    @@ -406,11 +406,12 @@ diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/css/jazzy.css index c83db5bf..7e2eac38 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/css/jazzy.css +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/css/jazzy.css @@ -63,6 +63,10 @@ a { a:hover, a:focus { outline: 0; text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } table { background: #fff; @@ -79,6 +83,11 @@ th, td { padding: 6px 13px; border: 1px solid #ddd; } +hr { + height: 1px; + border: none; + background-color: #ddd; } + pre { margin: 0 0 1.275em; padding: .85em 1em; @@ -90,10 +99,10 @@ pre { code { font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } -p > code, li > code { +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { background: #f7f7f7; padding: .2em; } - p > code:before, p > code:after, li > code:before, li > code:after { + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { letter-spacing: -.2em; content: "\00a0"; } @@ -107,7 +116,6 @@ pre code { @media (min-width: 768px) { .content-wrapper { flex-direction: row; } } - .header { display: flex; padding: 8px; @@ -153,7 +161,6 @@ pre code { word-wrap: normal; background: #fbfbfb; border-right: 1px solid #ddd; } } - .nav-groups { list-style-type: none; padding-left: 0; } @@ -184,7 +191,6 @@ pre code { order: 2; flex: 1; padding-bottom: 60px; } } - .section { padding: 0 32px; border-bottom: 1px solid #ddd; } @@ -197,6 +203,8 @@ pre code { .section-name { color: #666; display: block; } + .section-name p { + margin-bottom: inherit; } .declaration .highlight { overflow-x: initial; @@ -215,6 +223,22 @@ pre code { content: ""; display: block; } +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + .item-container { padding: 0; } @@ -225,9 +249,11 @@ pre code { .item a[name]:before { content: ""; display: block; } - .item .token { + .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; padding-left: 3px; - margin-left: 0px; + margin-left: 20px; font-size: 1rem; } .item .declaration-note { font-size: .85em; @@ -287,9 +313,9 @@ pre code { .language .aside-title { color: #4183c4; } -.aside-warning { +.aside-warning, .aside-deprecated, .aside-unavailable { border-left: 5px solid #ff6666; } - .aside-warning .aside-title { + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { color: #ff0000; } .graybox { @@ -325,6 +351,7 @@ pre code { html.dash .header, html.dash .breadcrumbs, html.dash .navigation { display: none; } + html.dash .height-container { display: block; } @@ -338,14 +365,17 @@ form[role=search] input { border-radius: 1em; } .loading form[role=search] input { background: white url(../img/spinner.gif) center right 4px no-repeat; } + form[role=search] .tt-menu { margin: 0; min-width: 300px; background: #fbfbfb; color: #333; border: 1px solid #ddd; } + form[role=search] .tt-highlight { font-weight: bold; } + form[role=search] .tt-suggestion { font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 0 8px; } @@ -358,11 +388,13 @@ form[role=search] .tt-suggestion { font-weight: normal; font-size: 0.9em; padding-left: 16px; } + form[role=search] .tt-suggestion:hover, form[role=search] .tt-suggestion.tt-cursor { cursor: pointer; background-color: #4183c4; color: #fff; } + form[role=search] .tt-suggestion:hover .doc-parent-name, form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { color: #fff; } diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/index.html b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/index.html index 8379e487..327fc633 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/index.html @@ -32,7 +32,7 @@

    - + View on GitHub @@ -152,142 +152,142 @@ Functions

    @@ -405,20 +405,20 @@
    -
    +

    - Kitura + Kitura

    - + APIDoc - - Build Status - Master + + Build Status - Master macOS Linux @@ -431,7 +431,7 @@

    Swift-Kuery

    Swift-Kuery is a pluggable SQL database driver/SDK abstraction layer. Its main idea is to unify the APIs to the various relational databases, providing a Swifty yet SQL-like API. This allows easy switching between databases and forms the basis for an Object-Relational Mapping (ORM) framework.

    -

    Swift-Kuery-ORM is an ORM, built on top of Swift-Kuery, which allows you to simplify the persistence of model objects with your server.

    +

    Swift-Kuery-ORM is an ORM, built on top of Swift-Kuery, which allows you to simplify the persistence of model objects with your server.

    Swift-Kuery is an easy to learn, consumable framework that comes with a set of implemented plugins.

    Table of Contents

    @@ -453,7 +453,7 @@

    Swift version

    The latest version of Swift-Kuery requires Swift 4.0 or newer. You can download this version of the Swift binaries by following this link. Compatibility with other Swift versions is not guaranteed.

    Usage

    -

    This example demonstrates how to execute an SQL query using Swift-Kuery with the Swift-Kuery-PostgreSQL plugin.

    +

    This example demonstrates how to execute an SQL query using Swift-Kuery with the Swift-Kuery-PostgreSQL plugin.

    The starting point for this example is an existing Swift package. If you don’t have one already, create and enter a directory named e.g. SwiftKueryExample. Now run the swift package’s init command, to create an executable type, by running swift package init --type executable.

    Creating A PostgreSQL Database

    @@ -480,17 +480,18 @@

    Ubuntu Linux

    Update your Package.swift file

    -

    Add Swift-Kuery-PostgreSQL to the dependencies within your application’s Package.swift file, this will bring in Swift-Kuery as well. Substitute "x.x.x" with the latest Swift-Kuery-PostgreSQL release.

    +

    Add Swift-Kuery and your Kuery plugin, in this case Swift-Kuery-PostgreSQL, to the dependencies within your application’s Package.swift file. Substitute "x.x.x" with the latest Swift-Kuery release and "y.y.y" with the latest plugin release.

    dependencies: [
         ...
         // Add this line
    -    .package(url: "https://github.com/IBM-Swift/Swift-Kuery-PostgreSQL.git", from: "x.x.x"),
    +    .package(url: "https://github.com/Kitura/Swift-Kuery.git", from: "x.x.x"),
    +    .package(url: "https://github.com/Kitura/Swift-Kuery-PostgreSQL.git", from: "y.y.y"),
       ],
       targets: [
         .target(
           name: ...
           // Add the module to your target(s)
    -      dependencies: [..., "SwiftKueryPostgreSQL"]),
    +      dependencies: [..., "SwiftKuery", "SwiftKueryPostgreSQL"]),
       ]
     

    Executing SQL queries

    @@ -564,7 +565,7 @@

    Executing SQL queries

    waitSemaphore.signal() return } - print(Student \(row[0] ??), studying \(row[1] ??), scored \(row[2] ??)) + print(“Student (row[0] ?? ”“), studying (row[1] ?? ”“), scored (row[2] ?? ”“)”) }

    // Add the following line at the end of the main.swift file @@ -949,19 +950,19 @@

    Queries with parameters:

    List of plugins

    API Documentation

    -

    For more information visit our API reference.

    +

    For more information visit our API reference.

    Community

    We love to talk server-side Swift, and Kitura. Join our Slack to meet the team!

    License

    -

    This library is licensed under Apache 2.0. Full license text is available in LICENSE.

    +

    This library is licensed under Apache 2.0. Full license text is available in LICENSE.

    @@ -970,8 +971,8 @@

    License

    diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/js/jazzy.js b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/js/jazzy.js index 009c80d3..1e55d6ef 100755 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/js/jazzy.js +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/js/jazzy.js @@ -8,26 +8,41 @@ if (navigator.userAgent.match(/xcode/i)) { window.jazzy.docset = true } -// On doc load, toggle the URL hash discussion if present -$(document).ready(function() { - if (!window.jazzy.docset) { - var linkToHash = $('a[href="' + window.location.hash +'"]'); - linkToHash.trigger("click"); +function toggleItem($link, $content) { + var animationDuration = 300; + $link.toggleClass('token-open'); + $content.slideToggle(animationDuration); +} + +function itemLinkToContent($link) { + return $link.parent().parent().next(); +} + +// On doc load + hash-change, open any targetted item +function openCurrentItemIfClosed() { + if (window.jazzy.docset) { + return; } -}); + var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); + $content = itemLinkToContent($link); + if ($content.is(':hidden')) { + toggleItem($link, $content); + } +} -// On token click, toggle its discussion and animate token.marginLeft -$(".token").click(function(event) { +$(openCurrentItemIfClosed); +$(window).on('hashchange', openCurrentItemIfClosed); + +// On item link ('token') click, toggle its discussion +$('.token').on('click', function(event) { if (window.jazzy.docset) { return; } - var link = $(this); - var animationDuration = 300; - $content = link.parent().parent().next(); - $content.slideToggle(animationDuration); + var $link = $(this); + toggleItem($link, itemLinkToContent($link)); // Keeps the document from jumping to the hash. - var href = $(this).attr('href'); + var href = $link.attr('href'); if (history.pushState) { history.pushState({}, '', href); } else { @@ -36,8 +51,20 @@ $(".token").click(function(event) { event.preventDefault(); }); -// Dumb down quotes within code blocks that delimit strings instead of quotations -// https://github.com/realm/jazzy/issues/714 -$("code q").replaceWith(function () { - return ["\"", $(this).contents(), "\""]; +// Clicks on links to the current, closed, item need to open the item +$("a:not('.token')").on('click', function() { + if (location == this.href) { + openCurrentItemIfClosed(); + } }); + +// KaTeX rendering +if ("katex" in window) { + $($('.math').each( (_, element) => { + katex.render(element.textContent, element, { + displayMode: $(element).hasClass('m-block'), + throwOnError: false, + trust: true + }); + })) +} diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/js/jazzy.search.js b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/js/jazzy.search.js index 54be83cf..e3d1ab90 100644 --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/js/jazzy.search.js +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/js/jazzy.search.js @@ -1,9 +1,4 @@ $(function(){ - var searchIndex = lunr(function() { - this.ref('url'); - this.field('name'); - }); - var $typeahead = $('[data-typeahead]'); var $form = $typeahead.parents('form'); var searchURL = $form.attr('action'); @@ -26,21 +21,34 @@ $(function(){ $form.addClass('loading'); $.getJSON(searchURL).then(function(searchData) { - $.each(searchData, function (url, doc) { - searchIndex.add({url: url, name: doc.name}); + const searchIndex = lunr(function() { + this.ref('url'); + this.field('name'); + this.field('abstract'); + for (const [url, doc] of Object.entries(searchData)) { + this.add({url: url, name: doc.name, abstract: doc.abstract}); + } }); $typeahead.typeahead( { highlight: true, - minLength: 3 + minLength: 3, + autoselect: true }, { limit: 10, display: displayTemplate, templates: { suggestion: suggestionTemplate }, source: function(query, sync) { - var results = searchIndex.search(query).map(function(result) { + const lcSearch = query.toLowerCase(); + const results = searchIndex.query(function(q) { + q.term(lcSearch, { boost: 100 }); + q.term(lcSearch, { + boost: 10, + wildcard: lunr.Query.wildcard.TRAILING + }); + }).map(function(result) { var doc = searchData[result.ref]; doc.url = result.ref; return doc; diff --git a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/js/jquery.min.js old mode 100755 new mode 100644 index ab28a247..c4c6022f --- a/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/js/jquery.min.js +++ b/docs/docsets/SwiftKuery.docset/Contents/Resources/Documents/js/jquery.min.js @@ -1,4 +1,2 @@ -/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; -if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("