Package de.gematik.rbellogger.converter
Class RbelConverter
java.lang.Object
de.gematik.rbellogger.converter.RbelConverter
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConverter(RbelConverterPlugin converter) addPostConversionListener(RbelConverterPlugin postConversionListener) builder()voidconvertElement(byte[] input, RbelElement parentNode) convertElement(RbelElement rawInput) convertElement(String input, RbelElement parentNode) doMessagePostConversion(@NonNull RbelElement rbelElement, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime) longlongMap<Class<? extends RbelElement>,List<BiFunction<RbelElement, RbelConverter, RbelElement>>> intintbooleanbooleanisMessageUuidAlreadyKnown(String msgUuid) voidparseMessage(byte[] content, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime) parseMessage(@NonNull RbelElement rbelElement, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime) voidregisterListener(RbelConverterPlugin listener) voidregisterMapper(Class<? extends RbelElement> clazz, BiFunction<RbelElement, RbelConverter, RbelElement> mapper) voidvoidremoveMessage(RbelElement rbelMessage) void
-
Method Details
-
convertElement
-
convertElement
-
convertElement
-
filterInputThroughPreConversionMappers
-
registerListener
-
triggerPostConversionListenerFor
-
registerMapper
public void registerMapper(Class<? extends RbelElement> clazz, BiFunction<RbelElement, RbelConverter, RbelElement> mapper) -
addConverter
-
parseMessage
public RbelElement parseMessage(byte[] content, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime) -
parseMessage
public RbelElement parseMessage(@NonNull @NonNull RbelElement rbelElement, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime) -
doMessagePostConversion
public RbelElement doMessagePostConversion(@NonNull @NonNull RbelElement rbelElement, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime) -
addPostConversionListener
-
removeAllConverterPlugins
public void removeAllConverterPlugins() -
manageRbelBufferSize
public void manageRbelBufferSize() -
isMessageUuidAlreadyKnown
-
messagesStreamLatestFirst
-
getMessageList
-
getMessageHistory
-
clearAllMessages
public void clearAllMessages() -
removeMessage
-
builder
-
getKnownMessageUuids
-
getBundleCriterionList
-
getRbelKeyManager
-
getRbelValueShader
-
getPostConversionListeners
-
getPreConversionMappers
public Map<Class<? extends RbelElement>,List<BiFunction<RbelElement, getPreConversionMappers()RbelConverter, RbelElement>>> -
getConverterPlugins
-
getRbelBufferSizeInMb
public int getRbelBufferSizeInMb() -
isManageBuffer
public boolean isManageBuffer() -
getCurrentBufferSize
public long getCurrentBufferSize() -
getMessageSequenceNumber
public long getMessageSequenceNumber() -
getSkipParsingWhenMessageLargerThanKb
public int getSkipParsingWhenMessageLargerThanKb()
-