org.loom.addons.tree
Class AbstractNodeRendererImpl<T>

java.lang.Object
  extended by org.loom.addons.tree.AbstractNodeRendererImpl<T>
Type Parameters:
T -
All Implemented Interfaces:
JsonNodeRenderer<T>

public abstract class AbstractNodeRendererImpl<T>
extends java.lang.Object
implements JsonNodeRenderer<T>

Default NodeRenderer implementation

Author:
icoloma

Field Summary
protected  int maxDepth
           
protected  MessagesRepository repository
           
 
Constructor Summary
AbstractNodeRendererImpl()
           
 
Method Summary
abstract  JsonMarshaller renderNode(int nestedLevel, T node)
          Render one node
 void setMaxDepth(int maxDepth)
          Set the maximum number of levels to be displayed.
 void setMessagesRepository(MessagesRepository repository)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

repository

protected MessagesRepository repository

maxDepth

protected int maxDepth
Constructor Detail

AbstractNodeRendererImpl

public AbstractNodeRendererImpl()
Method Detail

renderNode

public abstract JsonMarshaller renderNode(int nestedLevel,
                                          T node)
Render one node

Specified by:
renderNode in interface JsonNodeRenderer<T>
Parameters:
nestedLevel - the current nested level, starting at 0
node - the current node that should be converted to JSON

setMessagesRepository

public void setMessagesRepository(MessagesRepository repository)
Specified by:
setMessagesRepository in interface JsonNodeRenderer<T>

setMaxDepth

public void setMaxDepth(int maxDepth)
Description copied from interface: JsonNodeRenderer
Set the maximum number of levels to be displayed. Set to -1 (the default) to visit all levels

Specified by:
setMaxDepth in interface JsonNodeRenderer<T>


The Loom Framework 1.6-SNAPSHOT.
Licensed under the Apache License, Version 2.0 by Extrema Sistemas de Informacion S.L.