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.0
-
Method Summary
Modifier and TypeMethodDescription<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 Details
-
forEachParameter
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
-