org.lexgrid.loader.processor.decorator
Class ListRootNodeAddingDecorator<I,O>

java.lang.Object
  extended by org.lexgrid.loader.processor.decorator.ListRootNodeAddingDecorator<I,O>
All Implemented Interfaces:
RootResolvingNodeDecorator<I,O>, org.springframework.batch.item.ItemProcessor<I,java.util.List<O>>

public class ListRootNodeAddingDecorator<I,O>
extends java.lang.Object
implements RootResolvingNodeDecorator<I,O>

The Class RootNodeAddingDecorator.

Author:
Kevin Peterson

Constructor Summary
ListRootNodeAddingDecorator(org.springframework.batch.item.ItemProcessor<I,java.util.List<O>> itemProcessor)
          Instantiates a new root node adding decorator.
 
Method Summary
 RootNodeResolver<O> getRootNodeResolver()
          Gets the root node resolver.
 boolean isReplaceRelation()
          Checks if is replace relation.
 java.util.List<O> process(I item)
           
protected  O processRootNode(O item)
          Process root node.
 void setReplaceRelation(boolean replaceRelation)
          Sets the replace relation.
 void setRootNodeResolver(RootNodeResolver<O> rootNodeResolver)
          Sets the root node resolver.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListRootNodeAddingDecorator

public ListRootNodeAddingDecorator(org.springframework.batch.item.ItemProcessor<I,java.util.List<O>> itemProcessor)
Instantiates a new root node adding decorator.

Parameters:
itemProcessor - the item processor
Method Detail

process

public java.util.List<O> process(I item)
                          throws java.lang.Exception
Specified by:
process in interface org.springframework.batch.item.ItemProcessor<I,java.util.List<O>>
Throws:
java.lang.Exception

processRootNode

protected O processRootNode(O item)
                     throws java.lang.Exception
Process root node.

Parameters:
item - the item
Returns:
the o
Throws:
java.lang.Exception - the exception

getRootNodeResolver

public RootNodeResolver<O> getRootNodeResolver()
Gets the root node resolver.

Specified by:
getRootNodeResolver in interface RootResolvingNodeDecorator<I,O>
Returns:
the root node resolver

setRootNodeResolver

public void setRootNodeResolver(RootNodeResolver<O> rootNodeResolver)
Sets the root node resolver.

Specified by:
setRootNodeResolver in interface RootResolvingNodeDecorator<I,O>
Parameters:
rootNodeResolver - the new root node resolver

isReplaceRelation

public boolean isReplaceRelation()
Checks if is replace relation.

Specified by:
isReplaceRelation in interface RootResolvingNodeDecorator<I,O>
Returns:
true, if is replace relation

setReplaceRelation

public void setReplaceRelation(boolean replaceRelation)
Sets the replace relation.

Specified by:
setReplaceRelation in interface RootResolvingNodeDecorator<I,O>
Parameters:
replaceRelation - the new replace relation

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.