Class JPropReadContext
- java.lang.Object
-
- com.fasterxml.jackson.core.JsonStreamContext
-
- com.fasterxml.jackson.dataformat.javaprop.io.JPropReadContext
-
- Direct Known Subclasses:
JPropReadContext.ArrayContext
,JPropReadContext.ObjectContext
public abstract class JPropReadContext extends com.fasterxml.jackson.core.JsonStreamContext
Helper class used to keep track of traversal over contents of content tree expressed asJPropNode
s.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
JPropReadContext.ArrayContext
Cursor used for traversing non-empty JSON Array nodesprotected static class
JPropReadContext.ObjectContext
Cursor used for traversing non-empty JSON Object nodes
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
_branchText
Optional "this" value for cases where path branches have direct values; these are exposed before child values with bogus 'name' of empty String.protected java.lang.String
_currentName
Current field nameprotected java.lang.String
_currentText
protected java.lang.Object
_currentValue
Java-level Object that corresponds to this level of input hierarchy, if any; used by databinding functionality, opaque for parser.protected JPropNode
_nextNode
We need to keep track of value nodes to construct further contexts.protected JPropReadContext
_parent
Parent cursor of this cursor, if any; null for root cursors.protected int
_state
-
Constructor Summary
Constructors Constructor Description JPropReadContext(int contextType, JPropReadContext p, JPropNode node)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static JPropReadContext
create(JPropNode root)
java.lang.String
getCurrentName()
java.lang.String
getCurrentText()
java.lang.Object
getCurrentValue()
JPropReadContext
getParent()
JPropReadContext
nextContext()
Method called to figure out child or parent context when change is needed, as indicated by this context returning `null`.abstract com.fasterxml.jackson.core.JsonToken
nextToken()
void
overrideCurrentName(java.lang.String name)
void
setCurrentValue(java.lang.Object v)
-
-
-
Field Detail
-
_parent
protected final JPropReadContext _parent
Parent cursor of this cursor, if any; null for root cursors.
-
_currentName
protected java.lang.String _currentName
Current field name
-
_currentText
protected java.lang.String _currentText
-
_currentValue
protected java.lang.Object _currentValue
Java-level Object that corresponds to this level of input hierarchy, if any; used by databinding functionality, opaque for parser.
-
_nextNode
protected JPropNode _nextNode
We need to keep track of value nodes to construct further contexts.
-
_branchText
protected java.lang.String _branchText
Optional "this" value for cases where path branches have direct values; these are exposed before child values with bogus 'name' of empty String.
-
_state
protected int _state
-
-
Constructor Detail
-
JPropReadContext
public JPropReadContext(int contextType, JPropReadContext p, JPropNode node)
-
-
Method Detail
-
create
public static JPropReadContext create(JPropNode root)
-
getParent
public final JPropReadContext getParent()
- Specified by:
getParent
in classcom.fasterxml.jackson.core.JsonStreamContext
-
getCurrentName
public final java.lang.String getCurrentName()
- Specified by:
getCurrentName
in classcom.fasterxml.jackson.core.JsonStreamContext
-
overrideCurrentName
public void overrideCurrentName(java.lang.String name)
-
getCurrentValue
public java.lang.Object getCurrentValue()
- Overrides:
getCurrentValue
in classcom.fasterxml.jackson.core.JsonStreamContext
-
setCurrentValue
public void setCurrentValue(java.lang.Object v)
- Overrides:
setCurrentValue
in classcom.fasterxml.jackson.core.JsonStreamContext
-
nextToken
public abstract com.fasterxml.jackson.core.JsonToken nextToken()
-
nextContext
public JPropReadContext nextContext()
Method called to figure out child or parent context when change is needed, as indicated by this context returning `null`.
-
getCurrentText
public java.lang.String getCurrentText()
-
-