Package org.opennms.netmgt.syslogd
Class ParserStageSequenceBuilder
- java.lang.Object
-
- org.opennms.netmgt.syslogd.ParserStageSequenceBuilder
-
public class ParserStageSequenceBuilder extends java.lang.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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ParserStageSequenceBuilder
character(char character)
ParserStageSequenceBuilder
character(java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
java.util.List<ParserStage>
getStages()
ParserStageSequenceBuilder
hostMatcherForPattern(org.opennms.netmgt.syslogd.GrokParserStageSequenceBuilder.GrokPattern pattern, java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
ParserStageSequenceBuilder
hostUntilForPattern(org.opennms.netmgt.syslogd.GrokParserStageSequenceBuilder.GrokPattern pattern, java.lang.String ends, java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
ParserStageSequenceBuilder
intBetweenDelimiters(char start, char end, java.util.function.BiConsumer<ParserState,java.lang.Integer> consumer)
ParserStageSequenceBuilder
integer(java.util.function.BiConsumer<ParserState,java.lang.Integer> consumer)
ParserStageSequenceBuilder
intUntilWhitespace(java.util.function.BiConsumer<ParserState,java.lang.Integer> consumer)
ParserStageSequenceBuilder
monthString(java.util.function.BiConsumer<ParserState,java.lang.Integer> consumer)
ParserStageSequenceBuilder
optional()
ParserStageSequenceBuilder
string(java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
ParserStageSequenceBuilder
stringBetweenDelimiters(char start, char end, java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
ParserStageSequenceBuilder
stringUntil(java.lang.String ends, java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
ParserStageSequenceBuilder
stringUntilChar(char end, java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
ParserStageSequenceBuilder
stringUntilNonWhitespace(java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
ParserStageSequenceBuilder
stringUntilWhitespace(java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
ParserStageSequenceBuilder
terminal()
ParserStageSequenceBuilder
whitespace()
-
-
-
Method Detail
-
getStages
public java.util.List<ParserStage> getStages()
-
optional
public ParserStageSequenceBuilder optional()
-
terminal
public ParserStageSequenceBuilder terminal()
-
whitespace
public ParserStageSequenceBuilder whitespace()
-
character
public ParserStageSequenceBuilder character(java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
-
character
public ParserStageSequenceBuilder character(char character)
-
string
public ParserStageSequenceBuilder string(java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
-
integer
public ParserStageSequenceBuilder integer(java.util.function.BiConsumer<ParserState,java.lang.Integer> consumer)
-
hostMatcherForPattern
public ParserStageSequenceBuilder hostMatcherForPattern(org.opennms.netmgt.syslogd.GrokParserStageSequenceBuilder.GrokPattern pattern, java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
-
monthString
public ParserStageSequenceBuilder monthString(java.util.function.BiConsumer<ParserState,java.lang.Integer> consumer)
-
hostUntilForPattern
public ParserStageSequenceBuilder hostUntilForPattern(org.opennms.netmgt.syslogd.GrokParserStageSequenceBuilder.GrokPattern pattern, java.lang.String ends, java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
-
stringUntil
public ParserStageSequenceBuilder stringUntil(java.lang.String ends, java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
-
stringUntilWhitespace
public ParserStageSequenceBuilder stringUntilWhitespace(java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
-
stringUntilNonWhitespace
public ParserStageSequenceBuilder stringUntilNonWhitespace(java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
-
stringUntilChar
public ParserStageSequenceBuilder stringUntilChar(char end, java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
-
intUntilWhitespace
public ParserStageSequenceBuilder intUntilWhitespace(java.util.function.BiConsumer<ParserState,java.lang.Integer> consumer)
-
stringBetweenDelimiters
public ParserStageSequenceBuilder stringBetweenDelimiters(char start, char end, java.util.function.BiConsumer<ParserState,java.lang.String> consumer)
-
intBetweenDelimiters
public ParserStageSequenceBuilder intBetweenDelimiters(char start, char end, java.util.function.BiConsumer<ParserState,java.lang.Integer> consumer)
-
-