Revision 1334

View differences:

tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.app/org.gvsig.postgresql.app.mainplugin/buildNumber.properties
1
#Sun Jul 09 18:01:18 CEST 2023
2
buildNumber=2314
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.app/org.gvsig.postgresql.app.mainplugin/src/main/resources-plugin/i18n/text.properties
1
_PostgreSQL_loading_parameters=Par\u00e1metros de carga de PostgreSQL
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.app/org.gvsig.postgresql.app.mainplugin/src/main/resources-plugin/i18n/text_en.properties
1
_PostgreSQL_loading_parameters=PostgreSQL loading parameters
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.app/org.gvsig.postgresql.app.mainplugin/src/main/resources-plugin/config.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<plugin-config>
3
  <libraries library-dir="lib/"/>
4
  <depends plugin-name="org.gvsig.app.mainplugin"/>
5
  <resourceBundle name="text"/>
6
  <extensions>
7
     <extension class-name="org.gvsig.andami.LibraryExtension" active="false"/>
8
  </extensions>    
9
</plugin-config>
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.app/org.gvsig.postgresql.app.mainplugin/src/main/assembly/gvsig-plugin-package.xml
1
<assembly>
2
  <id>gvsig-plugin-package</id>
3
  <formats>
4
    <format>zip</format>
5
  </formats>
6
  <baseDirectory>${project.artifactId}</baseDirectory>
7
  <includeBaseDirectory>true</includeBaseDirectory>
8
  <files>
9
    <file>
10
      <source>target/${project.artifactId}-${project.version}.jar</source>
11
      <outputDirectory>lib</outputDirectory>
12
    </file>
13
    <file>
14
      <source>target/package.info</source>
15
    </file>
16
    <file>
17
      <source>src/main/resources-plugin/config.xml</source>
18
    </file>
19
  </files>
20

  
21
  <dependencySets>
22
  
23
    <dependencySet>
24
      <useProjectArtifact>false</useProjectArtifact>
25
      <useTransitiveDependencies>false</useTransitiveDependencies>
26
      <outputDirectory>lib</outputDirectory>
27
      <includes>
28
        <include>org.gvsig:org.gvsig.postgresql.provider</include>
29
      </includes>
30
    </dependencySet>
31
    
32
    <dependencySet>
33
      <useProjectArtifact>false</useProjectArtifact>
34
      <useTransitiveDependencies>false</useTransitiveDependencies>
35
      <outputDirectory>lib</outputDirectory>
36
      <includes>
37
		<include>org.postgresql:postgresql</include>
38
		<include>org.apache.commons:commons-dbcp2</include>
39
		<include>org.apache.commons:commons-pool2</include>
40
      </includes>
41
    </dependencySet>
42
    
43
  </dependencySets>
44

  
45
</assembly>
46

  
47

  
48

  
49

  
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.app/org.gvsig.postgresql.app.mainplugin/pom.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2

  
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4

  
5
  <modelVersion>4.0.0</modelVersion>
6
  <artifactId>org.gvsig.postgresql.app.mainplugin</artifactId>
7
  <packaging>jar</packaging>
8
  <name>${project.artifactId}</name>
9
  <description>PostgreSQL file format support</description>
10

  
11
  <parent>
12
      <groupId>org.gvsig</groupId>
13
      <artifactId>org.gvsig.postgresql.app</artifactId>
14
      <version>2.0.256</version>
15
  </parent>
16

  
17
  <dependencies>
18
    <dependency>
19
        <groupId>org.gvsig</groupId>
20
        <artifactId>org.gvsig.tools.lib</artifactId>
21
        <scope>compile</scope>
22
    </dependency>
23
    <dependency>
24
        <groupId>org.gvsig</groupId>
25
        <artifactId>org.gvsig.andami</artifactId>
26
        <scope>compile</scope>
27
    </dependency>
28
    <dependency>
29
        <groupId>org.gvsig</groupId>
30
        <artifactId>org.gvsig.postgresql.provider</artifactId>
31
        <scope>compile</scope>
32
    </dependency>
33
    
34
    <dependency>
35
      <groupId>org.postgresql</groupId>
36
      <artifactId>postgresql</artifactId>
37
      <scope>runtime</scope>
38
    </dependency>
39
    <dependency>
40
      <groupId>org.apache.commons</groupId>
41
      <artifactId>commons-dbcp2</artifactId>
42
      <scope>runtime</scope>
43
    </dependency>    
44
    <dependency>
45
      <groupId>org.apache.commons</groupId>
46
      <artifactId>commons-pool2</artifactId>
47
      <scope>runtime</scope>
48
    </dependency>
49

  
50
  </dependencies>
51
  
52
    <properties>
53
        <!-- Package info property values -->
54
        <!-- Default values in org.gvsig.desktop -->
55
        <gvsig.package.info.name>Formats: PostgreSQL support</gvsig.package.info.name>
56
        <gvsig.package.info.state>testing</gvsig.package.info.state>
57
        <gvsig.package.info.official>true</gvsig.package.info.official>
58
        <gvsig.package.info.dependencies>required: org.gvsig.app.mainplugin -ge 2.0.1</gvsig.package.info.dependencies>
59
        <gvsig.package.info.categories>Formats,Vector,Database</gvsig.package.info.categories>
60
        <gvsig.package.info.poolURL>https://devel.gvsig.org/download/projects/gvsig-postgresql/pool/</gvsig.package.info.poolURL>
61
    </properties>
62
  
63

  
64
</project>
0 65

  
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.app/pom.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2

  
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4

  
5
  <modelVersion>4.0.0</modelVersion>
6
  <artifactId>org.gvsig.postgresql.app</artifactId>
7
  <packaging>pom</packaging>
8
  <name>${project.artifactId}</name>
9
  <parent>
10
      <groupId>org.gvsig</groupId>
11
      <artifactId>org.gvsig.postgresql</artifactId>
12
      <version>2.0.256</version>
13
  </parent>
14

  
15
  <modules>
16
    <module>org.gvsig.postgresql.app.mainplugin</module>
17
    <!--
18
    <module>org.gvsig.postgresql.app.export</module>
19
    -->
20
  </modules>
21

  
22
</project>
tags/org.gvsig.postgresql-2.0.256/pom.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2

  
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4

  
5
  <modelVersion>4.0.0</modelVersion>
6
  <artifactId>org.gvsig.postgresql</artifactId>
7
  <version>2.0.256</version>
8
  <packaging>pom</packaging>
9
  <name>${project.artifactId}</name>
10
  <description>PostgreSQL support fort DAL and gvSIG</description>
11
  <parent>
12
      <groupId>org.gvsig</groupId>
13
      <artifactId>org.gvsig.desktop</artifactId>
14
      <version>2.0.425</version>
15
  </parent>
16

  
17
  <url>https://devel.gvsig.org/redmine/projects/gvsig-postgresql</url>
18
  <scm>
19
      <connection>scm:svn:https://devel.gvsig.org/svn/gvsig-postgresql/tags/org.gvsig.postgresql-2.0.256</connection>
20
      <developerConnection>scm:svn:https://devel.gvsig.org/svn/gvsig-postgresql/tags/org.gvsig.postgresql-2.0.256</developerConnection>
21
      <url>https://devel.gvsig.org/redmine/projects/gvsig-postgresql/repository/show/tags/org.gvsig.postgresql-2.0.256</url>
22
  </scm>
23

  
24
    <repositories>
25
        <repository>
26
            <id>gvsig-public-http-repository</id>
27
            <name>gvSIG maven public HTTP repository</name>
28
            <url>http://devel.gvsig.org/m2repo/j2se</url>
29
            <releases>
30
                <enabled>true</enabled>
31
                <updatePolicy>daily</updatePolicy>
32
                <checksumPolicy>warn</checksumPolicy>
33
            </releases>
34
            <snapshots>
35
                <enabled>true</enabled>
36
                <updatePolicy>daily</updatePolicy>
37
                <checksumPolicy>warn</checksumPolicy>
38
            </snapshots>
39
        </repository>
40
    </repositories>
41
  
42
  
43
	<build>
44
		<plugins>
45
			<plugin>
46
				<groupId>org.apache.maven.plugins</groupId>
47
				<artifactId>maven-release-plugin</artifactId>
48
				<configuration>
49
					<tagBase>https://devel.gvsig.org/svn/gvsig-postgresql/tags/</tagBase>
50
					<goals>deploy</goals>
51
				</configuration>
52
			</plugin>
53
		</plugins>
54
	</build>
55

  
56

  
57
  <dependencyManagement>
58
      <dependencies>
59
          <dependency>
60
            <groupId>org.gvsig</groupId>
61
            <artifactId>org.gvsig.postgresql.provider</artifactId>
62
            <version>2.0.256</version>
63
          </dependency>
64
          <dependency>
65
            <groupId>org.gvsig</groupId>
66
            <artifactId>org.gvsig.postgresql.app.mainplugin</artifactId>
67
            <version>2.0.256</version>
68
          </dependency>
69
        <dependency>
70
            <groupId>org.postgresql</groupId>
71
            <artifactId>postgresql</artifactId>
72
            <version>42.3.1</version>
73
        </dependency>
74
        <dependency>
75
          <groupId>org.apache.commons</groupId>
76
          <artifactId>commons-dbcp2</artifactId>
77
          <version>2.7.0</version>
78
        </dependency>   
79
        <dependency>
80
            <groupId>org.apache.commons</groupId>
81
            <artifactId>commons-pool2</artifactId>
82
            <version>2.7.0</version>
83
        </dependency>
84
      </dependencies>
85
  </dependencyManagement>
86
 
87
  <modules>
88
    <module>org.gvsig.postgresql.app</module>
89
    <module>org.gvsig.postgresql.provider</module>
90
  </modules>
91

  
92
</project>
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/count.sql
1

  
2
-- Count SQL
3
SELECT COUNT(*) FROM "dbtest"."public"."test";
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/resultSetForSetProvider.sql
1

  
2
-- ResultSetForSetProvider SQL
3
SELECT "dbtest"."public"."test"."ID", 
4
       "dbtest"."public"."test"."Byte", 
5
       "dbtest"."public"."test"."Bool1", 
6
       "dbtest"."public"."test"."Long", 
7
       "dbtest"."public"."test"."Timestamp", 
8
       "dbtest"."public"."test"."Date", 
9
       "dbtest"."public"."test"."Time", 
10
       "dbtest"."public"."test"."Bool2", 
11
       "dbtest"."public"."test"."String", 
12
       "dbtest"."public"."test"."Bool3", 
13
       "dbtest"."public"."test"."Double", 
14
       "dbtest"."public"."test"."Bool4", 
15
       "dbtest"."public"."test"."Float", 
16
       "dbtest"."public"."test"."Bool5", 
17
       "dbtest"."public"."test"."Decimal", 
18
       ST_AsBinary("dbtest"."public"."test"."Geometry") 
19
FROM "dbtest"."public"."test" 
20
ORDER BY "dbtest"."public"."test"."ID" ASC;
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/fetchFeatureProviderByReference.sql
1

  
2
-- FetchFeatureProviderByReference SQL
3

  
4
SELECT 
5
    "dbtest"."public"."test"."ID", 
6
    "dbtest"."public"."test"."Byte", 
7
    "dbtest"."public"."test"."Bool1", 
8
    "dbtest"."public"."test"."Long", 
9
    "dbtest"."public"."test"."Timestamp", 
10
    "dbtest"."public"."test"."Date", 
11
    "dbtest"."public"."test"."Time", 
12
    "dbtest"."public"."test"."Bool2", 
13
    "dbtest"."public"."test"."String", 
14
    "dbtest"."public"."test"."Bool3", 
15
    "dbtest"."public"."test"."Double", 
16
    "dbtest"."public"."test"."Bool4", 
17
    "dbtest"."public"."test"."Float", 
18
    "dbtest"."public"."test"."Bool5", 
19
    "dbtest"."public"."test"."Decimal", 
20
    ST_AsBinary("dbtest"."public"."test"."Geometry") 
21
  FROM "dbtest"."public"."test" 
22
  WHERE ( ("dbtest"."public"."test"."ID") = (?) ) LIMIT 1;
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/calculateEnvelope.sql
1

  
2
-- Count SQL
3
SELECT ST_AsBinary(ST_Extent("dbtest"."public"."test"."Geometry")) 
4
FROM "dbtest"."public"."test" 
5
WHERE ( ("dbtest"."public"."test"."Geometry") IS NOT NULL );
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/createTable.sql
1

  
2
-- Se usa en TestCreateTable.
3
-- Se corresponde con el fichero CSV "testCreateSource1.csv".
4

  
5
CREATE TABLE "dbtest"."public"."test" (
6
    "ID" INT NOT NULL PRIMARY KEY, 
7
    "Byte" TINYINT DEFAULT NULL NULL, 
8
    "Bool1" BOOLEAN DEFAULT NULL NULL, 
9
    "Long" BIGINT DEFAULT NULL NULL, 
10
    "Timestamp" TIMESTAMP DEFAULT NULL NULL, 
11
    "Date" DATE DEFAULT NULL NULL, 
12
    "Time" TIME DEFAULT NULL NULL, 
13
    "Bool2" BOOLEAN DEFAULT NULL NULL, 
14
    "String" VARCHAR(30) DEFAULT NULL NULL, 
15
    "Bool3" BOOLEAN DEFAULT NULL NULL, 
16
    "Double" DOUBLE PRECISION DEFAULT NULL NULL, 
17
    "Bool4" BOOLEAN DEFAULT NULL NULL, 
18
    "Float" REAL DEFAULT NULL NULL, 
19
    "Bool5" BOOLEAN DEFAULT NULL NULL, 
20
    "Decimal" NUMERIC(6,3) DEFAULT NULL NULL 
21
);
22

  
23
SELECT AddGeometryColumn('public' , 'test' , 'Geometry', 4326 , 'POINT' , 2, TRUE);
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/dropTable.sql
1

  
2
-- Count SQL
3
DROP TABLE "dbtest"."public"."test";
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/usecases/arena2/testMultipleExpansionOfCalculatedField.sql
1

  
2
-- normalize-spaces true
3
-- strip-start true
4
-- remove-nl true
5
-- replace-nl-by-space true
6
-- trim-end true
7

  
8
-- begin testMultipleExpansionOfCalculatedField
9
SELECT "dbtest"."public"."ARENA2_CONDUCTORES"."LID_CONDUCTOR", 
10
       "dbtest"."public"."ARENA2_CONDUCTORES"."ID_ACCIDENTE", 
11
       "dbtest"."public"."ARENA2_CONDUCTORES"."LID_VEHICULO", 
12
       "dbtest"."public"."ARENA2_CONDUCTORES"."ID_VEHICULO", 
13
       "dbtest"."public"."ARENA2_CONDUCTORES"."POSIBLE_RESPONSABLE", 
14
       "dbtest"."public"."ARENA2_CONDUCTORES"."FECHA_NACIMIENTO", 
15
       "dbtest"."public"."ARENA2_CONDUCTORES"."SEXO", 
16
       "dbtest"."public"."ARENA2_CONDUCTORES"."NACIONALIDAD", 
17
       "dbtest"."public"."ARENA2_CONDUCTORES"."PAIS_RESIDENCIA", 
18
       "dbtest"."public"."ARENA2_CONDUCTORES"."PROVINCIA_RESIDENCIA", 
19
       "dbtest"."public"."ARENA2_CONDUCTORES"."MUNICIPIO_RESIDENCIA", 
20
       "dbtest"."public"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA", 
21
       "dbtest"."public"."ARENA2_CONDUCTORES"."INFLU_FACT_ATENCION", 
22
       "dbtest"."public"."ARENA2_CONDUCTORES"."FACTORES_ATENCION", 
23
       "dbtest"."public"."ARENA2_CONDUCTORES"."INFLU_PRES_ERROR", 
24
       "dbtest"."public"."ARENA2_CONDUCTORES"."PRESUNTOS_ERRORES", 
25
       "dbtest"."public"."ARENA2_CONDUCTORES"."CARACT_PERMISO", 
26
       "dbtest"."public"."ARENA2_CONDUCTORES"."CLASE_PERMISO", 
27
       "dbtest"."public"."ARENA2_CONDUCTORES"."FECHA_PERMISO", 
28
       "dbtest"."public"."ARENA2_CONDUCTORES"."MOTIVO_DESPLAZAMIENTO", 
29
       "dbtest"."public"."ARENA2_CONDUCTORES"."DESPLAZAMIENTO_PREVISTO", 
30
       "dbtest"."public"."ARENA2_CONDUCTORES"."ACC_SEG_CINTURON", 
31
       "dbtest"."public"."ARENA2_CONDUCTORES"."ACC_SEG_CASCO", 
32
       "dbtest"."public"."ARENA2_CONDUCTORES"."ACC_SEG_BRAZOS", 
33
       "dbtest"."public"."ARENA2_CONDUCTORES"."ACC_SEG_ESPALDA", 
34
       "dbtest"."public"."ARENA2_CONDUCTORES"."ACC_SEG_TORSO", 
35
       "dbtest"."public"."ARENA2_CONDUCTORES"."ACC_SEG_MANOS", 
36
       "dbtest"."public"."ARENA2_CONDUCTORES"."ACC_SEG_PIERNAS", 
37
       "dbtest"."public"."ARENA2_CONDUCTORES"."ACC_SEG_PIES", 
38
       "dbtest"."public"."ARENA2_CONDUCTORES"."ACC_SEG_PRENDA_REF", 
39
       "dbtest"."public"."ARENA2_CONDUCTORES"."INFLU_ALCOHOL", 
40
       "dbtest"."public"."ARENA2_CONDUCTORES"."PRUEBA_ALCOHOLEMIA", 
41
       "dbtest"."public"."ARENA2_CONDUCTORES"."TASA_ALCOHOLEMIA1", 
42
       "dbtest"."public"."ARENA2_CONDUCTORES"."TASA_ALCOHOLEMIA2", 
43
       "dbtest"."public"."ARENA2_CONDUCTORES"."PRUEBA_ALC_SANGRE", 
44
       "dbtest"."public"."ARENA2_CONDUCTORES"."SIGNOS_INFLU_ALCOHOL", 
45
       "dbtest"."public"."ARENA2_CONDUCTORES"."INFLU_DROGAS", 
46
       "dbtest"."public"."ARENA2_CONDUCTORES"."PRUEBA_DROGAS", 
47
       "dbtest"."public"."ARENA2_CONDUCTORES"."AMP", 
48
       "dbtest"."public"."ARENA2_CONDUCTORES"."CONFIRMADO_AMP", 
49
       "dbtest"."public"."ARENA2_CONDUCTORES"."BDZ", 
50
       "dbtest"."public"."ARENA2_CONDUCTORES"."CONFIRMADO_BDZ", 
51
       "dbtest"."public"."ARENA2_CONDUCTORES"."COC", 
52
       "dbtest"."public"."ARENA2_CONDUCTORES"."CONFIRMADO_COC", 
53
       "dbtest"."public"."ARENA2_CONDUCTORES"."THC", 
54
       "dbtest"."public"."ARENA2_CONDUCTORES"."CONFIRMADO_THC", 
55
       "dbtest"."public"."ARENA2_CONDUCTORES"."METH", 
56
       "dbtest"."public"."ARENA2_CONDUCTORES"."CONFIRMADO_METH", 
57
       "dbtest"."public"."ARENA2_CONDUCTORES"."OPI", 
58
       "dbtest"."public"."ARENA2_CONDUCTORES"."CONFIRMADO_OPI", 
59
       "dbtest"."public"."ARENA2_CONDUCTORES"."OTRAS", 
60
       "dbtest"."public"."ARENA2_CONDUCTORES"."CONFIRMADO_OTRAS", 
61
       "dbtest"."public"."ARENA2_CONDUCTORES"."SIGNOS_INFLU_DROGAS", 
62
       "dbtest"."public"."ARENA2_CONDUCTORES"."INFLU_PRES_INFRAC_COND", 
63
       "dbtest"."public"."ARENA2_CONDUCTORES"."PRES_INFRAC_COND", 
64
       "dbtest"."public"."ARENA2_CONDUCTORES"."PRES_INFRAC_SIN_LUCES", 
65
       "dbtest"."public"."ARENA2_CONDUCTORES"."PRES_INFRAC_SIN_TRIANGULO", 
66
       "dbtest"."public"."ARENA2_CONDUCTORES"."INFLU_PRES_INFRAC_VEL", 
67
       "dbtest"."public"."ARENA2_CONDUCTORES"."PRES_INFRAC_VEL_COND", 
68
       "dbtest"."public"."ARENA2_CONDUCTORES"."INFLU_OTRA_INFRAC", 
69
       "dbtest"."public"."ARENA2_CONDUCTORES"."OTRA_INFRAC_COND", 
70
       "dbtest"."public"."ARENA2_CONDUCTORES"."EXTRA", 
71
       "dbtest"."public"."ARENA2_ACCIDENTES"."KM" AS "AccKm0", 
72
       ("dbtest"."public"."ARENA2_ACCIDENTES"."KM" * 100) AS "AccKm1", 
73
       ("dbtest"."public"."ARENA2_ACCIDENTES"."KM" * 222) AS "AccKm2", 
74
        "dbtest"."public"."ARENA2_ACCIDENTES"."KM" 
75
FROM "dbtest"."public"."ARENA2_CONDUCTORES" 
76
  LEFT JOIN "dbtest"."public"."ARENA2_ACCIDENTES" ON ( ("dbtest"."public"."ARENA2_CONDUCTORES"."ID_ACCIDENTE") = ("dbtest"."public"."ARENA2_ACCIDENTES"."ID_ACCIDENTE") ) 
77
ORDER BY "dbtest"."public"."ARENA2_CONDUCTORES"."LID_CONDUCTOR" ASC LIMIT 15
78
-- end testMultipleExpansionOfCalculatedField
79

  
80
-- begin testMultipleExpansionOfCalculatedField_count
81
SELECT COUNT(*) FROM "dbtest"."public"."ARENA2_CONDUCTORES"
82
-- end testMultipleExpansionOfCalculatedField_count
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/postgresql.properties
1
PostgreSQLEnabled=false
2
PostgreSQLHost=127.0.0.1
3
PostgreSQLPort=5532
4
PostgreSQLDbname=gvsigdb
5
PostgreSQLSchema=public
6
PostgreSQLUser=gvsig
7
PostgreSQLPassword=gvsig
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/testCreateSource1.csv
1
ID/Integer/set/pk=true;Byte/Byte;Bool1/Boolean;Long/Long;Timestamp/TimeStamp;Date/Date;Time/Time;Bool2/Boolean;String/String/set/size=30;Bool3/Boolean;Double/Double;Bool4/Boolean;Float/Float;Bool5/Boolean;Decimal/Decimal/set/precision=6/set/scale=3;Geometry/Geometry/set/geomtype=Point:2D/set/srs=EPSG:4326
2
0;  ; ;    ;              ;        ;      ; ;      ; ;           ; ;      ;T;       ;
3
1;10;T;1000;20191229121314;20191229;121314;T;Yo yo1;F;12345.54321;T;123.21;T;456.123;POINT (-3.8945156972987958 42.01053743584765)
4
2;20;T;2000;20191129121314;20191129;131314;T;Yo yo2;F;12100.54321;T;100.21;T;456.123;POINT (-2.1079618220646115 41.983079082675474)
5
3;30;T;3000;20191029121314;20191029;141314;T;Yo yo3;F;12101.54321;T;101.21;T;456.123;POINT (-2.57249737803327 41.35372113353277)
6
4;40;T;4000;20190929121314;20190929;151314;T;Yo yo4;F;12102.54321;T;102.21;T;456.123;POINT (-4.061822048036304 41.35877680235475)
7
5;50;T;5000;20190829121314;20190829;161314;T;Yo yo5;F;12103.54321;T;103.21;T;456.123;POINT (-3.974317066986988 40.78701209315094)
8
6;60;T;6000;20190729121314;20190729;171314;T;Yo yo6;F;12104.54321;T;104.21;T;456.123;POINT (-2.510509736717547 40.69847453392384)
9
7;70;T;7000;20190629121314;20190629;181314;T;Yo yo7;F;12105.54321;T;105.21;T;456.123;POINT (-0.5317736981843011 40.66396082637622)
10
8;80;T;8000;20190529121314;20190529;191314;T;Yo yo8;F;12106.54321;T;106.21;T;456.123;POINT (-0.3626917259170671 41.13652386601604)
11
9;90;T;9000;20190429121314;20190429;201314;T;Yo yo9;F;12107.54321;T;107.21;T;456.123;POINT (-1.2461823078608523 41.84950010180092)
12
10;;T;1001;20191229121314;20191229;121314;T;Yo yo1;F;12345.54321;T;123.21;T;456.123;POINT (-1.2145405488596532 41.22158511004416)
13
11;22; ;2002;20191129121314;20191129;131314;T;Yo yo2;F;12100.54321;T;100.21;T;456.123;POINT (-0.7699089544899235 41.630581204431756)
14
12;33;T; ;20190929121314;20191029;141314;T;Yo yo3;F;12101.54321;T;101.21;T;456.123;POINT (0.4821915816701051 41.75970939133133)
15
13;41;T;4001; ;20190929;151314;T;Yo yo4;F;12102.54321;T;102.21;T;456.123;POINT (0.7912661147227479 41.919324620992036)
16
14;52;T;5002;20190829121314; ;161314;T;Yo yo5;F;12103.54321;T;103.21;T;456.123;POINT (1.052534629531243 41.493736996249545)
17
15;63;T;6003;20190729121314;20190729; ;T;Yo yo6;F;12104.54321;T;104.21;T;456.123;POINT (0.8097002367335026 41.0899480235613)
18
16;74;T;7004;20190629121314;20190629;181314;T; ;F;12105.54321;T;105.21;T;456.123;POINT (-0.4883960310112362 41.17597288081971)
19
17;85;T;8005;20190529121314;20190529;191314;T;Yo yo8;F; ;T;106.21;T;456.123;POINT (-0.6439030698437881 40.89530766155764)
20
18;96;T;9006;20190429121314;20190429;201314;T;Yo yo9;F;12107.54321;T; ;T; ;POINT (-1.3061826868199504 40.72372835570524)
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/tableIsEmpty.sql
1

  
2
-- Table is empty
3
SELECT 1 FROM "dbtest"."public"."test" LIMIT 1;
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/performChanges.sql
1

  
2
-- Insert SQL
3
INSERT INTO "dbtest"."public"."test" ( 
4
      "ID", "Byte", "Bool1", "Long", "Timestamp", "Date", "Time", 
5
      "Bool2", "String", "Bool3", "Double", "Bool4", "Float", "Bool5", 
6
      "Decimal", "Geometry" 
7
  ) VALUES ( 
8
    ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ST_GeomFromWKB((?), (?)) 
9
  );
10

  
11
-- Delete SQL
12
DELETE FROM "dbtest"."public"."test" WHERE ( ("ID") = (?) );
13

  
14
-- Update SQL
15
UPDATE "dbtest"."public"."test" 
16
  SET 
17
    "Byte" = ?, 
18
    "Bool1" = ?, 
19
    "Long" = ?, 
20
    "Timestamp" = ?, 
21
    "Date" = ?, 
22
    "Time" = ?, 
23
    "Bool2" = ?, 
24
    "String" = ?, 
25
    "Bool3" = ?, 
26
    "Double" = ?, 
27
    "Bool4" = ?, 
28
    "Float" = ?, 
29
    "Bool5" = ?, 
30
    "Decimal" = ?, 
31
    "Geometry" = ST_GeomFromWKB((?), (?)) 
32
  WHERE 
33
    ( ("ID") = (?) );
34

  
35

  
36
-- Update Table SQL
37
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "Byte" TINYINT DEFAULT NULL NULL;
38
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "Bool1" BOOLEAN DEFAULT NULL NULL;
39
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "Long" BIGINT DEFAULT NULL NULL;
40
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "Timestamp" TIMESTAMP DEFAULT NULL NULL;
41
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "Date" DATE DEFAULT NULL NULL;
42
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "Time" TIME DEFAULT NULL NULL;
43
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "Bool2" BOOLEAN DEFAULT NULL NULL;
44
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "String" VARCHAR(30) DEFAULT NULL NULL;
45
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "Bool3" BOOLEAN DEFAULT NULL NULL;
46
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "Double" DOUBLE PRECISION DEFAULT NULL NULL;
47
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "Bool4" BOOLEAN DEFAULT NULL NULL;
48
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "Float" REAL DEFAULT NULL NULL;
49
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "Bool5" BOOLEAN DEFAULT NULL NULL;
50
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "Decimal" NUMERIC(6,3) DEFAULT NULL NULL;
51
ALTER TABLE "dbtest"."public"."test" ADD COLUMN "Geometry" TEXT DEFAULT NULL NULL;
52

  
53
-- FIXME: El ALTER TABLE de una columna geometria no funciona
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/updateTableStatistics.sql
1

  
2
-- UpdateTableStatistics SQL
3
ANALYZE "public"."test";
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/testJsonValue.sql
1

  
2
-- test Json Value Function SQL
3

  
4
-- JsonValueWhere 
5
SELECT "ID", "Byte", "Bool1", "Long", "Timestamp", "Date", "Time", "Bool2", "String", "Bool3", "Double", "Bool4", "Float", "Bool5", "Decimal", ST_AsBinary("Geometry"), jsonb_path_query_first("String"::jsonb, '$.acc_cit') AS "JsonValue1" FROM "dbtest"."public"."test" WHERE (jsonb_path_query_first("String"::jsonb, '$.acc_cit') = 1) ORDER BY "ID" ASC NULLS LAST;
6

  
7
-- Count
8

  
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/append.sql
1

  
2
-- Previous SQLs
3

  
4
-- Inser SQL
5

  
6
INSERT INTO "dbtest"."public"."test" ( 
7
    "ID", "Byte", "Bool1", "Long", "Timestamp", "Date", "Time", 
8
    "Bool2", "String", "Bool3", "Double", "Bool4", "Float", "Bool5", 
9
    "Decimal", "Geometry" 
10
  ) VALUES ( 
11
      ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ST_GeomFromWKB((?), (?)) 
12
  );
13

  
14
-- Post SQLs
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/resources/org/gvsig/postgresql/dal/fetchFeatureType.sql
1

  
2
-- FetchFeatureType first row SQL
3
SELECT * FROM "dbtest"."public"."test" LIMIT 0;
4

  
5
-- FetchFeatureType get primery keys SQL
6
SELECT 
7
    "COLUMN_NAME", "CONSTRAINT_TYPE" 
8
  FROM INFORMATION_SCHEMA.table_constraints t_cons 
9
    inner join INFORMATION_SCHEMA.key_column_usage c 
10
      on c.constraint_catalog = t_cons.constraint_catalog and 
11
        c.table_schema = t_cons.table_schema and 
12
        c.table_name = t_cons.table_name and 
13
        c.constraint_name = t_cons.constraint_name  
14
  WHERE ((( (c.TABLE_NAME) LIKE ('test') ) AND 
15
    ( (c.TABLE_SCHEMA) LIKE ('public') )) AND 
16
    ( ("CONSTRAINT_TYPE") = ('PRIMARY KEY') )
17
  );
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/java/org/gvsig/postgresql/dal/TestUtils.java
1
package org.gvsig.postgresql.dal;
2

  
3
import java.io.File;
4
import java.net.URL;
5
import java.util.ArrayList;
6
import java.util.List;
7
import org.apache.commons.io.FileUtils;
8
import org.apache.commons.lang3.StringUtils;
9
import org.gvsig.fmap.dal.DALLocator;
10
import org.gvsig.fmap.dal.DataManager;
11
import org.gvsig.fmap.dal.DataStore;
12
import org.gvsig.fmap.dal.feature.Feature;
13
import org.gvsig.fmap.dal.feature.FeatureStore;
14
import org.gvsig.fmap.dal.feature.impl.DefaultFeature;
15
import org.gvsig.fmap.dal.feature.spi.FeatureProvider;
16
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper;
17
import org.gvsig.fmap.dal.store.jdbc2.spi.FakeConnectionParameters;
18
import org.gvsig.fmap.dal.store.jdbc2.spi.FakeConnectionProvider;
19
import org.slf4j.Logger;
20
import org.slf4j.LoggerFactory;
21

  
22
public class TestUtils  {
23
    
24
    public static final Logger LOGGER = LoggerFactory.getLogger(TestUtils.class);
25

  
26
    public static final String PROVIDER_NAME = PostgreSQLLibrary.NAME;
27

  
28
    public static File getTargetFolder() throws Exception {
29
        URL url = TestUtils.class.getResource("/");
30
        File x = new File(url.toURI());
31
        File target = x.getParentFile();
32
        return target;
33
    }
34
    
35
    public static File getResource(String name) throws Exception {
36
        File x = new File(getTargetFolder(), name);
37
        return x;
38
    }
39
    
40
    public static File getResourceAsFile(String pathname) throws Exception {
41
        URL url = TestUtils.class.getResource(pathname);
42
        File x = new File(url.toURI());
43
        return x;
44
    }
45

  
46
    public static FeatureStore openSourceStore1() throws Exception {
47
        DataManager dataManager = DALLocator.getDataManager();
48
        File f = getResourceAsFile("/org/gvsig/postgresql/dal/testCreateSource1.csv");
49
        FeatureStore store = (FeatureStore) dataManager.openStore(
50
                DataStore.CSV_PROVIDER_NAME, 
51
                "file=",f,
52
                "automaticTypesDetection=", false,
53
                "locale=","en"
54
        );
55
        return store;
56
    }
57
 
58

  
59
    public static List<String> getSQLs(String name) throws Exception {
60
      File f = getResourceAsFile("/org/gvsig/postgresql/dal/"+name);
61
      List<String> SQLs = new ArrayList<>();
62
      List<String> lines = FileUtils.readLines(f);
63
      StringBuilder sb = new StringBuilder();
64
      for (String line : lines) {
65
        line = StringUtils.stripStart(line, null);
66
        if( line.startsWith("--") ) {
67
          continue;
68
        }
69
        if( line.endsWith(";") ) {
70
          sb.append(line.substring(0, line.length()-1));
71
          SQLs.add(sb.toString());
72
          sb.setLength(0);
73
        } else {
74
          sb.append(line);
75
        }
76
      }
77
      return SQLs;
78
    }
79
    
80
    public static JDBCHelper getJDBCHelper() {
81
      JDBCHelper helper = new PostgreSQLHelper(new FakePostgreSQLConnectionParameters(), new FakeConnectionProvider());
82
      return helper;
83
    }
84
    
85
    public static FeatureProvider getFeatureProvider(Feature feature) {
86
      return ((DefaultFeature)feature).getData();
87
    }
88
}
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/java/org/gvsig/postgresql/dal/operations/usecases/arena2/TestMultipleExpansionOfCalculatedField.java
1
package org.gvsig.postgresql.dal.operations.usecases.arena2;
2

  
3
import org.gvsig.fmap.dal.store.jdbc2.AbstractTestUtils;
4
import org.gvsig.fmap.dal.store.jdbc2.operations.usecases.arena2.AbstractTestMultipleExpansionOfCalculatedField;
5
import org.gvsig.postgresql.dal.TestUtilsPostgreSQL;
6

  
7
@SuppressWarnings("UseSpecificCatch")
8
public class TestMultipleExpansionOfCalculatedField extends AbstractTestMultipleExpansionOfCalculatedField {
9

  
10
    public TestMultipleExpansionOfCalculatedField(String testName) {
11
        super(testName);
12
    }
13

  
14
    @Override
15
    protected AbstractTestUtils createUtils() {
16
        return new TestUtilsPostgreSQL();
17
    }
18
    
19
    @Override
20
    public void testMultipleExpansionOfCalculatedField() throws Exception {
21
       super.testMultipleExpansionOfCalculatedField();
22
    }
23

  
24
}
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/java/org/gvsig/postgresql/dal/operations/sql/TestUpdateTableStatistics.java
1
package org.gvsig.postgresql.dal.operations.sql;
2

  
3
import java.util.List;
4
import junit.framework.TestCase;
5
import org.gvsig.fmap.dal.feature.FeatureStore;
6
import org.gvsig.fmap.dal.feature.FeatureType;
7
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper;
8
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory;
9
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference;
10
import org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase;
11
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.UpdateTableStatisticsOperation;
12
import org.gvsig.postgresql.dal.TestUtils;
13
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
14
import org.slf4j.Logger;
15
import org.slf4j.LoggerFactory;
16

  
17
public class TestUpdateTableStatistics extends TestCase {
18

  
19
  private static final Logger LOGGER = LoggerFactory.getLogger(TestUpdateTableStatistics.class);
20

  
21
  public TestUpdateTableStatistics(String testName) {
22
    super(testName);
23
  }
24

  
25
  @Override
26
  protected void setUp() throws Exception {
27
    super.setUp();
28
    new DefaultLibrariesInitializer().fullInitialize();
29
  }
30

  
31
  @Override
32
  protected void tearDown() throws Exception {
33
    super.tearDown();
34
  }
35

  
36
  // TODO add test methods here. The name must begin with 'test'. For example:
37
  // public void testHello() {}
38
  
39
  public void testUpdateTableStatistics() throws Exception {
40
    JDBCHelper helper = TestUtils.getJDBCHelper();
41
    JDBCSQLBuilderBase sqlbuilder = helper.createSQLBuilder();
42
    OperationsFactory operations = helper.getOperations();
43

  
44
    List<String> expectedSQLs = TestUtils.getSQLs("updateTableStatistics.sql");
45
    
46
    FeatureStore sourceStore = TestUtils.openSourceStore1();
47

  
48
    TableReference table = operations.createTableReference(
49
            "dbtest", 
50
            sqlbuilder.default_schema(), 
51
            "test", 
52
            null
53
    );
54
    FeatureType featureType = sourceStore.getDefaultFeatureType();
55
    UpdateTableStatisticsOperation updateTableStatistics = operations.createUpdateTableStatistics(
56
            table
57
    );
58
    
59
    List<String> SQLs = updateTableStatistics.getSQLs();
60
    assertEquals("UpdateTableStatistics num. SQLs", expectedSQLs.size(), SQLs.size());
61
    for (int i = 0; i < expectedSQLs.size(); i++) {
62
      assertEquals("UpdateTableStatistics SQL "+i, expectedSQLs.get(i), SQLs.get(i));
63
    }
64
  }
65

  
66
}
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/java/org/gvsig/postgresql/dal/operations/sql/TestJsonValue.java
1
package org.gvsig.postgresql.dal.operations.sql;
2

  
3
import org.gvsig.fmap.dal.store.jdbc2.AbstractTestJsonValue;
4
import org.gvsig.fmap.dal.store.jdbc2.AbstractTestUtils;
5
import org.gvsig.postgresql.dal.TestUtilsPostgreSQL;
6
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
7
import org.slf4j.Logger;
8
import org.slf4j.LoggerFactory;
9

  
10
public class TestJsonValue extends AbstractTestJsonValue {
11

  
12
    private static final Logger LOGGER = LoggerFactory.getLogger(TestJsonValue.class);
13

  
14
    public TestJsonValue(String testName) {
15
        super(testName);
16
    }
17

  
18
    @Override
19
    protected void setUp() throws Exception {
20
        super.setUp();
21
        new DefaultLibrariesInitializer().fullInitialize();
22
    }
23

  
24
    @Override
25
    protected void tearDown() throws Exception {
26
        super.tearDown();
27
    }
28

  
29
    @Override
30
    protected AbstractTestUtils createUtils() {
31
        return new TestUtilsPostgreSQL();
32
    }
33
    
34
    public void testJsonValue() throws Exception {
35
        super.testJsonValue();
36
    }
37
    
38

  
39
}
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/java/org/gvsig/postgresql/dal/operations/sql/TestAppend.java
1
package org.gvsig.postgresql.dal.operations.sql;
2

  
3
import java.util.ArrayList;
4
import java.util.List;
5
import junit.framework.TestCase;
6
import org.gvsig.fmap.dal.DataTypes;
7
import org.gvsig.fmap.dal.feature.Feature;
8
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
9
import org.gvsig.fmap.dal.feature.FeatureStore;
10
import org.gvsig.fmap.dal.feature.FeatureType;
11
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper;
12
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory;
13
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference;
14
import org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase;
15
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.AppendOperation;
16
import org.gvsig.postgresql.dal.TestUtils;
17
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
18
import org.slf4j.Logger;
19
import org.slf4j.LoggerFactory;
20

  
21
public class TestAppend extends TestCase {
22

  
23
  private static final Logger LOGGER = LoggerFactory.getLogger(TestAppend.class);
24

  
25
  public TestAppend(String testName) {
26
    super(testName);
27
  }
28

  
29
  @Override
30
  protected void setUp() throws Exception {
31
    super.setUp();
32
    new DefaultLibrariesInitializer().fullInitialize();
33
  }
34

  
35
  @Override
36
  protected void tearDown() throws Exception {
37
    super.tearDown();
38
  }
39

  
40
  // TODO add test methods here. The name must begin with 'test'. For example:
41
  // public void testHello() {}
42
  
43
  public void testAppend() throws Exception {
44
    JDBCHelper helper = TestUtils.getJDBCHelper();
45
    JDBCSQLBuilderBase sqlbuilder = helper.createSQLBuilder();
46
    OperationsFactory operations = helper.getOperations();
47

  
48
    List<String> expectedSQLs = TestUtils.getSQLs("append.sql");
49
    
50
    FeatureStore sourceStore = TestUtils.openSourceStore1();
51

  
52
    TableReference table = operations.createTableReference(
53
            "dbtest", 
54
            sqlbuilder.default_schema(), 
55
            "test", 
56
            null
57
    );
58
    FeatureType featureType = sourceStore.getDefaultFeatureType();
59
    AppendOperation append = operations.createAppend(
60
            table,
61
            featureType
62
    );
63
    append.begin();
64
    List<String> SQLs = new ArrayList<>();
65
    SQLs.addAll(append.getPreviousSQLs());
66
    SQLs.add( append.getSQL());
67
    SQLs.addAll(append.getPostSQLs());
68
    assertEquals("Append num SQLs", expectedSQLs.size(), SQLs.size());
69
    for (int i = 0; i < expectedSQLs.size(); i++) {
70
      assertEquals("Append SQL "+i, expectedSQLs.get(i), SQLs.get(i));
71
    }
72
    
73
    for (Feature sourceFeature : sourceStore.getFeatureSet()) {
74
      List<Object> parametersSQL = append.getSQLParameters(TestUtils.getFeatureProvider(sourceFeature));
75
      List<Object> expectedParameters = this.getExpectedparameters(sourceFeature);
76
      assertEquals("Append num. parameters", parametersSQL.size(), expectedParameters.size());
77
      for (int i = 0; i < expectedParameters.size(); i++) {
78
        assertEquals("Append parameter "+i, expectedParameters.get(i), parametersSQL.get(i));
79
      }
80
    }
81
    append.end();
82
  }
83

  
84
  private List<Object> getExpectedparameters(Feature sourceFeature) {
85
    FeatureType ft = sourceFeature.getType();
86
    List<Object> values = new ArrayList<>();
87
    for (FeatureAttributeDescriptor attr : ft) {
88
      Object v = sourceFeature.get(attr.getIndex());
89
      values.add(v);
90
      if( attr.getType()==DataTypes.GEOMETRY ) {
91
        String srs = attr.getSRS().getAbrev();
92
        values.add(Integer.parseInt(srs.split(":")[1]));
93
      }
94
    }
95
    return values;
96
  }
97

  
98
}
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/java/org/gvsig/postgresql/dal/operations/sql/TestFetchFeatureType.java
1
package org.gvsig.postgresql.dal.operations.sql;
2

  
3
import java.util.Collections;
4
import java.util.List;
5
import junit.framework.TestCase;
6
import org.gvsig.fmap.dal.feature.FeatureStore;
7
import org.gvsig.fmap.dal.feature.FeatureType;
8
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper;
9
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory;
10
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference;
11
import org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase;
12
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation;
13
import org.gvsig.postgresql.dal.TestUtils;
14
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
15
import org.slf4j.Logger;
16
import org.slf4j.LoggerFactory;
17

  
18
public class TestFetchFeatureType extends TestCase {
19

  
20
  private static final Logger LOGGER = LoggerFactory.getLogger(TestFetchFeatureType.class);
21

  
22
  public TestFetchFeatureType(String testName) {
23
    super(testName);
24
  }
25

  
26
  @Override
27
  protected void setUp() throws Exception {
28
    super.setUp();
29
    new DefaultLibrariesInitializer().fullInitialize();
30
  }
31

  
32
  @Override
33
  protected void tearDown() throws Exception {
34
    super.tearDown();
35
  }
36

  
37
  // TODO add test methods here. The name must begin with 'test'. For example:
38
  // public void testHello() {}
39
  
40
  public void testFetchFeatureType() throws Exception {
41
    JDBCHelper helper = TestUtils.getJDBCHelper();
42
    JDBCSQLBuilderBase sqlbuilder = helper.createSQLBuilder();
43
    OperationsFactory operations = helper.getOperations();
44

  
45
    List<String> expectedSQLs = TestUtils.getSQLs("fetchFeatureType.sql");
46
    
47
    FeatureStore sourceStore = TestUtils.openSourceStore1();
48

  
49
    TableReference table = operations.createTableReference(
50
            "dbtest", 
51
            sqlbuilder.default_schema(), 
52
            "test", 
53
            null
54
    );
55
    FeatureType featureType = sourceStore.getDefaultFeatureType();
56
    FetchFeatureTypeOperation fetchFeatureType = operations.createFetchFeatureType(
57
            featureType.getEditable(),
58
            table,
59
            Collections.EMPTY_LIST,
60
            null, // "Geometry" 
61
            featureType.getDefaultSRS()
62
    );
63
    
64
    
65
    String retrieveFirstRowOfTableSQL = fetchFeatureType.getSQLToRetrieveMetadataOfTable();
66
    String retrievePrimaryKeysFromInformationSchemaSQL = fetchFeatureType.getSQLToRetrievePrimaryKeysFromInformationSchema();
67

  
68
    assertEquals("FetchFeatureType first row SQL", expectedSQLs.get(0), retrieveFirstRowOfTableSQL);
69
    assertEquals("FetchFeatureType get primery keys SQL", expectedSQLs.get(1), retrievePrimaryKeysFromInformationSchemaSQL);
70
  }
71

  
72
}
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/java/org/gvsig/postgresql/dal/operations/sql/TestCount.java
1
package org.gvsig.postgresql.dal.operations.sql;
2

  
3
import java.util.List;
4
import junit.framework.TestCase;
5
import org.gvsig.fmap.dal.feature.FeatureStore;
6
import org.gvsig.fmap.dal.feature.FeatureType;
7
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper;
8
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory;
9
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference;
10
import org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase;
11
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.CountOperation;
12
import org.gvsig.postgresql.dal.TestUtils;
13
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
14
import org.slf4j.Logger;
15
import org.slf4j.LoggerFactory;
16

  
17
public class TestCount extends TestCase {
18

  
19
  private static final Logger LOGGER = LoggerFactory.getLogger(TestCount.class);
20

  
21
  public TestCount(String testName) {
22
    super(testName);
23
  }
24

  
25
  @Override
26
  protected void setUp() throws Exception {
27
    super.setUp();
28
    new DefaultLibrariesInitializer().fullInitialize();
29
  }
30

  
31
  @Override
32
  protected void tearDown() throws Exception {
33
    super.tearDown();
34
  }
35

  
36
  // TODO add test methods here. The name must begin with 'test'. For example:
37
  // public void testHello() {}
38
  
39
  public void testCount() throws Exception {
40
    JDBCHelper helper = TestUtils.getJDBCHelper();
41
    JDBCSQLBuilderBase sqlbuilder = helper.createSQLBuilder();
42
    OperationsFactory operations = helper.getOperations();
43

  
44
    List<String> expectedSQLs = TestUtils.getSQLs("count.sql");
45
    
46
    FeatureStore sourceStore = TestUtils.openSourceStore1();
47

  
48
    TableReference table = operations.createTableReference(
49
            "dbtest", 
50
            sqlbuilder.default_schema(), 
51
            "test", 
52
            null
53
    );
54
    FeatureType featureType = sourceStore.getDefaultFeatureType();
55
    CountOperation count = operations.createCount(
56
            featureType,
57
            table, 
58
            null, null
59
    );
60
    
61
    String sql = count.getSQL();
62
    assertEquals("Count SQL", expectedSQLs.get(0), sql);
63
  }
64

  
65
}
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/java/org/gvsig/postgresql/dal/operations/sql/TestResultSetForSetProvider.java
1
package org.gvsig.postgresql.dal.operations.sql;
2

  
3
import java.util.List;
4
import junit.framework.TestCase;
5
import org.gvsig.fmap.dal.feature.FeatureStore;
6
import org.gvsig.fmap.dal.feature.FeatureType;
7
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper;
8
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory;
9
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference;
10
import org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase;
11
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.ResultSetForSetProviderOperation;
12
import org.gvsig.postgresql.dal.TestUtils;
13
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
14
import org.slf4j.Logger;
15
import org.slf4j.LoggerFactory;
16

  
17
public class TestResultSetForSetProvider extends TestCase {
18

  
19
  private static final Logger LOGGER = LoggerFactory.getLogger(TestResultSetForSetProvider.class);
20

  
21
  public TestResultSetForSetProvider(String testName) {
22
    super(testName);
23
  }
24

  
25
  @Override
26
  protected void setUp() throws Exception {
27
    super.setUp();
28
    new DefaultLibrariesInitializer().fullInitialize();
29
  }
30

  
31
  @Override
32
  protected void tearDown() throws Exception {
33
    super.tearDown();
34
  }
35

  
36
  // TODO add test methods here. The name must begin with 'test'. For example:
37
  // public void testHello() {}
38
  
39
  public void testResultSetForSetProvider() throws Exception {
40
    JDBCHelper helper = TestUtils.getJDBCHelper();
41
    JDBCSQLBuilderBase sqlbuilder = helper.createSQLBuilder();
42
    OperationsFactory operations = helper.getOperations();
43

  
44
    List<String> expectedSQLs = TestUtils.getSQLs("resultSetForSetProvider.sql");
45
    
46
    FeatureStore sourceStore = TestUtils.openSourceStore1();
47

  
48
    TableReference table = operations.createTableReference(
49
            "dbtest", 
50
            sqlbuilder.default_schema(), 
51
            "test", 
52
            null
53
    );
54
    FeatureType featureType = sourceStore.getDefaultFeatureType();
55
    ResultSetForSetProviderOperation resultSetForSetProvider = operations.createResultSetForSetProvider(
56
            table,
57
            null,
58
            null,
59
            null,
60
            featureType,
61
            featureType,
62
            0,
63
            0, 
64
            0
65
    );
66
    String sql = resultSetForSetProvider.getSQL();
67
    System.out.println("###### testResultSetForSetProvider");
68
    System.out.println("###### SQL:" + sql + ";");
69
    System.out.println("###### EXP:" + expectedSQLs.get(0) + ";");
70
    assertEquals("ResultSetForSetProvider SQL", expectedSQLs.get(0), sql);
71
  }
72

  
73
}
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/java/org/gvsig/postgresql/dal/operations/sql/TestFetchFeatureProviderByReference.java
1
package org.gvsig.postgresql.dal.operations.sql;
2

  
3
import java.util.List;
4
import junit.framework.TestCase;
5
import org.gvsig.fmap.dal.feature.Feature;
6
import org.gvsig.fmap.dal.feature.FeatureReference;
7
import org.gvsig.fmap.dal.feature.FeatureStore;
8
import org.gvsig.fmap.dal.feature.FeatureType;
9
import org.gvsig.fmap.dal.feature.impl.featurereference.FeatureReferenceFactory;
10
import org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices;
11
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper;
12
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory;
13
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference;
14
import org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase;
15
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureProviderByReferenceOperation;
16
import org.gvsig.postgresql.dal.TestUtils;
17
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
18
import org.slf4j.Logger;
19
import org.slf4j.LoggerFactory;
20

  
21
public class TestFetchFeatureProviderByReference extends TestCase {
22

  
23
  private static final Logger LOGGER = LoggerFactory.getLogger(TestFetchFeatureProviderByReference.class);
24

  
25
  public TestFetchFeatureProviderByReference(String testName) {
26
    super(testName);
27
  }
28

  
29
  @Override
30
  protected void setUp() throws Exception {
31
    super.setUp();
32
    new DefaultLibrariesInitializer().fullInitialize();
33
  }
34

  
35
  @Override
36
  protected void tearDown() throws Exception {
37
    super.tearDown();
38
  }
39

  
40
  // TODO add test methods here. The name must begin with 'test'. For example:
41
  // public void testHello() {}
42
  
43
  public void testFetchFeatureProviderByReference() throws Exception {
44
    JDBCHelper helper = TestUtils.getJDBCHelper();
45
    JDBCSQLBuilderBase sqlbuilder = helper.createSQLBuilder();
46
    OperationsFactory operations = helper.getOperations();
47

  
48
    List<String> expectedSQLs = TestUtils.getSQLs("fetchFeatureProviderByReference.sql");
49
    
50
    FeatureStore sourceStore = TestUtils.openSourceStore1();
51
    TableReference table = operations.createTableReference(
52
            "dbtest", 
53
            sqlbuilder.default_schema(), 
54
            "test", 
55
            null
56
    );
57
    FeatureType featureType = sourceStore.getDefaultFeatureType();
58
    Feature feature = sourceStore.getFeatures().get(1);    
59
    FeatureReference reference = FeatureReferenceFactory.createReferencePKFromFeature(feature);
60
    
61
    FetchFeatureProviderByReferenceOperation fetchFeatureProviderByReference = operations.createFetchFeatureProviderByReference(
62
            (FeatureReferenceProviderServices) reference,
63
            featureType, 
64
            table
65
    );
66
    
67
    String sql = fetchFeatureProviderByReference.getSQL();
68
    assertEquals("FetchFeatureProviderByReference SQL", expectedSQLs.get(0), sql);
69
  }
70

  
71
}
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/java/org/gvsig/postgresql/dal/operations/sql/TestCalculateEnvelope.java
1
package org.gvsig.postgresql.dal.operations.sql;
2

  
3
import java.util.List;
4
import junit.framework.TestCase;
5
import org.gvsig.fmap.dal.feature.FeatureStore;
6
import org.gvsig.fmap.dal.feature.FeatureType;
7
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper;
8
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory;
9
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference;
10
import org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase;
11
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.CalculateEnvelopeOfColumnOperation;
12
import org.gvsig.postgresql.dal.TestUtils;
13
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
14
import org.slf4j.Logger;
15
import org.slf4j.LoggerFactory;
16

  
17
public class TestCalculateEnvelope extends TestCase {
18

  
19
  private static final Logger LOGGER = LoggerFactory.getLogger(TestCalculateEnvelope.class);
20

  
21
  public TestCalculateEnvelope(String testName) {
22
    super(testName);
23
  }
24

  
25
  @Override
26
  protected void setUp() throws Exception {
27
    super.setUp();
28
    new DefaultLibrariesInitializer().fullInitialize();
29
  }
30

  
31
  @Override
32
  protected void tearDown() throws Exception {
33
    super.tearDown();
34
  }
35

  
36
  // TODO add test methods here. The name must begin with 'test'. For example:
37
  // public void testHello() {}
38
  
39
  public void testCalculateEnvelope() throws Exception {
40
    JDBCHelper helper = TestUtils.getJDBCHelper();
41
    JDBCSQLBuilderBase sqlbuilder = helper.createSQLBuilder();
42
    OperationsFactory operations = helper.getOperations();
43

  
44
    List<String> expectedSQLs = TestUtils.getSQLs("calculateEnvelope.sql");
45
    
46
    FeatureStore sourceStore = TestUtils.openSourceStore1();
47

  
48
    TableReference table = operations.createTableReference(
49
            "dbtest", 
50
            sqlbuilder.default_schema(), 
51
            "test", 
52
            null
53
    );
54
    FeatureType featureType = sourceStore.getDefaultFeatureType();
55
    CalculateEnvelopeOfColumnOperation calculateEnvelope = operations.createCalculateEnvelopeOfColumn(
56
            featureType,
57
            table, 
58
            "Geometry",
59
            null,
60
            null, 
61
            featureType.getDefaultSRS()
62
    );
63
    
64
    String sql = calculateEnvelope.getSQL();
65
    System.out.println("###### testCalculateEnvelope");
66
    System.out.println("###### SQL:" + sql + ";");
67
    System.out.println("###### EXP:" + expectedSQLs.get(0) + ";");
68
    assertEquals("CalculateEnvelope SQL", expectedSQLs.get(0), sql);
69
  }
70

  
71
}
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/java/org/gvsig/postgresql/dal/operations/sql/TestCreateTable.java
1
package org.gvsig.postgresql.dal.operations.sql;
2

  
3
import java.util.List;
4
import junit.framework.TestCase;
5
import org.gvsig.fmap.dal.feature.FeatureStore;
6
import org.gvsig.fmap.dal.feature.FeatureType;
7
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper;
8
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory;
9
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference;
10
import org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase;
11
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.CreateTableOperation;
12
import org.gvsig.postgresql.dal.TestUtils;
13
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
14
import org.slf4j.Logger;
15
import org.slf4j.LoggerFactory;
16

  
17
public class TestCreateTable extends TestCase {
18

  
19
  private static final Logger LOGGER = LoggerFactory.getLogger(TestCreateTable.class);
20

  
21
  public TestCreateTable(String testName) {
22
    super(testName);
23
  }
24

  
25
  @Override
26
  protected void setUp() throws Exception {
27
    super.setUp();
28
    new DefaultLibrariesInitializer().fullInitialize();
29
  }
30

  
31
  @Override
32
  protected void tearDown() throws Exception {
33
    super.tearDown();
34
  }
35

  
36
  // TODO add test methods here. The name must begin with 'test'. For example:
37
  // public void testHello() {}
38
  
39
  public void testCreateTable() throws Exception {
40
    JDBCHelper helper = TestUtils.getJDBCHelper();
41
    JDBCSQLBuilderBase sqlbuilder = helper.createSQLBuilder();
42
    OperationsFactory operations = helper.getOperations();
43

  
44
    List<String> expectedSQLs = TestUtils.getSQLs("createTable.sql");
45
    
46
    FeatureStore sourceStore = TestUtils.openSourceStore1();
47

  
48
    TableReference table = operations.createTableReference(
49
            "dbtest", 
50
            sqlbuilder.default_schema(), 
51
            "test", 
52
            null
53
    );
54
    FeatureType featureType = sourceStore.getDefaultFeatureType();
55
    CreateTableOperation createTable = operations.createTable(
56
            table,
57
            featureType,
58
            null,
59
            null
60
    );
61
    List<String> SQLs = createTable.getSQLs();
62
    assertEquals("CreateTable num. SQLs", expectedSQLs.size(), SQLs.size());
63
    for (int i = 0; i < expectedSQLs.size(); i++) {
64
      assertEquals("CreateTable SQL "+i, expectedSQLs.get(i), SQLs.get(i));
65
    }
66

  
67
  }
68

  
69
}
tags/org.gvsig.postgresql-2.0.256/org.gvsig.postgresql.provider/src/test/java/org/gvsig/postgresql/dal/operations/sql/TestDropTable.java
1
package org.gvsig.postgresql.dal.operations.sql;
2

  
3
import java.util.List;
4
import junit.framework.TestCase;
5
import org.gvsig.fmap.dal.feature.FeatureStore;
6
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper;
7
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory;
8
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference;
9
import org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase;
10
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.DropTableOperation;
11
import org.gvsig.postgresql.dal.TestUtils;
12
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
13
import org.slf4j.Logger;
14
import org.slf4j.LoggerFactory;
15

  
16
public class TestDropTable extends TestCase {
17

  
18
  private static final Logger LOGGER = LoggerFactory.getLogger(TestDropTable.class);
19

  
20
  public TestDropTable(String testName) {
21
    super(testName);
22
  }
23

  
24
  @Override
25
  protected void setUp() throws Exception {
26
    super.setUp();
27
    new DefaultLibrariesInitializer().fullInitialize();
28
  }
29

  
30
  @Override
31
  protected void tearDown() throws Exception {
32
    super.tearDown();
33
  }
34

  
35
  // TODO add test methods here. The name must begin with 'test'. For example:
36
  // public void testHello() {}
37
  
38
  public void testDropTable() throws Exception {
39
    JDBCHelper helper = TestUtils.getJDBCHelper();
40
    JDBCSQLBuilderBase sqlbuilder = helper.createSQLBuilder();
41
    OperationsFactory operations = helper.getOperations();
42

  
43
    List<String> expectedSQLs = TestUtils.getSQLs("dropTable.sql");
44
    
45
    FeatureStore sourceStore = TestUtils.openSourceStore1();
46

  
47
    TableReference table = operations.createTableReference(
48
            "dbtest", 
49
            sqlbuilder.default_schema(), 
50
            "test", 
51
            null
52
    );
53
    DropTableOperation dropTable = operations.createDropTable(
54
            table
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff