Package com.sdicons.json.helper
Class HelperRepository.HelperTreeNode<T extends Helper>
- java.lang.Object
-
- com.sdicons.json.helper.HelperRepository.HelperTreeNode<T>
-
- Enclosing class:
- HelperRepository<T extends Helper>
private static class HelperRepository.HelperTreeNode<T extends Helper> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<HelperRepository.HelperTreeNode<T>>
children
private T
helper
-
Constructor Summary
Constructors Constructor Description HelperTreeNode(T aClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) T
findHelper(java.lang.Class aClass)
Core finder algorithmT
getHelper()
boolean
insertNode(HelperRepository.HelperTreeNode<T> aNode)
java.lang.String
prettyPrint(java.lang.String aIndent)
-
-
-
Field Detail
-
children
private java.util.List<HelperRepository.HelperTreeNode<T extends Helper>> children
-
-
Constructor Detail
-
HelperTreeNode
public HelperTreeNode(T aClass)
-
-
Method Detail
-
getHelper
public T getHelper()
-
insertNode
public boolean insertNode(HelperRepository.HelperTreeNode<T> aNode)
-
findHelper
T findHelper(java.lang.Class aClass)
Core finder algorithm- Parameters:
aClass
- The class for which we want to find a helper.- Returns:
- A Helper or null if no applicable helper could be found. We first try to find an exact match, and if it cannot be done, we try to find a mapper for the closest parent class.
-
prettyPrint
public java.lang.String prettyPrint(java.lang.String aIndent)
-
-