Package org.apache.logging.log4j.message
Interface ParameterVisitable
-
- All Known Implementing Classes:
ReusableObjectMessage
,ReusableParameterizedMessage
,ReusableSimpleMessage
public interface ParameterVisitable
Allows message parameters to be iterated over without any allocation or memory copies.- Since:
- 2.11
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <S> void
forEachParameter(ParameterConsumer<S> action, S state)
Performs the given action for each parameter until all values have been processed or the action throws an exception.
-
-
-
Method Detail
-
forEachParameter
<S> void forEachParameter(ParameterConsumer<S> action, S state)
Performs the given action for each parameter until all values have been processed or the action throws an exception.The second parameter lets callers pass in a stateful object to be modified with the key-value pairs, so the TriConsumer implementation itself can be stateless and potentially reusable.
- Type Parameters:
S
- type of the third parameter- Parameters:
action
- The action to be performed for each key-value pair in this collectionstate
- the object to be passed as the third parameter to each invocation on the specified ParameterConsumer.- Since:
- 2.11
-
-