Package adql.parser

## Class SQLServer_ADQLQueryFactory

- java.lang.Object
- - adql.parser.ADQLQueryFactory
  - - adql.parser.SQLServer_ADQLQueryFactory

-     public class SQLServer_ADQLQueryFactory
      extends ADQLQueryFactory

  Special extension of `ADQLQueryFactory` for MS SQL Server.

  Important: This class is generally used when an ADQL translator for MS SQL Server is needed. See `SQLServerTranslator` for more details.

  The only difference with `ADQLQueryFactory` is the creation of an `ADQLJoin`. Instead of creating `InnerJoin` and `OuterJoin`, `SQLServer_InnerJoin` and `SQLServer_OuterJoin` are respectively created. The only difference between these last classes and the first ones is in the processing of NATURAL JOINs and JOINs using the keyword USING.

  Since:
    1.4
  Version:
    1.4 (03/2016)
  Author:
    Grégory Mantelet (ARI)
  See Also:
    `SQLServer_InnerJoin`, `SQLServer_OuterJoin`, `SQLServerTranslator`

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from class adql.parser.ADQLQueryFactory

      `ADQLQueryFactory.JoinType`

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `SQLServer_ADQLQueryFactory()` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `ADQLJoin` | `createJoin​(ADQLQueryFactory.JoinType type, FromContent leftTable, FromContent rightTable)` |

    - ### Methods inherited from class adql.parser.ADQLQueryFactory

      `createArea, createArea, createBetween, createBox, createCentroid, createCentroid, createCircle, createColRef, createColRef, createColRef, createColumn, createColumn, createComparison, createConcatenation, createContains, createContains, createCoord1, createCoord1, createCoord2, createCoord2, createDistance, createDistance, createExists, createExtractCoordSys, createExtractCoordSys, createExtractCoordSys, createGroupOfConstraints, createIn, createIn, createIntersects, createIntersects, createIsNull, createJoin, createJoin, createMathFunction, createNegativeOperand, createNot, createNumericConstant, createOperation, createOrder, createOrder, createOrder, createOrder, createPoint, createPolygon, createQuery, createRegion, createSelectItem, createSQLFunction, createStringConstant, createTable, createTable, createUserDefinedFunction, createWrappedOperand`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### SQLServer_ADQLQueryFactory

          public SQLServer_ADQLQueryFactory()

  - ### Method Detail

    - #### createJoin

          public ADQLJoin createJoin​(ADQLQueryFactory.JoinType type,
                                     FromContent leftTable,
                                     FromContent rightTable)
                              throws java.lang.Exception

      Overrides:
        `createJoin` in class `ADQLQueryFactory`
      Throws:
        `java.lang.Exception`