Class ClassStack
- java.lang.Object
-
- com.fasterxml.jackson.databind.type.ClassStack
-
public final class ClassStack extends java.lang.Object
Simple helper class used to keep track of 'call stack' for classes being referenced (as well as unbound variables)- Since:
- 2.7
-
-
Constructor Summary
Constructors Constructor Description ClassStack(java.lang.Class<?> rootType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSelfReference(ResolvedRecursiveType ref)
Method called to indicate that there is a self-reference from deeper down in stack pointing into type this stack frame represents.ClassStack
child(java.lang.Class<?> cls)
ClassStack
find(java.lang.Class<?> cls)
void
resolveSelfReferences(JavaType resolved)
Method called when type that this stack frame represents is fully resolved, allowing self-references to be completed (if there are any)java.lang.String
toString()
-
-
-
Method Detail
-
child
public ClassStack child(java.lang.Class<?> cls)
- Returns:
- New stack frame, if addition is ok; null if not
-
addSelfReference
public void addSelfReference(ResolvedRecursiveType ref)
Method called to indicate that there is a self-reference from deeper down in stack pointing into type this stack frame represents.
-
resolveSelfReferences
public void resolveSelfReferences(JavaType resolved)
Method called when type that this stack frame represents is fully resolved, allowing self-references to be completed (if there are any)
-
find
public ClassStack find(java.lang.Class<?> cls)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-