Package org.opennms.netmgt.syslogd
Class ParserStageSequenceBuilder
- java.lang.Object
-
- org.opennms.netmgt.syslogd.ParserStageSequenceBuilder
-
public class ParserStageSequenceBuilder extends Object
This class is used to construct a sequence of
ParserStage
objects that can parseByteBuffer
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.- Author:
- Seth
-
-
Constructor Summary
Constructors Constructor Description ParserStageSequenceBuilder()
-
Method Summary
-
-
-
Method Detail
-
getStages
public List<ParserStage> getStages()
-
optional
public ParserStageSequenceBuilder optional()
-
terminal
public ParserStageSequenceBuilder terminal()
-
whitespace
public ParserStageSequenceBuilder whitespace()
-
character
public ParserStageSequenceBuilder character(java.util.function.BiConsumer<ParserState,String> consumer)
-
character
public ParserStageSequenceBuilder character(char character)
-
string
public ParserStageSequenceBuilder string(java.util.function.BiConsumer<ParserState,String> consumer)
-
integer
public ParserStageSequenceBuilder integer(java.util.function.BiConsumer<ParserState,Integer> consumer)
-
hostMatcherForPattern
public ParserStageSequenceBuilder hostMatcherForPattern(org.opennms.netmgt.syslogd.GrokParserStageSequenceBuilder.GrokPattern pattern, java.util.function.BiConsumer<ParserState,String> consumer)
-
monthString
public ParserStageSequenceBuilder monthString(java.util.function.BiConsumer<ParserState,Integer> consumer)
-
hostUntilForPattern
public ParserStageSequenceBuilder hostUntilForPattern(org.opennms.netmgt.syslogd.GrokParserStageSequenceBuilder.GrokPattern pattern, String ends, java.util.function.BiConsumer<ParserState,String> consumer)
-
stringUntil
public ParserStageSequenceBuilder stringUntil(String ends, java.util.function.BiConsumer<ParserState,String> consumer)
-
stringUntilWhitespace
public ParserStageSequenceBuilder stringUntilWhitespace(java.util.function.BiConsumer<ParserState,String> consumer)
-
stringUntilNonWhitespace
public ParserStageSequenceBuilder stringUntilNonWhitespace(java.util.function.BiConsumer<ParserState,String> consumer)
-
stringUntilChar
public ParserStageSequenceBuilder stringUntilChar(char end, java.util.function.BiConsumer<ParserState,String> consumer)
-
intUntilWhitespace
public ParserStageSequenceBuilder intUntilWhitespace(java.util.function.BiConsumer<ParserState,Integer> consumer)
-
stringBetweenDelimiters
public ParserStageSequenceBuilder stringBetweenDelimiters(char start, char end, java.util.function.BiConsumer<ParserState,String> consumer)
-
intBetweenDelimiters
public ParserStageSequenceBuilder intBetweenDelimiters(char start, char end, java.util.function.BiConsumer<ParserState,Integer> consumer)
-
-