org.lexgrid.loader.processor.support
Class AbstractRootNodeResolver

java.lang.Object
  extended by org.lexgrid.loader.processor.support.AbstractRootNodeResolver
All Implemented Interfaces:
RootNodeResolver<ParentIdHolder<AssociationSource>>, org.springframework.batch.item.ItemProcessor<ParentIdHolder<AssociationSource>,ParentIdHolder<AssociationSource>>
Direct Known Subclasses:
AbstractRrfRootNodeResolver

public abstract class AbstractRootNodeResolver
extends java.lang.Object
implements RootNodeResolver<ParentIdHolder<AssociationSource>>


Constructor Summary
AbstractRootNodeResolver()
           
 
Method Summary
protected  java.lang.String getAssociationName(java.lang.String associationPredicateId)
           
protected  java.lang.String getCodingSchemeId(java.lang.String codingSchemeUri, java.lang.String version)
           
 CodingSchemeIdSetter getCodingSchemeIdSetter()
           
 DatabaseServiceManager getDatabaseServiceManager()
           
 SupportedAttributeTemplate getSupportedAttributeTemplate()
           
protected abstract  boolean isHierarchicalRelation(java.lang.String relation)
          Checks if is hierarchical relation.
 boolean isRootNode(ParentIdHolder<AssociationSource> item)
          Checks if is root node.
protected abstract  boolean isSourceRootNode(java.lang.String code)
          Construct sab root node.
protected  boolean pointsToRoot(ParentIdHolder<AssociationSource> item)
          Points to root.
protected  boolean pointsToTail(ParentIdHolder<AssociationSource> item)
          Points to tail.
 ParentIdHolder<AssociationSource> process(ParentIdHolder<AssociationSource> item)
           
protected  void register(boolean resolveForward, java.lang.String association, java.lang.String rootCode)
           
 void setCodingSchemeIdSetter(CodingSchemeIdSetter codingSchemeIdSetter)
           
 void setDatabaseServiceManager(DatabaseServiceManager databaseServiceManager)
           
 void setSupportedAttributeTemplate(SupportedAttributeTemplate supportedAttributeTemplate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractRootNodeResolver

public AbstractRootNodeResolver()
Method Detail

isRootNode

public boolean isRootNode(ParentIdHolder<AssociationSource> item)
Description copied from interface: RootNodeResolver
Checks if is root node.

Specified by:
isRootNode in interface RootNodeResolver<ParentIdHolder<AssociationSource>>
Parameters:
item - the item
Returns:
true, if is root node

getAssociationName

protected java.lang.String getAssociationName(java.lang.String associationPredicateId)

getCodingSchemeId

protected java.lang.String getCodingSchemeId(java.lang.String codingSchemeUri,
                                             java.lang.String version)

process

public ParentIdHolder<AssociationSource> process(ParentIdHolder<AssociationSource> item)
                                          throws java.lang.Exception
Specified by:
process in interface org.springframework.batch.item.ItemProcessor<ParentIdHolder<AssociationSource>,ParentIdHolder<AssociationSource>>
Throws:
java.lang.Exception

register

protected void register(boolean resolveForward,
                        java.lang.String association,
                        java.lang.String rootCode)

pointsToRoot

protected boolean pointsToRoot(ParentIdHolder<AssociationSource> item)
Points to root.

Parameters:
item - the item
Returns:
true, if successful

pointsToTail

protected boolean pointsToTail(ParentIdHolder<AssociationSource> item)
Points to tail.

Parameters:
item - the item
Returns:
true, if successful

isHierarchicalRelation

protected abstract boolean isHierarchicalRelation(java.lang.String relation)
Checks if is hierarchical relation.

Parameters:
relation - the relation
Returns:
true, if is hierarchical relation

isSourceRootNode

protected abstract boolean isSourceRootNode(java.lang.String code)
Construct sab root node.

Returns:
the string

getDatabaseServiceManager

public DatabaseServiceManager getDatabaseServiceManager()

setDatabaseServiceManager

public void setDatabaseServiceManager(DatabaseServiceManager databaseServiceManager)

getCodingSchemeIdSetter

public CodingSchemeIdSetter getCodingSchemeIdSetter()

setCodingSchemeIdSetter

public void setCodingSchemeIdSetter(CodingSchemeIdSetter codingSchemeIdSetter)

setSupportedAttributeTemplate

public void setSupportedAttributeTemplate(SupportedAttributeTemplate supportedAttributeTemplate)

getSupportedAttributeTemplate

public SupportedAttributeTemplate getSupportedAttributeTemplate()

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.