public class ParserStageSequenceBuilder extends Object
This class is used to construct a sequence of ParserStage
objects
that can parse ByteBuffer
objects into tokens.
As each token is completed, the value can be used to invoke a BiConsumer
method to dynamically construct objects such as OpenNMS events from the tokens.
Constructor and Description |
---|
ParserStageSequenceBuilder() |
public List<ParserStage> getStages()
public ParserStageSequenceBuilder optional()
public ParserStageSequenceBuilder terminal()
public ParserStageSequenceBuilder whitespace()
public ParserStageSequenceBuilder character(java.util.function.BiConsumer<ParserState,String> consumer)
public ParserStageSequenceBuilder character(char character)
public ParserStageSequenceBuilder string(java.util.function.BiConsumer<ParserState,String> consumer)
public ParserStageSequenceBuilder integer(java.util.function.BiConsumer<ParserState,Integer> consumer)
public ParserStageSequenceBuilder hostMatcherForPattern(org.opennms.netmgt.syslogd.GrokParserStageSequenceBuilder.GrokPattern pattern, java.util.function.BiConsumer<ParserState,String> consumer)
public ParserStageSequenceBuilder monthString(java.util.function.BiConsumer<ParserState,Integer> consumer)
public ParserStageSequenceBuilder hostUntilForPattern(org.opennms.netmgt.syslogd.GrokParserStageSequenceBuilder.GrokPattern pattern, String ends, java.util.function.BiConsumer<ParserState,String> consumer)
public ParserStageSequenceBuilder stringUntil(String ends, java.util.function.BiConsumer<ParserState,String> consumer)
public ParserStageSequenceBuilder stringUntilWhitespace(java.util.function.BiConsumer<ParserState,String> consumer)
public ParserStageSequenceBuilder stringUntilNonWhitespace(java.util.function.BiConsumer<ParserState,String> consumer)
public ParserStageSequenceBuilder stringUntilChar(char end, java.util.function.BiConsumer<ParserState,String> consumer)
public ParserStageSequenceBuilder intUntilWhitespace(java.util.function.BiConsumer<ParserState,Integer> consumer)
public ParserStageSequenceBuilder stringBetweenDelimiters(char start, char end, java.util.function.BiConsumer<ParserState,String> consumer)
public ParserStageSequenceBuilder intBetweenDelimiters(char start, char end, java.util.function.BiConsumer<ParserState,Integer> consumer)
Copyright © 2020. All rights reserved.