public abstract class StagingDataProvider extends java.lang.Object implements DataProvider
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
HISTOLOGY_TABLE |
static java.lang.String |
PRIMARY_SITE_TABLE |
| Modifier | Constructor and Description |
|---|---|
protected |
StagingDataProvider()
Constructor loads all schemas and sets up cache
|
| Modifier and Type | Method and Description |
|---|---|
abstract java.lang.String |
getAlgorithm()
Return the algorithm associated with the provider
|
abstract StagingSchema |
getDefinition(java.lang.String id)
Get an definition by identifier
|
com.fasterxml.jackson.databind.ObjectMapper |
getMapper()
Return the ObjectMapper instance
|
abstract java.util.Set<java.lang.String> |
getSchemaIds()
Return a set of all schema identifiers
|
abstract StagingTable |
getTable(java.lang.String id)
Get a table by identifier
|
abstract java.util.Set<java.lang.String> |
getTableIds()
Return a set of all the table names
|
java.util.Set<java.lang.String> |
getValidHistologies()
Return all the legal histology values
|
java.util.Set<java.lang.String> |
getValidSites()
Return all the legal site values
|
abstract java.lang.String |
getVersion()
Return the version associated with the provider
|
static StagingSchema |
initSchema(StagingSchema schema)
Initialize a schema.
|
static StagingTable |
initTable(StagingTable table)
Initialize a table.
|
void |
invalidateCache()
Clear the caches
|
boolean |
isValidHistology(java.lang.String histology)
Return true if the histology is valid
|
boolean |
isValidSite(java.lang.String site)
Return true if the site is valid
|
java.util.List<StagingSchema> |
lookupSchema(SchemaLookup lookup)
Look up a schema based on site, histology and an optional discriminator.
|
static StagingEndpoint |
parseEndpoint(java.lang.String endpoint)
Parse the string representation of an endpoint into a Endpoint object
|
static java.util.List<StagingRange> |
splitValues(java.lang.String values)
Parses a string in having lists of ranges into a List of Range objects
|
public static final java.lang.String PRIMARY_SITE_TABLE
public static final java.lang.String HISTOLOGY_TABLE
protected StagingDataProvider()
public static StagingSchema initSchema(StagingSchema schema)
schema - schema entitypublic static StagingTable initTable(StagingTable table)
table - table entitypublic static StagingEndpoint parseEndpoint(java.lang.String endpoint)
endpoint - endpoint Stringpublic static java.util.List<StagingRange> splitValues(java.lang.String values)
values - String representing sets value rangespublic void invalidateCache()
public boolean isValidSite(java.lang.String site)
site - primary sitepublic boolean isValidHistology(java.lang.String histology)
histology - histologypublic com.fasterxml.jackson.databind.ObjectMapper getMapper()
public abstract java.lang.String getAlgorithm()
public abstract java.lang.String getVersion()
public abstract StagingTable getTable(java.lang.String id)
DataProvidergetTable in interface DataProviderid - the table idpublic abstract StagingSchema getDefinition(java.lang.String id)
DataProvidergetDefinition in interface DataProviderid - the definition idpublic abstract java.util.Set<java.lang.String> getSchemaIds()
public abstract java.util.Set<java.lang.String> getTableIds()
public java.util.Set<java.lang.String> getValidSites()
public java.util.Set<java.lang.String> getValidHistologies()
public java.util.List<StagingSchema> lookupSchema(SchemaLookup lookup)
lookup - schema lookup input