404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.21.34.214: ~ $
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Contains the factory class that handles the creation of geometric objects
 *
 * @package PhpMyAdmin-GIS
 */

namespace PMA\libraries\gis;

use PMA;

/**
 * Factory class that handles the creation of geometric objects.
 *
 * @package PhpMyAdmin-GIS
 */
class GISFactory
{
    /**
     * Returns the singleton instance of geometric class of the given type.
     *
     * @param string $type type of the geometric object
     *
     * @return GISGeometry the singleton instance of geometric class
     *                          of the given type
     *
     * @access public
     * @static
     */
    public static function factory($type)
    {
        switch (strtoupper($type)) {
        case 'MULTIPOLYGON' :
            return GISMultipolygon::singleton();
        case 'POLYGON' :
            return GISPolygon::singleton();
        case 'MULTIPOINT' :
            return GISMultipoint::singleton();
        case 'POINT' :
            return GISPoint::singleton();
        case 'MULTILINESTRING' :
            return GISMultilinestring::singleton();
        case 'LINESTRING' :
            return GISLinestring::singleton();
        case 'GEOMETRYCOLLECTION' :
            return GISGeometrycollection::singleton();
        default :
            return false;
        }
    }
}

Filemanager

Name Type Size Permission Actions
GISFactory.php File 1.31 KB 0644
GISGeometry.php File 12.36 KB 0644
GISGeometrycollection.php File 12.31 KB 0644
GISLinestring.php File 10.66 KB 0644
GISMultilinestring.php File 13.59 KB 0644
GISMultipoint.php File 12.37 KB 0644
GISMultipolygon.php File 19.63 KB 0644
GISPoint.php File 10.39 KB 0644
GISPolygon.php File 18.88 KB 0644
GISVisualization.php File 20.09 KB 0644