diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/EPNTAPInterface.java b/src/main/java/eu/omp/irap/vespa/epntapclient/EPNTAPInterface.java new file mode 100644 index 0000000..8b885a6 --- /dev/null +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/EPNTAPInterface.java @@ -0,0 +1,87 @@ +/* + * 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 + * . + */ + +package eu.omp.irap.vespa.epntapclient; + +import java.util.List; + +/** + * @author N. Jourdane + */ +public interface EPNTAPInterface { + + /** returns a set of VOResource elements (one per EPN-TAP service) */ + void getEPNVOResources(); + + /** + * Returns a set of VOREsource elements (one per EPN-TAP service corresponding to the + * keywords).The way keywords are defined is still to be defined. + */ + void getEPNVOResources(List keywords); + + /** returns the VOResource element of the service identified by the ivoID. */ + void getEPNVOresource(String ivoid); + + /** + * returns a VOTable containing the list of EPN-TAP services and their attributes (from a + * predefined list) + */ + void getEPNServices(); + + /** + * returns a VOTable containing the list of EPN-TAP services and their attributes (from the list + * of attributes) + */ + void getEPNServices(List attributes); + + /** + * returns a VOTable containing the list of EPN-TAP services corresponding to the keywords and + * their attributes (from the list of attributes) + */ + void getEPNServices(List keywords, List attributes); + + /** + * returns a VOTable containing the attributes of the corresponding service (from a predefined + * list) + */ + void getEPNService(String ivoID); + + /** + * returns a VOTable containing the attributes of the corresponding service (from the list of + * attributes) + */ + void getEPNService(String ivoID, List attributes); + + /** returns the name of the EPNCore Table related to a service. */ + void getEPNCoreTableName(String service_ivoid); + + /** returns the Access URL of an EPN-TAP Service. */ + void getTAPURL(String service_ivoid); + + /** + * returns the list of granules which are compliant with the ADQL Query, in VOTable format . + * TAPURL is build from elements taken in VOResource. "ADQLQuery" is created by the Client. It + * is a full query containing the name of the EPNCore table, taken in VOResource. + */ + void sendADQLQuery(String TAPURL, String ADQLQuery); + + /** + * returns the list of granules which are compliant with the Query, in VOTable format. "Query" + * is not an ADQL query. It is taken from a list of predefined queries. This list must be + * created. + */ + void sendQuery(String TAPURL, String schema_name, String Query); +} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/view/Event.java b/src/main/java/eu/omp/irap/vespa/epntapclient/view/Event.java deleted file mode 100644 index 40dbd09..0000000 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/view/Event.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 - * . - */ - -package eu.omp.irap.vespa.epntapclient.view; - -/** - * @author N. Jourdane - */ -public enum Event { - /** When a service is selected on the service panel. */ - SERVICE_SELECTED, - /** When the `Send query` button is clicked. */ - SEND_BUTTON_CLICKED, - /** When the `Download VOTable` button is clicked. */ - DOWNLOAD_BUTTON_CLICKED, - /** When a parameter is removed on the parameter panel. */ - PARAMETER_REMOVED, - /** When a parameter is updated to a valid value on the parameter panel. */ - PARAMETER_CHANGED; -} -- libgit2 0.21.2