public class LexEVSAuthoringServiceImpl extends java.lang.Object implements LexEVSAuthoringService
Modifier and Type | Field and Description |
---|---|
static ChangeType |
CHANGE_TYPE |
static java.lang.String |
CODING_SCHEME_NAME |
static java.lang.String |
CODING_SCHEME_URI |
static java.lang.String |
CONTAINER_NAME |
static java.lang.String |
DEFAULT_LANGUAGE |
static java.lang.String |
DEFAULT_MAPPING_NAME |
static java.lang.String |
FORMAL_NAME |
static boolean |
IS_MAPPING |
static java.util.List<java.lang.String> |
LOCAL_NAME_LIST |
static java.lang.Long |
RELATIVE_ORDER |
static java.lang.String |
REPRESENTS_MAPPING_VERSION |
static java.lang.String |
REPRESENTS_VERSION |
static java.lang.String |
REVISIONID |
Constructor and Description |
---|
LexEVSAuthoringServiceImpl() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
associationPredicateExists(java.lang.String associationName,
Relations[] relations) |
protected EntryState |
cloneEntryState(EntryState entryState,
ChangeType changeType) |
boolean |
codingSchemeExists(CodingSchemeRendering[] codingSchemes,
AbsoluteCodingSchemeVersionReference codingScheme) |
boolean |
conceptCodeExists(java.lang.String code,
java.lang.String codingSchemeURI,
java.lang.String version) |
void |
createAssociationMapping(EntryState entryState,
AbsoluteCodingSchemeVersionReference mappingCodingScheme,
AbsoluteCodingSchemeVersionReference sourceCodingScheme,
AbsoluteCodingSchemeVersionReference targetCodingScheme,
AssociationSource[] associationSources,
java.lang.String associationType,
java.lang.String relationsContainerName,
java.util.Date effectiveDate,
AssociationQualification[] associationQualifiers,
Revision revision,
boolean loadEntities)
Creating a mapping to persist to an existing set of maps in a specified coding scheme
If no mapping set exists -- start a new mapping set
|
java.lang.String |
createAssociationPredicate(Revision revision,
EntryState entryState,
AbsoluteCodingSchemeVersionReference scheme,
java.lang.String relationsContainerName,
java.lang.String associationName)
Creates and persists an association predicate (association type).
|
AssociationPredicate |
createAssociationPredicate(java.lang.String associationName,
AssociationSource[] assocSources)
Populates the predicate only -- does not persist.
|
AssociationSource |
createAssociationSource(Revision revision,
EntryState entryState,
AbsoluteCodingSchemeVersionReference sourceCodeSystemIdentifier,
java.lang.String sourceConceptCodeIdentifier,
java.lang.String relationsContainerName,
java.lang.String associationName,
AssociationTarget[] targetList)
Creates and persists an Association source and target set in
a given terminology.
|
AssociationTarget |
createAssociationTarget(EntryState entryState,
Versionable versionableData,
java.lang.String instanceId,
java.lang.Boolean isInferred,
java.lang.Boolean isDefined,
java.util.List<java.lang.String> usageContextList,
java.util.List<AssociationQualification> associationQualifiers,
AbsoluteCodingSchemeVersionReference targetCodeSystemIdentifier,
java.lang.String targetConceptCodeIdentifier)
Creates and returns an AssocitionTarget Object
Must be created with a source and persisted as a revision
Used as a method for creating targets when creating the source..
|
protected CodingScheme |
createDefaultMappingCodingScheme() |
EntryState |
createDefaultMappingsEntryState(java.lang.String revisionId,
java.lang.String prevRevisionId)
Creates and returns an entry state with some preset
meta data.
|
protected Relations |
createDefaultRelationsContainer(java.lang.String sourceCodingScheme,
java.lang.String sourceCodingSchemeVersion,
java.lang.String targetCodingScheme,
java.lang.String targetCodingSchemeVersion,
java.lang.String associationName,
java.lang.String containerName) |
void |
createMappingScheme(CodingScheme mappingSchemeMetadata,
AssociationSource[] sourcesAndTargets,
java.lang.String sourceCodingScheme,
java.lang.String sourceCodingSchemeVersion,
java.lang.String targetCodingScheme,
java.lang.String targetCodingSchemeVersion,
java.lang.String associationName,
java.lang.String containerName,
java.lang.String revisionId,
boolean loadEntities)
Allows user to control every detail of the creation of a new mapping
coding scheme.
|
void |
createMappingWithDefaultValues(AssociationSource[] sourcesAndTargets,
java.lang.String sourceCodingScheme,
java.lang.String sourceCodingSchemeVersion,
java.lang.String targetCodingScheme,
java.lang.String targetCodingSchemeVersion,
java.lang.String associationName,
boolean loadEntities)
Create a new mapping coding scheme with many coding scheme meta data values
preset.
|
CodingScheme |
createMinimalSchemeForRevision(CodingScheme revisedScheme,
java.lang.String relationsContainer,
java.lang.String associationName,
Entity entity,
AssociationEntity assocEntity) |
Relations |
createRelationsContainer(EntryState entryState,
CodingScheme scheme,
java.lang.String containerName,
java.util.Date effectiveDate,
AbsoluteCodingSchemeVersionReference sourceCodeSystemIdentifier,
AbsoluteCodingSchemeVersionReference targetCodeSystemIdentifier,
boolean isMapping,
java.lang.String associationType,
Properties relationProperties)
Creates and returns an entry state with
mapping related data members populated.
|
protected AssociationSource |
createSingleSourceTargetPair(java.lang.String status,
boolean isActive,
java.lang.String sourceCode,
java.lang.String sourceNamespace,
java.lang.String targetCode,
java.lang.String targetNamespace,
java.lang.String instanceId,
EntryState entryState) |
protected SupportedStatus |
createSupportedStatus(java.lang.String status) |
boolean |
doesAssociationExist(CodingScheme scheme,
java.lang.String relationContainerName,
java.lang.String associationName,
java.lang.String sourceCode,
java.lang.String sourceNamespace,
java.lang.String targetCode,
java.lang.String targetNamespace) |
protected boolean |
doesStatusExist(CodingScheme scheme,
java.lang.String status) |
protected void |
enforcePreviousRevisionId(CodingScheme revisedScheme,
EntryState entryState) |
NameAndValue |
getAssociationPairFromMappings(Mappings mappings,
java.lang.String associationName) |
protected AssociationPredicate |
getAssociationPredicate(Relations relation,
java.lang.String associationName) |
CodingScheme |
getCodingSchemeMetaData(AbsoluteCodingSchemeVersionReference reference) |
java.lang.String |
getCodingSchemeNameForMininumReference(AbsoluteCodingSchemeVersionReference reference) |
java.lang.String |
getCodingSchemeNameForNamespace(java.lang.String namespace,
Mappings mappings) |
java.lang.String |
getCodingSchemeNamespace(CodingScheme scheme,
java.lang.String URI) |
CodingSchemeRendering[] |
getCodingSchemes() |
protected Entity |
getEntity(java.lang.String code,
java.lang.String codingSchemeURI,
java.lang.String representsVersion) |
protected LgLoggerIF |
getLogger() |
protected Mappings |
getMappingsFromScheme(java.lang.String codingScheme,
java.lang.String version) |
Relations |
getRelations(CodingScheme scheme,
java.lang.String relationsContainerName) |
protected SupportedAssociation |
getSupportedAssociationFromMappings(Mappings mappings,
java.lang.String associationName) |
protected SupportedCodingScheme |
getSupportedCodingSchemeFromMappings(Mappings mappings,
java.lang.String scheme) |
protected SupportedContainerName |
getSupportedContainerNameFromMappings(Mappings mappings,
java.lang.String relationsContainerName) |
protected SupportedNamespace |
getSupportedNameSpaceFromMappings(Mappings mappings,
java.lang.String codingScheme) |
protected boolean |
isMappingScheme(CodingScheme scheme) |
AssociationSource |
mapTargetsToSource(EntryState entryState,
CodingScheme scheme,
AssociationSource source,
AbsoluteCodingSchemeVersionReference codingSchemeIdentifier,
java.lang.String relationsContainerName,
java.lang.String associationName,
AssociationTarget[] associationTargets)
Utility method Checks for the existence of a set of
targets for a given target.
|
CodingScheme |
populateCodingScheme(java.lang.String codingSchemeName,
java.lang.String codingSchemeURI,
java.lang.String formalName,
java.lang.String defaultLanguage,
long approxNumConcepts,
java.lang.String representsVersion,
java.util.List<java.lang.String> localNameList,
java.util.List<Source> sourceList,
Text copyright,
Mappings mappings,
Properties properties,
Entities entities,
java.util.List<Relations> relationsList) |
protected Entities |
processEntitiesForExistingMappingScheme(CodingScheme existingMap,
AssociationSource[] sourcesAndTargets,
java.lang.String sourceScheme,
java.lang.String sourceVersion,
java.lang.String targetScheme,
java.lang.String targetVersion,
EntryState entryState) |
protected Entities |
processMappingEntities(AssociationSource[] sourcesAndTargets,
java.lang.String sourceScheme,
java.lang.String sourceVersion,
java.lang.String targetScheme,
java.lang.String targetVersion,
EntryState entryState) |
protected Mappings |
processMappingsForAssociationMappings(java.lang.String sourceCodingScheme,
java.lang.String sourceCodingSchemeVersion,
java.lang.String targetCodingScheme,
java.lang.String targetCodingSchemeVersion,
java.lang.String associationName,
java.lang.String CodingSchemeURI,
java.lang.String relationsContainerName) |
protected Mappings |
processMappingsForExistingCodingScheme(CodingScheme existingScheme,
java.lang.String sourceCodingScheme,
java.lang.String sourceCodingSchemeVersion,
java.lang.String targetCodingScheme,
java.lang.String targetCodingSchemeVersion,
java.lang.String associationName,
java.lang.String relationsContainerName) |
protected Entity |
retrieveEntityForExistingMappingScheme(CodingScheme mappingScheme,
java.lang.String mappedCode,
java.lang.String namespace,
java.lang.String mappedScheme,
java.lang.String mappedVersion,
EntryState entryState) |
protected Entity |
retrieveEntityForMappingScheme(java.lang.String code,
java.lang.String codingScheme,
java.lang.String version,
EntryState entryState) |
protected void |
setAssociationEntryStates(AssociationSource[] sourcesAndTargets,
EntryState entryState) |
boolean |
setAssociationStatus(Revision revision,
EntryState entryState,
AbsoluteCodingSchemeVersionReference scheme,
java.lang.String relationsContainer,
java.lang.String associationName,
java.lang.String sourceCode,
java.lang.String sourceNamespace,
java.lang.String targetCode,
java.lang.String targetNamespace,
java.lang.String instanceId,
java.lang.String status,
boolean isActive)
Updates the status of an association allowing it to be
filtered depending status and isActive parameters.
|
boolean |
supportedAssociationExists(CodingScheme scheme,
java.lang.String associationName) |
boolean |
supportedAssociationQualifiersExists(CodingScheme scheme,
AssociationQualification[] assocQualifiers) |
public static java.lang.String CODING_SCHEME_NAME
public static java.lang.String CODING_SCHEME_URI
public static java.lang.String FORMAL_NAME
public static java.lang.String DEFAULT_LANGUAGE
public static java.lang.String REPRESENTS_VERSION
public static java.util.List<java.lang.String> LOCAL_NAME_LIST
public static java.lang.String REVISIONID
public static java.lang.String CONTAINER_NAME
public static java.lang.String REPRESENTS_MAPPING_VERSION
public static boolean IS_MAPPING
public static java.lang.String DEFAULT_MAPPING_NAME
public static ChangeType CHANGE_TYPE
public static java.lang.Long RELATIVE_ORDER
public void createAssociationMapping(EntryState entryState, AbsoluteCodingSchemeVersionReference mappingCodingScheme, AbsoluteCodingSchemeVersionReference sourceCodingScheme, AbsoluteCodingSchemeVersionReference targetCodingScheme, AssociationSource[] associationSources, java.lang.String associationType, java.lang.String relationsContainerName, java.util.Date effectiveDate, AssociationQualification[] associationQualifiers, Revision revision, boolean loadEntities) throws LBException
LexEVSAuthoringService
createAssociationMapping
in interface LexEVSAuthoringService
LBException
public void createMappingWithDefaultValues(AssociationSource[] sourcesAndTargets, java.lang.String sourceCodingScheme, java.lang.String sourceCodingSchemeVersion, java.lang.String targetCodingScheme, java.lang.String targetCodingSchemeVersion, java.lang.String associationName, boolean loadEntities) throws LBException
LexEVSAuthoringService
createMappingWithDefaultValues
in interface LexEVSAuthoringService
LBException
public void createMappingScheme(CodingScheme mappingSchemeMetadata, AssociationSource[] sourcesAndTargets, java.lang.String sourceCodingScheme, java.lang.String sourceCodingSchemeVersion, java.lang.String targetCodingScheme, java.lang.String targetCodingSchemeVersion, java.lang.String associationName, java.lang.String containerName, java.lang.String revisionId, boolean loadEntities) throws LBException
LexEVSAuthoringService
createMappingScheme
in interface LexEVSAuthoringService
LBException
public Relations createRelationsContainer(EntryState entryState, CodingScheme scheme, java.lang.String containerName, java.util.Date effectiveDate, AbsoluteCodingSchemeVersionReference sourceCodeSystemIdentifier, AbsoluteCodingSchemeVersionReference targetCodeSystemIdentifier, boolean isMapping, java.lang.String associationType, Properties relationProperties) throws LBException
LexEVSAuthoringService
createRelationsContainer
in interface LexEVSAuthoringService
LBException
public AssociationPredicate createAssociationPredicate(java.lang.String associationName, AssociationSource[] assocSources) throws LBException
LexEVSAuthoringService
createAssociationPredicate
in interface LexEVSAuthoringService
LBException
public AssociationSource createAssociationSource(Revision revision, EntryState entryState, AbsoluteCodingSchemeVersionReference sourceCodeSystemIdentifier, java.lang.String sourceConceptCodeIdentifier, java.lang.String relationsContainerName, java.lang.String associationName, AssociationTarget[] targetList) throws LBException
LexEVSAuthoringService
createAssociationSource
in interface LexEVSAuthoringService
LBException
public AssociationTarget createAssociationTarget(EntryState entryState, Versionable versionableData, java.lang.String instanceId, java.lang.Boolean isInferred, java.lang.Boolean isDefined, java.util.List<java.lang.String> usageContextList, java.util.List<AssociationQualification> associationQualifiers, AbsoluteCodingSchemeVersionReference targetCodeSystemIdentifier, java.lang.String targetConceptCodeIdentifier) throws LBException
LexEVSAuthoringService
createAssociationTarget
in interface LexEVSAuthoringService
LBException
public boolean setAssociationStatus(Revision revision, EntryState entryState, AbsoluteCodingSchemeVersionReference scheme, java.lang.String relationsContainer, java.lang.String associationName, java.lang.String sourceCode, java.lang.String sourceNamespace, java.lang.String targetCode, java.lang.String targetNamespace, java.lang.String instanceId, java.lang.String status, boolean isActive) throws LBException
LexEVSAuthoringService
setAssociationStatus
in interface LexEVSAuthoringService
LBException
public EntryState createDefaultMappingsEntryState(java.lang.String revisionId, java.lang.String prevRevisionId)
LexEVSAuthoringService
createDefaultMappingsEntryState
in interface LexEVSAuthoringService
public AssociationSource mapTargetsToSource(EntryState entryState, CodingScheme scheme, AssociationSource source, AbsoluteCodingSchemeVersionReference codingSchemeIdentifier, java.lang.String relationsContainerName, java.lang.String associationName, AssociationTarget[] associationTargets) throws LBException
LexEVSAuthoringService
mapTargetsToSource
in interface LexEVSAuthoringService
LBException
public java.lang.String createAssociationPredicate(Revision revision, EntryState entryState, AbsoluteCodingSchemeVersionReference scheme, java.lang.String relationsContainerName, java.lang.String associationName) throws LBException
LexEVSAuthoringService
createAssociationPredicate
in interface LexEVSAuthoringService
LBException
protected AssociationPredicate getAssociationPredicate(Relations relation, java.lang.String associationName) throws LBException
LBException
public java.lang.String getCodingSchemeNameForMininumReference(AbsoluteCodingSchemeVersionReference reference) throws LBException
LBException
public CodingScheme createMinimalSchemeForRevision(CodingScheme revisedScheme, java.lang.String relationsContainer, java.lang.String associationName, Entity entity, AssociationEntity assocEntity) throws LBException
LBException
protected AssociationSource createSingleSourceTargetPair(java.lang.String status, boolean isActive, java.lang.String sourceCode, java.lang.String sourceNamespace, java.lang.String targetCode, java.lang.String targetNamespace, java.lang.String instanceId, EntryState entryState)
protected SupportedStatus createSupportedStatus(java.lang.String status)
protected boolean doesStatusExist(CodingScheme scheme, java.lang.String status)
protected EntryState cloneEntryState(EntryState entryState, ChangeType changeType)
public boolean doesAssociationExist(CodingScheme scheme, java.lang.String relationContainerName, java.lang.String associationName, java.lang.String sourceCode, java.lang.String sourceNamespace, java.lang.String targetCode, java.lang.String targetNamespace)
public Relations getRelations(CodingScheme scheme, java.lang.String relationsContainerName)
public NameAndValue getAssociationPairFromMappings(Mappings mappings, java.lang.String associationName)
protected LgLoggerIF getLogger()
public CodingSchemeRendering[] getCodingSchemes()
protected void enforcePreviousRevisionId(CodingScheme revisedScheme, EntryState entryState)
protected Entity getEntity(java.lang.String code, java.lang.String codingSchemeURI, java.lang.String representsVersion) throws LBException
LBException
protected boolean associationPredicateExists(java.lang.String associationName, Relations[] relations)
public CodingScheme getCodingSchemeMetaData(AbsoluteCodingSchemeVersionReference reference) throws LBException
LBException
protected void setAssociationEntryStates(AssociationSource[] sourcesAndTargets, EntryState entryState)
protected boolean isMappingScheme(CodingScheme scheme)
protected Mappings processMappingsForExistingCodingScheme(CodingScheme existingScheme, java.lang.String sourceCodingScheme, java.lang.String sourceCodingSchemeVersion, java.lang.String targetCodingScheme, java.lang.String targetCodingSchemeVersion, java.lang.String associationName, java.lang.String relationsContainerName) throws java.lang.IndexOutOfBoundsException, LBException
java.lang.IndexOutOfBoundsException
LBException
protected SupportedAssociation getSupportedAssociationFromMappings(Mappings mappings, java.lang.String associationName)
protected SupportedContainerName getSupportedContainerNameFromMappings(Mappings mappings, java.lang.String relationsContainerName)
protected Mappings processMappingsForAssociationMappings(java.lang.String sourceCodingScheme, java.lang.String sourceCodingSchemeVersion, java.lang.String targetCodingScheme, java.lang.String targetCodingSchemeVersion, java.lang.String associationName, java.lang.String CodingSchemeURI, java.lang.String relationsContainerName) throws java.lang.IndexOutOfBoundsException, LBException
java.lang.IndexOutOfBoundsException
LBException
protected SupportedNamespace getSupportedNameSpaceFromMappings(Mappings mappings, java.lang.String codingScheme) throws LBException
LBException
protected SupportedCodingScheme getSupportedCodingSchemeFromMappings(Mappings mappings, java.lang.String scheme) throws LBException
LBException
protected Mappings getMappingsFromScheme(java.lang.String codingScheme, java.lang.String version)
protected Entities processMappingEntities(AssociationSource[] sourcesAndTargets, java.lang.String sourceScheme, java.lang.String sourceVersion, java.lang.String targetScheme, java.lang.String targetVersion, EntryState entryState) throws LBException
LBException
protected Entities processEntitiesForExistingMappingScheme(CodingScheme existingMap, AssociationSource[] sourcesAndTargets, java.lang.String sourceScheme, java.lang.String sourceVersion, java.lang.String targetScheme, java.lang.String targetVersion, EntryState entryState) throws LBException
LBException
protected Entity retrieveEntityForExistingMappingScheme(CodingScheme mappingScheme, java.lang.String mappedCode, java.lang.String namespace, java.lang.String mappedScheme, java.lang.String mappedVersion, EntryState entryState) throws LBException
LBException
protected Entity retrieveEntityForMappingScheme(java.lang.String code, java.lang.String codingScheme, java.lang.String version, EntryState entryState) throws LBException
LBException
protected CodingScheme createDefaultMappingCodingScheme()
protected Relations createDefaultRelationsContainer(java.lang.String sourceCodingScheme, java.lang.String sourceCodingSchemeVersion, java.lang.String targetCodingScheme, java.lang.String targetCodingSchemeVersion, java.lang.String associationName, java.lang.String containerName)
public CodingScheme populateCodingScheme(java.lang.String codingSchemeName, java.lang.String codingSchemeURI, java.lang.String formalName, java.lang.String defaultLanguage, long approxNumConcepts, java.lang.String representsVersion, java.util.List<java.lang.String> localNameList, java.util.List<Source> sourceList, Text copyright, Mappings mappings, Properties properties, Entities entities, java.util.List<Relations> relationsList) throws LBException
LBException
public boolean codingSchemeExists(CodingSchemeRendering[] codingSchemes, AbsoluteCodingSchemeVersionReference codingScheme)
public boolean supportedAssociationExists(CodingScheme scheme, java.lang.String associationName)
public boolean supportedAssociationQualifiersExists(CodingScheme scheme, AssociationQualification[] assocQualifiers)
public java.lang.String getCodingSchemeNamespace(CodingScheme scheme, java.lang.String URI)
public java.lang.String getCodingSchemeNameForNamespace(java.lang.String namespace, Mappings mappings)
public boolean conceptCodeExists(java.lang.String code, java.lang.String codingSchemeURI, java.lang.String version) throws LBException
LBException