Blame view

src/main/java/eu/omp/irap/vespa/epntapclient/utils/Queries.java 2.63 KB
eb1414bb   Nathanael Jourdane   Minor style modif...
1
/*
f2b3914e   Nathanael Jourdane   Add Queries.java,...
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 * This file is a part of EpnTAPClient.
 * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer.
 * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861
 * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie.
 * 
 * This program is free software: you can
 * redistribute it and/or modify it under the terms of the GNU General Public License as published
 * by the Free Software Foundation, either version 3 of the License, or (at your option) any later
 * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 * PURPOSE. See the GNU General Public License for more details. You should have received a copy of
 * the GNU General Public License along with this program. If not, see
 * <http://www.gnu.org/licenses/>.
 */
eb1414bb   Nathanael Jourdane   Minor style modif...
16

f2b3914e   Nathanael Jourdane   Add Queries.java,...
17
18
19
20
21
package eu.omp.irap.vespa.epntapclient.utils;

/**
 * @author N. Jourdane
 */
a7aff3e3   Nathanael Jourdane   Fix Sonar issues
22
public final class Queries {
f2b3914e   Nathanael Jourdane   Add Queries.java,...
23
24

	/** Query to get all EPN-TAP services. */
8a39b260   Nathanael Jourdane   Get only EPN-core...
25
26
	public static final String GET_EPN_TAP_SERVICES = "SELECT short_name, access_url FROM "
			+ "rr.resource "
f2b3914e   Nathanael Jourdane   Add Queries.java,...
27
			+ "NATURAL JOIN rr.interface "
8a39b260   Nathanael Jourdane   Get only EPN-core...
28
29
30
31
32
33
			+ "NATURAL JOIN rr.res_detail "
			+ "NATURAL JOIN rr.capability  "
			+ "WHERE standard_id='ivo://ivoa.net/std/tap' AND "
			+ "intf_type='vs:paramhttp' AND "
			+ "detail_xpath='/capability/dataModel/@ivo-id' AND "
			+ "1=ivo_nocasematch(detail_value, 'ivo://vopdc.obspm/std/EpnCore%')";
f2b3914e   Nathanael Jourdane   Add Queries.java,...
34
35
36
37
38
39

	/** Query to get all services of the registry. */
	public static final String GET_ALL_SERVICES = "SELECT ivoid, short_name, res_title, res_description, accessurl, ntable "
			+ "FROM (SELECT ivoid, accessurl, COUNT ( ivoid ) AS ntable FROM glots.services "
			+ "JOIN glots.tables USING ( ivoid ) GROUP BY ivoid) AS t "
			+ "JOIN rr.resource USING ( ivoid )";
165132bf   Nathanael Jourdane   Add a query to ge...
40

a7aff3e3   Nathanael Jourdane   Fix Sonar issues
41
	// TODO: Get the services names to display them in the GUI more user-friendly.
165132bf   Nathanael Jourdane   Add a query to ge...
42
43
44
	/** Minimal query to get TAP all services of the registry, using GloTS. */
	public static final String GET_TAP_SERVICES = "SELECT ivoid, accessurl FROM glots.services";

35919668   Nathanael Jourdane   Update the query ...
45
46
47
48
49
50
51
52
	/**
	 * The default query, with these parameters, respectively: max_rows, target_name, time_min,
	 * time_max, dataproduct_type, spectral_range_min, spectral_range_max.
	 */
	public static final String SAMPLE_AMDA_QUERY = "SELECT TOP %s target_name, resource_type, instrument_name "
			+ "FROM amdadb.epn_core "
			+ "WHERE target_name = '%s', time_min=%f, time_max=%f, dataproduct_type=%s, "
			+ "spectral_range_min=%f, spectral_range_max=%f";
4cc84b63   Nathanael Jourdane   Add the possibili...
53

a7aff3e3   Nathanael Jourdane   Fix Sonar issues
54
55
56
57
	/** Constructor to hide the implicit public one. */
	private Queries() {
	}

f2b3914e   Nathanael Jourdane   Add Queries.java,...
58
}