edu.mayo.informatics.lexgrid.convert.utility
Class ManifestUtil

java.lang.Object
  extended by edu.mayo.informatics.lexgrid.convert.utility.ManifestUtil

public class ManifestUtil
extends java.lang.Object


Constructor Summary
ManifestUtil()
           
 
Method Summary
 void applyManifest(CodingSchemeManifest manifest, CodingScheme codingScheme)
           
 void applyManifest(CodingSchemeManifest manifest, URNVersionPair versionPair)
          Applies the given manifest to an existing coding scheme definition in a SQL-based repository.
protected  void doApplyCommonManifestElements(CodingSchemeManifest manifest, CodingScheme codingScheme, boolean postLoad)
          Method applies the given manifest data to an EMF-based CodingScheme based on the suitable flag values and conditions.
protected  AssociationEntity findAssociationEntityInCodingScheme(java.lang.String code, java.lang.String namespace, Entities entities)
           
protected  AssociationEntity findAssociationEntityInDatabase(java.lang.String uri, java.lang.String version, java.lang.String code, java.lang.String namespace)
           
 CodingSchemeManifest getManifest(java.net.URI uri)
          This method validates and returns the manifest object for the manifestURI_.
 boolean isValidManifest(java.net.URI uri)
          Performs additional validation to see if the manifest xml file is valid for its schema.
protected  void postLoadAssociationDefinitions(CodingScheme codingScheme, CsmfAssociationDefinition assocDefinitions)
           
protected  void preLoadAddLocalNames(CodingScheme codingScheme, CsmfLocalName[] castorLocalNames)
          This method adds the LocalNames details from manifest into CodingScheme.
protected  void preLoadAddSources(CodingScheme codingScheme, CsmfSource[] sources)
           
protected  void preLoadAddSupportedMappings(CodingScheme codingScheme, CsmfMappings manifestMappings)
           
protected  void preLoadAssociationDefinitions(CodingScheme codingScheme, CsmfAssociationDefinition assocDefinitions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManifestUtil

public ManifestUtil()
Method Detail

getManifest

public CodingSchemeManifest getManifest(java.net.URI uri)
This method validates and returns the manifest object for the manifestURI_. Returns null if the manifestURI is invalid or the manifest is invalid.

Parameters:
ontologyNameSpace -
Returns:
Throws:
LgConvertException

isValidManifest

public boolean isValidManifest(java.net.URI uri)
Performs additional validation to see if the manifest xml file is valid for its schema. http://LexGrid.org/schema/LexBIG/2009/01/CodingSchemeManifest.xsd


doApplyCommonManifestElements

protected void doApplyCommonManifestElements(CodingSchemeManifest manifest,
                                             CodingScheme codingScheme,
                                             boolean postLoad)
Method applies the given manifest data to an EMF-based CodingScheme based on the suitable flag values and conditions.

Parameters:
manifest -
emfCodingScheme -
Throws:
LgConvertException

applyManifest

public void applyManifest(CodingSchemeManifest manifest,
                          CodingScheme codingScheme)

applyManifest

public void applyManifest(CodingSchemeManifest manifest,
                          URNVersionPair versionPair)
                   throws LgConvertException
Applies the given manifest to an existing coding scheme definition in a SQL-based repository.

Parameters:
manifest -
sqlConfig -
tablePrefix -
failOnAllErrors -
messages -
codingSchemes -
Throws:
LgConvertException
java.sql.SQLException

findAssociationEntityInDatabase

protected AssociationEntity findAssociationEntityInDatabase(java.lang.String uri,
                                                            java.lang.String version,
                                                            java.lang.String code,
                                                            java.lang.String namespace)

preLoadAddLocalNames

protected void preLoadAddLocalNames(CodingScheme codingScheme,
                                    CsmfLocalName[] castorLocalNames)
This method adds the LocalNames details from manifest into CodingScheme.

Parameters:
castorLocalNames -

postLoadAssociationDefinitions

protected void postLoadAssociationDefinitions(CodingScheme codingScheme,
                                              CsmfAssociationDefinition assocDefinitions)
                                       throws LBException
Throws:
LBException

preLoadAssociationDefinitions

protected void preLoadAssociationDefinitions(CodingScheme codingScheme,
                                             CsmfAssociationDefinition assocDefinitions)

findAssociationEntityInCodingScheme

protected AssociationEntity findAssociationEntityInCodingScheme(java.lang.String code,
                                                                java.lang.String namespace,
                                                                Entities entities)

preLoadAddSources

protected void preLoadAddSources(CodingScheme codingScheme,
                                 CsmfSource[] sources)

preLoadAddSupportedMappings

protected void preLoadAddSupportedMappings(CodingScheme codingScheme,
                                           CsmfMappings manifestMappings)

Copyright: (c) 2004-2006 Mayo Foundation for Medical Education and Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the triple-shield Mayo logo are trademarks and service marks of MFMER.