Class MySQLDataStoreFactory

    • Field Detail


        public static final DataAccessFactory.Param STORAGE_ENGINE
        Storage engine to use when creating tables

        public static final DataAccessFactory.Param ENHANCED_SPATIAL_SUPPORT
        Enhanced Spatial Support is available from MySQL version 5.6 and onward. This includes some differentiation of the spatial function naming which generally follow the naming convention ST_xxxx. Moreover spatial operations are performed with precise object shape and not with minimum bounding rectangles. As of version 8 it is the only option.
      • enhancedSpatialSupport

        protected boolean enhancedSpatialSupport
    • Constructor Detail

      • MySQLDataStoreFactory

        public MySQLDataStoreFactory()
    • Method Detail

      • getDescription

        public String getDescription()
        Description copied from interface: DataAccessFactory
        Describe the nature of the datasource constructed by this factory.

        A non localized description of this data store type.

        A human readable description that is suitable for inclusion in a list of available datasources.
      • getValidationQuery

        protected String getValidationQuery()
        Description copied from class: JDBCDataStoreFactory
        Override this to return a good validation query (a very quick one, such as one that asks the database what time is it) or return null if the factory does not support validation.
        Specified by:
        getValidationQuery in class JDBCDataStoreFactory
      • createDataStoreInternal

        protected JDBCDataStore createDataStoreInternal​(JDBCDataStore dataStore,
                                                        Map<String,​?> params)
                                                 throws IOException
        Description copied from class: JDBCDataStoreFactory
        Subclass hook to do additional initialization of a newly created datastore.

        Typically subclasses will want to override this method in the case where they provide additional datastore parameters, those should be processed here.

        This method is provided with an instance of the datastore. In some cases subclasses may wish to create a new instance of the datastore, for instance in order to wrap the original instance. This is supported but the new datastore must be returned from this method. If not is such the case this method should still return the original passed in.

        createDataStoreInternal in class JDBCDataStoreFactory
        dataStore - The newly created datastore.
        params - THe datastore parameters.
      • isMySqlVersion56OrAbove

        protected static boolean isMySqlVersion56OrAbove​(JDBCDataStore dataStore)
        check if the version of MySQL is greater than 5.6.
        true if the database is higher than 5.6
      • isMySqlVersion80OrAbove

        protected static boolean isMySqlVersion80OrAbove​(JDBCDataStore dataStore)
        check if the version of MySQL is 8.0 or greater. Needed to determine which syntax can be used for eg. ST_SRID()
        true if the database varion is is 8.0 or greater