Package org.jboss.as.cli.parsing
Class DefaultParsingState
- java.lang.Object
-
- org.jboss.as.cli.parsing.DefaultParsingState
-
- All Implemented Interfaces:
ParsingState
- Direct Known Subclasses:
AddressCommandSeparatorState,AddressOperationSeparatorState,ArgumentListState,ArgumentState,ArgumentValueInitialState,ArgumentValueState,AttributeNamePathCompleter.AttributeNameState,AttributeNamePathCompleter.CloseBracketState,AttributeNamePathCompleter.DotState,AttributeNamePathCompleter.InitialValueState,AttributeNamePathCompleter.ListIndexState,AttributeNamePathCompleter.OpenBracketState,BackQuotesState,BasicInitialParsingState,BracketsState,BytesValueState,CommandState,CompositeState,ConcurrentSignState,ExpressionBaseState,ExpressionValueState,HeaderListState,HeaderState,InitialState,InSeriesState,ListItemSeparatorState,NameValueSeparatorState,NonObjectArgumentValueState,OperationRequestState,OperatorState.OpState,OutputTargetState,PropertyListState,QuotesState,RolloutPlanState,SegmentParsingInitialState,ServerGroupListState,ServerGroupNameState,ServerGroupSeparatorState,ServerGroupState,ValueTypeCompleter.BytesState,ValueTypeCompleter.EqualsState,ValueTypeCompleter.InitialValueState,ValueTypeCompleter.ListItemSeparatorState,ValueTypeCompleter.PropertyListState,ValueTypeCompleter.PropertyState,ValueTypeCompleter.StartListState,ValueTypeCompleter.StartObjectState,ValueTypeCompleter.TextState
public class DefaultParsingState extends Object
- Author:
- Alexey Loubyansky
-
-
Field Summary
Fields Modifier and Type Field Description protected CharacterHandlerMapenterStateHandlers
-
Constructor Summary
Constructors Constructor Description DefaultParsingState(String id)DefaultParsingState(String id, boolean enterLeaveContent)DefaultParsingState(String id, boolean enterLeaveContent, CharacterHandlerMap enterStateHandlers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidenterState(char ch, ParsingState state)CharacterHandlergetDefaultHandler()CharacterHandlergetEndContentHandler()CharacterHandlergetEnterHandler()CharacterHandlergetHandler(char ch)StringgetId()CharacterHandlergetLeaveHandler()CharacterHandlergetReturnHandler()CharacterHandlergetWhitespaceHandler()booleanisIgnoreWhitespaces()booleanisLeaveOnWhitespace()voidleaveState(char ch)booleanlockValueIndex()Whether the index of the current value being parsed should remain the same until parsing leaves this state even if there are other nested states that might want to update the value index (i.e. states that return true from updateValueIndex).voidputHandler(char ch, CharacterHandler handler)voidsetDefaultHandler(CharacterHandler handler)voidsetEndContentHandler(CharacterHandler handler)voidsetEnterHandler(CharacterHandler handler)voidsetHandleEntrance(boolean handleEntrance)voidsetIgnoreWhitespaces(boolean ignoreWhitespaces)voidsetLeaveHandler(CharacterHandler handler)voidsetLeaveOnWhitespace(boolean leaveOnWhitespace)voidsetReturnHandler(CharacterHandler handler)voidsetWhitespaceHandler(CharacterHandler handler)booleanupdateValueIndex()Whether the index of the value corresponding to this state in the command line being parsed should be set to the index when parsing enters this state.
-
-
-
Field Detail
-
enterStateHandlers
protected final CharacterHandlerMap enterStateHandlers
-
-
Constructor Detail
-
DefaultParsingState
public DefaultParsingState(String id)
-
DefaultParsingState
public DefaultParsingState(String id, boolean enterLeaveContent)
-
DefaultParsingState
public DefaultParsingState(String id, boolean enterLeaveContent, CharacterHandlerMap enterStateHandlers)
-
-
Method Detail
-
setIgnoreWhitespaces
public void setIgnoreWhitespaces(boolean ignoreWhitespaces)
-
isIgnoreWhitespaces
public boolean isIgnoreWhitespaces()
-
setLeaveOnWhitespace
public void setLeaveOnWhitespace(boolean leaveOnWhitespace)
-
isLeaveOnWhitespace
public boolean isLeaveOnWhitespace()
-
setDefaultHandler
public void setDefaultHandler(CharacterHandler handler)
-
getDefaultHandler
public CharacterHandler getDefaultHandler()
-
putHandler
public void putHandler(char ch, CharacterHandler handler)
-
enterState
public void enterState(char ch, ParsingState state)
-
leaveState
public void leaveState(char ch)
-
setHandleEntrance
public void setHandleEntrance(boolean handleEntrance)
-
setWhitespaceHandler
public void setWhitespaceHandler(CharacterHandler handler)
-
getWhitespaceHandler
public CharacterHandler getWhitespaceHandler()
-
getHandler
public CharacterHandler getHandler(char ch)
-
getId
public String getId()
- Specified by:
getIdin interfaceParsingState
-
getEndContentHandler
public CharacterHandler getEndContentHandler()
- Specified by:
getEndContentHandlerin interfaceParsingState
-
setEndContentHandler
public void setEndContentHandler(CharacterHandler handler)
-
getReturnHandler
public CharacterHandler getReturnHandler()
- Specified by:
getReturnHandlerin interfaceParsingState
-
setReturnHandler
public void setReturnHandler(CharacterHandler handler)
-
getEnterHandler
public CharacterHandler getEnterHandler()
- Specified by:
getEnterHandlerin interfaceParsingState
-
setEnterHandler
public void setEnterHandler(CharacterHandler handler)
-
getLeaveHandler
public CharacterHandler getLeaveHandler()
- Specified by:
getLeaveHandlerin interfaceParsingState
-
setLeaveHandler
public void setLeaveHandler(CharacterHandler handler)
-
updateValueIndex
public boolean updateValueIndex()
Description copied from interface:ParsingStateWhether the index of the value corresponding to this state in the command line being parsed should be set to the index when parsing enters this state.- Specified by:
updateValueIndexin interfaceParsingState- Returns:
- true if the index of the current value should be updated when parsing enters this state, false - otherwise.
-
lockValueIndex
public boolean lockValueIndex()
Description copied from interface:ParsingStateWhether the index of the current value being parsed should remain the same until parsing leaves this state even if there are other nested states that might want to update the value index (i.e. states that return true from updateValueIndex).- Specified by:
lockValueIndexin interfaceParsingState- Returns:
- true if the value index should remain unchanged until this state is left.
-
-