edu.mayo.informatics.lexgrid.convert.inserter
Class DefaultPagingCodingSchemeInserter

java.lang.Object
  extended by edu.mayo.informatics.lexgrid.convert.inserter.AbstractCodingSchemeInserter
      extended by edu.mayo.informatics.lexgrid.convert.inserter.AbstractPagingCodingSchemeInserter
          extended by edu.mayo.informatics.lexgrid.convert.inserter.DefaultPagingCodingSchemeInserter
All Implemented Interfaces:
CodingSchemeInserter, PagingCodingSchemeInserter

public class DefaultPagingCodingSchemeInserter
extends AbstractPagingCodingSchemeInserter

The Class DefaultPagingCodingSchemeInserter.

Author:
Kevin Peterson

Field Summary
 int associationInstancePage
          The association instance page.
 int entityPageSize
          The entity page size.
 
Constructor Summary
DefaultPagingCodingSchemeInserter()
           
DefaultPagingCodingSchemeInserter(ResolverProcessor resolverProcessor)
           
 
Method Summary
protected  void doLoadNonPagedItems(CodingScheme codingScheme)
           
protected  java.util.List<ResolvedLoadValidationError> doResolveErrors(java.util.List<LoadValidationError> errors)
           
protected  java.lang.String getCodingSchemeId(java.lang.String uri, java.lang.String version)
          Gets the coding scheme id.
 ResolverProcessor getResolverProcessor()
           
protected  java.lang.String insertAssociationPredicate(java.lang.String codingSchemeId, java.lang.String relationsId, AssociationPredicate predicate)
          Insert association predicate.
protected  void insertAssociationSourceBatch(java.lang.String codingSchemeId, java.util.List<AssociationSourceBatchInsertItem> batch)
          Insert association source.
protected  void insertEntityBatch(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, java.lang.String codingSchemeId, java.util.List<Entity> batch)
          Insert entity.
protected  java.lang.String insertRelations(java.lang.String codingSchemeId, Relations relations)
          Insert relations.
protected  java.util.List<LoadValidationError> loadNonPagedItems(CodingScheme codingScheme)
          Load non paged items.
protected  java.util.List<LoadValidationError> pageEntities(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, Entities entities)
          Page entities.
protected  java.util.List<LoadValidationError> pageRelations(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, Relations relations)
          Page relations.
 void setAssociationInstancePageSize(int pageSize)
          Sets the association instance page size.
 void setEntityPageSize(int pageSize)
          Sets the entity page size.
 void setResolverProcessor(ResolverProcessor resolverProcessor)
           
 
Methods inherited from class edu.mayo.informatics.lexgrid.convert.inserter.AbstractPagingCodingSchemeInserter
doInsertCodingScheme
 
Methods inherited from class edu.mayo.informatics.lexgrid.convert.inserter.AbstractCodingSchemeInserter
getDatabaseServiceManager, getSystemResourceService, insertCodingScheme, setDatabaseServiceManager, setSystemResourceService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.mayo.informatics.lexgrid.convert.inserter.CodingSchemeInserter
insertCodingScheme
 

Field Detail

entityPageSize

public int entityPageSize
The entity page size.


associationInstancePage

public int associationInstancePage
The association instance page.

Constructor Detail

DefaultPagingCodingSchemeInserter

public DefaultPagingCodingSchemeInserter()

DefaultPagingCodingSchemeInserter

public DefaultPagingCodingSchemeInserter(ResolverProcessor resolverProcessor)
Method Detail

loadNonPagedItems

protected java.util.List<LoadValidationError> loadNonPagedItems(CodingScheme codingScheme)
Description copied from class: AbstractPagingCodingSchemeInserter
Load non paged items.

Specified by:
loadNonPagedItems in class AbstractPagingCodingSchemeInserter
Parameters:
codingScheme - the coding scheme

doLoadNonPagedItems

protected void doLoadNonPagedItems(CodingScheme codingScheme)
                            throws LoadValidationException
Throws:
LoadValidationException

pageEntities

protected java.util.List<LoadValidationError> pageEntities(java.lang.String codingSchemeUri,
                                                           java.lang.String codingSchemeVersion,
                                                           Entities entities)
Description copied from class: AbstractPagingCodingSchemeInserter
Page entities.

Specified by:
pageEntities in class AbstractPagingCodingSchemeInserter
Parameters:
codingSchemeUri - the coding scheme uri
codingSchemeVersion - the coding scheme version
entities - the entities

pageRelations

protected java.util.List<LoadValidationError> pageRelations(java.lang.String codingSchemeUri,
                                                            java.lang.String codingSchemeVersion,
                                                            Relations relations)
Description copied from class: AbstractPagingCodingSchemeInserter
Page relations.

Specified by:
pageRelations in class AbstractPagingCodingSchemeInserter
Parameters:
codingSchemeUri - the coding scheme uri
codingSchemeVersion - the coding scheme version
relations - the relations

insertEntityBatch

protected void insertEntityBatch(java.lang.String codingSchemeUri,
                                 java.lang.String codingSchemeVersion,
                                 java.lang.String codingSchemeId,
                                 java.util.List<Entity> batch)
                          throws LoadValidationException
Insert entity.

Parameters:
codingSchemeId - the coding scheme id
batch - the batch
Throws:
LoadValidationException

insertAssociationSourceBatch

protected void insertAssociationSourceBatch(java.lang.String codingSchemeId,
                                            java.util.List<AssociationSourceBatchInsertItem> batch)
                                     throws LoadValidationException
Insert association source.

Parameters:
codingSchemeId - the coding scheme id
batch - the batch
Throws:
LoadValidationException

insertRelations

protected java.lang.String insertRelations(java.lang.String codingSchemeId,
                                           Relations relations)
Insert relations.

Parameters:
codingSchemeId - the coding scheme id
relations - the relations
Returns:
the string

insertAssociationPredicate

protected java.lang.String insertAssociationPredicate(java.lang.String codingSchemeId,
                                                      java.lang.String relationsId,
                                                      AssociationPredicate predicate)
Insert association predicate.

Parameters:
codingSchemeId - the coding scheme id
relationsId - the relations id
predicate - the predicate
Returns:
the string

getCodingSchemeId

protected java.lang.String getCodingSchemeId(java.lang.String uri,
                                             java.lang.String version)
Gets the coding scheme id.

Parameters:
uri - the uri
version - the version
Returns:
the coding scheme id

doResolveErrors

protected java.util.List<ResolvedLoadValidationError> doResolveErrors(java.util.List<LoadValidationError> errors)
Specified by:
doResolveErrors in class AbstractPagingCodingSchemeInserter

setAssociationInstancePageSize

public void setAssociationInstancePageSize(int pageSize)
Description copied from interface: PagingCodingSchemeInserter
Sets the association instance page size.

Parameters:
pageSize - the new association instance page size

setEntityPageSize

public void setEntityPageSize(int pageSize)
Description copied from interface: PagingCodingSchemeInserter
Sets the entity page size.

Parameters:
pageSize - the new entity page size

setResolverProcessor

public void setResolverProcessor(ResolverProcessor resolverProcessor)

getResolverProcessor

public ResolverProcessor getResolverProcessor()

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.