Class ParseState
- java.lang.Object
- org.springframework.beans.factory.parsing.ParseState
public final class ParseState extends Object
SimpleArrayDeque
-based structure for tracking the logical position during a parsing process.entries
are added to the ArrayDeque at each point during the parse phase in a reader-specific manner.Calling
toString()
will render a tree-style view of the current logical position in the parse phase. This representation is intended for use in error messages.- Since:
- 2.0
- Author:
- Rob Harrop, Juergen Hoeller
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ParseState.Entry
Marker interface for entries into theParseState
.
Constructor Summary
Constructors Constructor Description ParseState()
Create a newParseState
with an emptyArrayDeque
.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ParseState.Entry
peek()
Return theParseState.Entry
currently at the top of theArrayDeque
ornull
if theArrayDeque
is empty.void
pop()
Remove anParseState.Entry
from theArrayDeque
.void
push(ParseState.Entry entry)
Add a newParseState.Entry
to theArrayDeque
.ParseState
snapshot()
Create a new instance ofParseState
which is an independent snapshot of this instance.String
toString()
Returns a tree-style representation of the currentParseState
.
Constructor Detail
ParseState
public ParseState()
Create a newParseState
with an emptyArrayDeque
.
Method Detail
push
public void push(ParseState.Entry entry)
Add a newParseState.Entry
to theArrayDeque
.
pop
public void pop()
Remove anParseState.Entry
from theArrayDeque
.
peek
@Nullable public ParseState.Entry peek()
Return theParseState.Entry
currently at the top of theArrayDeque
ornull
if theArrayDeque
is empty.
snapshot
public ParseState snapshot()
Create a new instance ofParseState
which is an independent snapshot of this instance.