public final class Staging
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.util.List<java.lang.String> |
CONTEXT_KEYS |
static java.lang.String |
CTX_ALGORITHM_VERSION |
static java.lang.String |
CTX_YEAR_CURRENT |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Integer |
findMatchingTableRow(java.lang.String tableId,
java.util.Map<java.lang.String,java.lang.String> context)
For a given table, return the index of the row that matches supplied context.
|
java.lang.Integer |
findMatchingTableRow(java.lang.String tableId,
java.lang.String key,
java.lang.String value)
For a given table, return the index of the row that matches the key/value combination.
|
java.lang.String |
getAlgorithm()
Return the algorithm name
|
java.util.Set<java.lang.String> |
getInputs(StagingMapping mapping)
Looks at all tables involved in the mapping and returns a list of input keys that could be used.
|
java.util.Set<java.lang.String> |
getInputs(StagingMapping mapping,
java.util.Map<java.lang.String,java.lang.String> context,
java.util.Set<java.lang.String> excludedInputs)
Looks at all tables involved in the mapping and returns a list of input keys that could be used.
|
java.util.Set<java.lang.String> |
getInputs(StagingSchema schema)
Looks at all tables involved in all the mappings in the definition and returns a list of input keys that could be used.
|
java.util.Set<java.lang.String> |
getInputs(StagingSchema schema,
java.util.Map<java.lang.String,java.lang.String> context)
Looks at all tables involved in all the mappings in the definition and returns a list of input keys that could be used.
|
java.util.Set<java.lang.String> |
getInputs(StagingTablePath path)
Looks at all tables involved in the table path and returns a list of input keys that could be used.
|
java.util.Set<java.lang.String> |
getInputs(StagingTablePath path,
java.util.Set<java.lang.String> excludedInputs)
Looks at all tables involved in the table path and returns a list of input keys that could be used.
|
static Staging |
getInstance(StagingDataProvider provider)
Create an instance of the Staging object with a pre-constructed provider
|
java.util.Set<java.lang.String> |
getInvolvedSchemas(java.lang.String tableId)
Return a list of schema identifiers which the specified table is used in
|
java.util.Set<java.lang.String> |
getInvolvedTables(java.lang.String schemaId)
Return a list of tables identifiers involved in the specified schema
|
java.util.Set<java.lang.String> |
getOutputs(StagingMapping mapping)
Looks at all tables involved in the mapping and returns a list of output keys that could be created.
|
java.util.Set<java.lang.String> |
getOutputs(StagingMapping mapping,
java.util.Map<java.lang.String,java.lang.String> context)
Looks at all tables involved in the mapping and returns a list of output keys that could be created.
|
java.util.Set<java.lang.String> |
getOutputs(StagingSchema schema)
Looks at all tables involved in all the mappings in the definition and returns a list of output keys that could be created.
|
java.util.Set<java.lang.String> |
getOutputs(StagingSchema schema,
java.util.Map<java.lang.String,java.lang.String> context)
Looks at all tables involved in all the mappings in the definition and returns a list of output keys that will be created.
|
java.util.Set<java.lang.String> |
getOutputs(StagingTablePath path)
Looks at a table path (and all jump tables within in) and returns a list of output keys that could be created.
|
StagingSchema |
getSchema(java.lang.String id)
Return a schema based on schema id
|
java.util.Set<java.lang.String> |
getSchemaIds()
Return the list a schema ids
|
StagingTable |
getTable(java.lang.String id)
Return a mapping table based on table name
|
java.util.Set<java.lang.String> |
getTableIds()
Return a complete list of mapping table names
|
java.lang.String |
getVersion()
Return the data version
|
boolean |
isCodeValid(java.lang.String schemaId,
java.lang.String key,
java.lang.String value)
Check the code validity of a single field in a schema.
|
boolean |
isContextValid(java.lang.String schemaId,
java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> context)
Check the validity of a single field of a schema based on the supplied context.
|
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.
|
StagingData |
stage(StagingData data)
Stage the passed case.
|
public static final java.lang.String CTX_ALGORITHM_VERSION
public static final java.lang.String CTX_YEAR_CURRENT
public static final java.util.List<java.lang.String> CONTEXT_KEYS
public static Staging getInstance(StagingDataProvider provider)
provider - StagingDataProviderpublic java.lang.String getAlgorithm()
public java.lang.String getVersion()
public java.util.Set<java.lang.String> getSchemaIds()
public StagingSchema getSchema(java.lang.String id)
id - Schema identifierpublic boolean isValidSite(java.lang.String site)
site - primary sitepublic boolean isValidHistology(java.lang.String histology)
histology - histologypublic java.util.List<StagingSchema> lookupSchema(SchemaLookup lookup)
lookup - schema lookup inputpublic java.util.Set<java.lang.String> getTableIds()
public StagingTable getTable(java.lang.String id)
id - table identifierpublic boolean isCodeValid(java.lang.String schemaId,
java.lang.String key,
java.lang.String value)
schemaId - schema identifierkey - input keyvalue - value to check validitypublic boolean isContextValid(java.lang.String schemaId,
java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> context)
schemaId - schema identifierkey - input keycontext - Map of keys/values to validate againstpublic java.lang.Integer findMatchingTableRow(java.lang.String tableId,
java.lang.String key,
java.lang.String value)
tableId - table identifierkey - input keyvalue - valuepublic java.lang.Integer findMatchingTableRow(java.lang.String tableId,
java.util.Map<java.lang.String,java.lang.String> context)
tableId - table identifiercontext - context of input key/values to use to matchpublic java.util.Set<java.lang.String> getInvolvedTables(java.lang.String schemaId)
schemaId - schema identifierpublic java.util.Set<java.lang.String> getInvolvedSchemas(java.lang.String tableId)
tableId - table identifierpublic java.util.Set<java.lang.String> getInputs(StagingTablePath path)
path - a StagingTablePathpublic java.util.Set<java.lang.String> getInputs(StagingTablePath path, java.util.Set<java.lang.String> excludedInputs)
path - a StagingTablePathexcludedInputs - a list of input keys to not consider as inputspublic java.util.Set<java.lang.String> getInputs(StagingMapping mapping)
mapping - a StagingMappingpublic java.util.Set<java.lang.String> getInputs(StagingMapping mapping, java.util.Map<java.lang.String,java.lang.String> context, java.util.Set<java.lang.String> excludedInputs)
mapping - a StagingMappingcontext - a context of values used to to check mapping inclusion/exclusionexcludedInputs - a list of input keys to not consider as inputspublic java.util.Set<java.lang.String> getInputs(StagingSchema schema)
schema - a StagingSchemapublic java.util.Set<java.lang.String> getInputs(StagingSchema schema, java.util.Map<java.lang.String,java.lang.String> context)
schema - a StagingSchemacontext - a context of values used to to check mapping inclusion/exclusionpublic java.util.Set<java.lang.String> getOutputs(StagingTablePath path)
path - a StagingTablePathpublic java.util.Set<java.lang.String> getOutputs(StagingMapping mapping)
mapping - a StagingMappingpublic java.util.Set<java.lang.String> getOutputs(StagingMapping mapping, java.util.Map<java.lang.String,java.lang.String> context)
mapping - a StagingMappingcontext - a context of values used to to check mapping inclusion/exclusionpublic java.util.Set<java.lang.String> getOutputs(StagingSchema schema)
schema - a StagingSchemapublic java.util.Set<java.lang.String> getOutputs(StagingSchema schema, java.util.Map<java.lang.String,java.lang.String> context)
schema - a StagingSchemacontext - a context of values used to to check mapping inclusion/exclusionpublic StagingData stage(StagingData data)
data - all input values are passed through this database