Package uk.ac.starlink.topcat.join
Interface DalMultiService
public interface DalMultiService
Defines service-type-specific aspects of how to do a multiple query
against a positional (cone-like) DAL service.
- Since:
- 30 Sep 2009
- Author:
- Mark Taylor
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Indicates whether a blank value is permissible for the search radius (or diameter, or whatever).uk.ac.starlink.ttools.cone.ConeSearcher
createSearcher
(URL url, uk.ac.starlink.table.StarTableFactory tfact, uk.ac.starlink.util.ContentCoding coding) Constructs a cone searcher object for this service type.uk.ac.starlink.vo.Capability
Returns the capability defining this service type.Returns a panel with custom controls specific to this service type.uk.ac.starlink.ttools.cone.Coverage
getCoverage
(URL url) Gets a coverage description for this service.getLabel()
Returns a short label for this service type.getName()
Returns the name of this service type.Returns the voresource subtype for this service as used in voresource.loadlist.* MTypes.uk.ac.starlink.table.ValueInfo
Returns metadata describing the search radius (or diameter, or whatever) parameter used by this query.Returns a panel used for protocol version selection, if available.boolean
Indicates whether this service is capable of supplying coverage information.void
init
(uk.ac.starlink.vo.RegistryPanel regPanel) Performs any required initialisation based on the registry panel that will be associated with this service.void
setSizeDefault
(ColumnSelector sizeSelector) Configures the column selector representing search radius (or diameter, or whatever) to some sensible default value.
-
Method Details
-
getName
String getName()Returns the name of this service type.- Returns:
- short name
-
getLabel
String getLabel()Returns a short label for this service type.- Returns:
- short label - no spaces, just a few lower case characters
-
getCapability
uk.ac.starlink.vo.Capability getCapability()Returns the capability defining this service type.- Returns:
- capapbility type
-
getResourceListType
String getResourceListType()Returns the voresource subtype for this service as used in voresource.loadlist.* MTypes.- Returns:
- voresource MType subtype
-
getSizeInfo
uk.ac.starlink.table.ValueInfo getSizeInfo()Returns metadata describing the search radius (or diameter, or whatever) parameter used by this query.- Returns:
- search size metadata
-
setSizeDefault
Configures the column selector representing search radius (or diameter, or whatever) to some sensible default value.- Parameters:
sizeSelector
- search size value selector component
-
allowNullSize
boolean allowNullSize()Indicates whether a blank value is permissible for the search radius (or diameter, or whatever).- Returns:
- true iff null size values make sense for this service type
-
getControlPanel
JComponent getControlPanel()Returns a panel with custom controls specific to this service type.- Returns:
- custom component container, or null
-
getVersionComponent
JComponent getVersionComponent()Returns a panel used for protocol version selection, if available.- Returns:
- version selector component, or null
-
init
void init(uk.ac.starlink.vo.RegistryPanel regPanel) Performs any required initialisation based on the registry panel that will be associated with this service.- Parameters:
regPanel
- panel used for service selection
-
createSearcher
uk.ac.starlink.ttools.cone.ConeSearcher createSearcher(URL url, uk.ac.starlink.table.StarTableFactory tfact, uk.ac.starlink.util.ContentCoding coding) Constructs a cone searcher object for this service type.- Parameters:
url
- service URLtfact
- table factorycoding
- controls HTTP-level byte stream compression; this hint may be ignored by implementations- Returns:
- cone searcher object
-
hasCoverages
boolean hasCoverages()Indicates whether this service is capable of supplying coverage information.- Returns:
- false if
getCoverage
will always return false
-
getCoverage
Gets a coverage description for this service.- Parameters:
url
- service URL- Returns:
- coverage coverage object, or null
-