Package org.apache.logging.log4j.message
Class AbstractMessageFactory
- java.lang.Object
-
- org.apache.logging.log4j.message.AbstractMessageFactory
-
- All Implemented Interfaces:
java.io.Serializable
,MessageFactory
,MessageFactory2
- Direct Known Subclasses:
FormattedMessageFactory
,LocalizedMessageFactory
,MessageFormatMessageFactory
,ParameterizedMessageFactory
,ParameterizedNoReferenceMessageFactory
,SimpleMessageFactory
,StringFormatterMessageFactory
public abstract class AbstractMessageFactory extends java.lang.Object implements MessageFactory2, java.io.Serializable
Provides an abstract superclass forMessageFactory2
implementations with default implementations (and forMessageFactory
by extension).This class is immutable.
Note to implementors
Subclasses can implement the
MessageFactory2
methods when they can most effectively buildMessage
instances. If a subclass does not implementMessageFactory2
methods, these calls are routed throughMessageFactory.newMessage(String, Object...)
in this class.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractMessageFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Message
newMessage(java.lang.CharSequence message)
Creates a new message for the specified CharSequence.Message
newMessage(java.lang.Object message)
Creates a new message based on an Object.Message
newMessage(java.lang.String message)
Creates a new message based on a String.Message
newMessage(java.lang.String message, java.lang.Object p0)
Creates a new parameterized message.Message
newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1)
Creates a new parameterized message.Message
newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2)
Creates a new parameterized message.Message
newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3)
Creates a new parameterized message.Message
newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4)
Creates a new parameterized message.Message
newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5)
Creates a new parameterized message.Message
newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5, java.lang.Object p6)
Creates a new parameterized message.Message
newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5, java.lang.Object p6, java.lang.Object p7)
Creates a new parameterized message.Message
newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5, java.lang.Object p6, java.lang.Object p7, java.lang.Object p8)
Creates a new parameterized message.Message
newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5, java.lang.Object p6, java.lang.Object p7, java.lang.Object p8, java.lang.Object p9)
Creates a new parameterized message.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.logging.log4j.message.MessageFactory
newMessage
-
-
-
-
Method Detail
-
newMessage
public Message newMessage(java.lang.CharSequence message)
Description copied from interface:MessageFactory2
Creates a new message for the specified CharSequence.- Specified by:
newMessage
in interfaceMessageFactory2
- Parameters:
message
- the (potentially mutable) CharSequence- Returns:
- a new message for the specified CharSequence
-
newMessage
public Message newMessage(java.lang.Object message)
Description copied from interface:MessageFactory
Creates a new message based on an Object.- Specified by:
newMessage
in interfaceMessageFactory
- Parameters:
message
- a message object- Returns:
- a new message
-
newMessage
public Message newMessage(java.lang.String message)
Description copied from interface:MessageFactory
Creates a new message based on a String.- Specified by:
newMessage
in interfaceMessageFactory
- Parameters:
message
- a message String- Returns:
- a new message
-
newMessage
public Message newMessage(java.lang.String message, java.lang.Object p0)
Description copied from interface:MessageFactory2
Creates a new parameterized message.- Specified by:
newMessage
in interfaceMessageFactory2
- Parameters:
message
- a message template, the kind of message template depends on the implementation.p0
- a message parameter- Returns:
- a new message
- Since:
- 2.6.1
- See Also:
ParameterizedMessageFactory
-
newMessage
public Message newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1)
Description copied from interface:MessageFactory2
Creates a new parameterized message.- Specified by:
newMessage
in interfaceMessageFactory2
- Parameters:
message
- a message template, the kind of message template depends on the implementation.p0
- a message parameterp1
- a message parameter- Returns:
- a new message
- Since:
- 2.6.1
- See Also:
ParameterizedMessageFactory
-
newMessage
public Message newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2)
Description copied from interface:MessageFactory2
Creates a new parameterized message.- Specified by:
newMessage
in interfaceMessageFactory2
- Parameters:
message
- a message template, the kind of message template depends on the implementation.p0
- a message parameterp1
- a message parameterp2
- a message parameter- Returns:
- a new message
- Since:
- 2.6.1
- See Also:
ParameterizedMessageFactory
-
newMessage
public Message newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3)
Description copied from interface:MessageFactory2
Creates a new parameterized message.- Specified by:
newMessage
in interfaceMessageFactory2
- Parameters:
message
- a message template, the kind of message template depends on the implementation.p0
- a message parameterp1
- a message parameterp2
- a message parameterp3
- a message parameter- Returns:
- a new message
- Since:
- 2.6.1
- See Also:
ParameterizedMessageFactory
-
newMessage
public Message newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4)
Description copied from interface:MessageFactory2
Creates a new parameterized message.- Specified by:
newMessage
in interfaceMessageFactory2
- Parameters:
message
- a message template, the kind of message template depends on the implementation.p0
- a message parameterp1
- a message parameterp2
- a message parameterp3
- a message parameterp4
- a message parameter- Returns:
- a new message
- Since:
- 2.6.1
- See Also:
ParameterizedMessageFactory
-
newMessage
public Message newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5)
Description copied from interface:MessageFactory2
Creates a new parameterized message.- Specified by:
newMessage
in interfaceMessageFactory2
- Parameters:
message
- a message template, the kind of message template depends on the implementation.p0
- a message parameterp1
- a message parameterp2
- a message parameterp3
- a message parameterp4
- a message parameterp5
- a message parameter- Returns:
- a new message
- Since:
- 2.6.1
- See Also:
ParameterizedMessageFactory
-
newMessage
public Message newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5, java.lang.Object p6)
Description copied from interface:MessageFactory2
Creates a new parameterized message.- Specified by:
newMessage
in interfaceMessageFactory2
- Parameters:
message
- a message template, the kind of message template depends on the implementation.p0
- a message parameterp1
- a message parameterp2
- a message parameterp3
- a message parameterp4
- a message parameterp5
- a message parameterp6
- a message parameter- Returns:
- a new message
- Since:
- 2.6.1
- See Also:
ParameterizedMessageFactory
-
newMessage
public Message newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5, java.lang.Object p6, java.lang.Object p7)
Description copied from interface:MessageFactory2
Creates a new parameterized message.- Specified by:
newMessage
in interfaceMessageFactory2
- Parameters:
message
- a message template, the kind of message template depends on the implementation.p0
- a message parameterp1
- a message parameterp2
- a message parameterp3
- a message parameterp4
- a message parameterp5
- a message parameterp6
- a message parameterp7
- a message parameter- Returns:
- a new message
- Since:
- 2.6.1
- See Also:
ParameterizedMessageFactory
-
newMessage
public Message newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5, java.lang.Object p6, java.lang.Object p7, java.lang.Object p8)
Description copied from interface:MessageFactory2
Creates a new parameterized message.- Specified by:
newMessage
in interfaceMessageFactory2
- Parameters:
message
- a message template, the kind of message template depends on the implementation.p0
- a message parameterp1
- a message parameterp2
- a message parameterp3
- a message parameterp4
- a message parameterp5
- a message parameterp6
- a message parameterp7
- a message parameterp8
- a message parameter- Returns:
- a new message
- Since:
- 2.6.1
- See Also:
ParameterizedMessageFactory
-
newMessage
public Message newMessage(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5, java.lang.Object p6, java.lang.Object p7, java.lang.Object p8, java.lang.Object p9)
Description copied from interface:MessageFactory2
Creates a new parameterized message.- Specified by:
newMessage
in interfaceMessageFactory2
- Parameters:
message
- a message template, the kind of message template depends on the implementation.p0
- a message parameterp1
- a message parameterp2
- a message parameterp3
- a message parameterp4
- a message parameterp5
- a message parameterp6
- a message parameterp7
- a message parameterp8
- a message parameterp9
- a message parameter- Returns:
- a new message
- Since:
- 2.6.1
- See Also:
ParameterizedMessageFactory
-
-