/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package eu.dnetlib.espas.sos.client;

import java.net.URL;
import java.util.List;

/**
 *  This is an interface used for mascarading the operations required by the local provider client to support the extraction of the properties used in the 
 * formulation of the SOS GetResult & GetResultTemplate input messages.
 * @author gathanas
 */
interface SOSProviderRequestIF {
   
   public String getProviderId();
   public URL  getProviderEndpoint();
   public List<String> getOfferingFor(String observationId, String property);

   public List<String> getObservationIDList();
   public List<String> getPropertyIDList();
   public List<TimePeriodConstraint> getTimeConstraintList(String observationId);

   public String getFeatureOfInterestFor(String observationId);

   public List<String> getTemporalFilterEncodings(String obsId);

   public String getRequestId();

    public String getRequestFilterNamespaces();
    
    public String getUserId();

}
