@ThreadSafe public abstract class InvDatasetFeatureCollection extends InvCatalogRef implements CollectionUpdateListener
Modifier and Type | Class and Description |
---|---|
protected class |
InvDatasetFeatureCollection.State |
Modifier and Type | Field and Description |
---|---|
protected InvService |
cdmrService |
protected FeatureCollectionConfig |
config |
protected String |
configPath |
protected static String |
context |
protected MFileCollectionManager |
datasetCollection |
protected static String |
Default_Services |
protected static String |
Download_Services |
protected FeatureCollectionType |
fcType |
protected static String |
FILES |
protected boolean |
first |
protected static String |
LATEST_DATASET_CATALOG |
protected static String |
LATEST_SERVICE |
protected Object |
lock |
protected org.slf4j.Logger |
logger |
protected InvService |
orgService |
protected InvDatasetFeatureCollection.State |
state |
protected String |
topDirectory |
protected static String |
VARIABLES |
protected static String |
Virtual_Services |
protected InvService |
virtualService |
log, mark, ncmlElement, tm, tmi
access, authorityName, catalog, collectionType, contributors, creators, dataFormatType, datasets, dataType, dates, defaultService, docs, gc, harvest, id, keywords, metadata, name, parent, projects, properties, publishers, restrictAccess, services, tc, variableMapLink, variables
Modifier | Constructor and Description |
---|---|
protected |
InvDatasetFeatureCollection(InvDatasetImpl parent,
FeatureCollectionConfig config) |
equals, findDatasetByName, findProperty, findService, finish, getAccess, getAccess, getAlias, getAuthority, getCalendarDateCoverage, getCollectionType, getContributors, getCreators, getDataFormatType, getDataType, getDates, getDocumentation, getDocumentation, getFullName, getGeospatialCoverage, getID, getKeywords, getMark, getMetadata, getMetadata, getName, getParent, getProjects, getProperties, getProxyDataset, getPublishers, getServiceDefault, getUniqueID, getURI, getUrlPath, getUserProperty, getVariableMapLink, getVariables, getXlinkHref, hasAccess, hashCode, hasNestedDatasets, isHarvest, isRead, readAsynch, release, setXlinkHref, useRemoteCatalogService
addAccess, addAccess, addDataset, addDataset, addDocumentation, addProperty, addService, canonicalize, dump, getAccessLocal, getDataSize, getLastModifiedDate, getLocalMetadata, getLocalMetadataInheritable, getNcmlElement, getParentReal, getServiceName, getServicesLocal, removeDataset, removeLocalMetadata, removeService, replaceDataset, resolve, setAlias, setAuthority, setCatalog, setCollectionType, setContributors, setDataFormatType, setDataSize, setDataType, setGeospatialCoverage, setHarvest, setID, setKeywords, setLastModifiedDate, setLastModifiedDate, setLocalMetadata, setMark, setName, setNcmlElement, setParent, setProjects, setPublishers, setResourceControl, setServiceName, setServicesLocal, setTimeCoverage, setTimeCoverage, setUrlPath, setUserProperty, toString, transferMetadata, writeHtmlDescription, writeHtmlDescription
findAccess, getCatalogUrl, getHistory, getParentCatalog, getProcessing, getRestrictAccess, getRights, getSubsetUrl, getSummary, getTimeCoverage, getVariables
protected static final String LATEST_DATASET_CATALOG
protected static final String LATEST_SERVICE
protected static final String VARIABLES
protected static final String FILES
protected static final String Virtual_Services
protected static final String Default_Services
protected static final String Download_Services
protected static String context
protected InvService orgService
protected InvService virtualService
protected InvService cdmrService
protected org.slf4j.Logger logger
protected final String configPath
protected final FeatureCollectionType fcType
protected final FeatureCollectionConfig config
protected String topDirectory
protected MFileCollectionManager datasetCollection
protected InvDatasetFeatureCollection.State state
protected boolean first
protected final Object lock
protected InvDatasetFeatureCollection(InvDatasetImpl parent, FeatureCollectionConfig config)
public static void setContext(String c)
public static void setCatalogServletName(String catServletName)
public static void setCdmrFeatureServiceUrlPath(String urlPath)
public static void setLoggerFactory(LoggerFactory fac)
public static InvDatasetFeatureCollection factory(InvDatasetImpl parent, FeatureCollectionConfig config)
protected void makeCollection()
protected void finishConstruction()
public String getCollectionName()
getCollectionName
in interface CollectionUpdateListener
public void sendEvent(CollectionUpdateType type)
sendEvent
in interface CollectionUpdateListener
public void showStatus(Formatter f)
protected void _showStatus(Formatter f, boolean summaryOnly, String type) throws IOException
IOException
protected abstract void updateCollection(InvDatasetFeatureCollection.State localState, CollectionUpdateType force)
protected abstract void makeDatasetTop(InvDatasetFeatureCollection.State localState) throws IOException
IOException
protected void firstInit()
protected InvDatasetFeatureCollection.State checkState() throws IOException
IOException
protected void update(CollectionUpdateType force) throws IOException
force
- update typeIOException
public String getPath()
public String getLatestFileName()
public String getTopDirectoryLocation()
public FeatureCollectionConfig getConfig()
public MCollection getDatasetCollectionManager()
public org.slf4j.Logger getLogger()
public List<InvDataset> getDatasets()
InvCatalogRef
getDatasets
in class InvCatalogRef
protected InvService makeDefaultService()
protected InvService makeDownloadService()
protected InvService makeServiceVirtual(InvService org)
public abstract InvCatalogImpl makeCatalog(String match, String orgPath, URI catURI) throws IOException
match
- match.remainingorgPath
- the path for the request.catURI
- the base URI for the catalog to be made, used to resolve relative URLs.IOException
protected InvCatalogImpl makeCatalogTop(URI catURI, InvDatasetFeatureCollection.State localState) throws IOException, URISyntaxException
catURI
- base URI of the requestlocalState
- current state to useIOException
- on I/O errorURISyntaxException
- if path is misformedprotected InvCatalogImpl makeCatalogFiles(URI catURI, InvDatasetFeatureCollection.State localState, List<String> filenames, boolean addLatest) throws IOException
IOException
public InvCatalogImpl makeLatest(String matchPath, String reqPath, URI catURI) throws IOException
IOException
public GridDataset getGridDataset(String matchPath) throws IOException
matchPath
- match.remainingIOException
- on errorpublic abstract FeatureDataset getFeatureDataset()
public NetcdfDataset getNetcdfDataset(String matchPath) throws IOException
matchPath
- remaining path from matchIOException
- if read errorCopyright © 1999–2019 UCAR/Unidata. All rights reserved.