|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectspread.MessageFactory
public class MessageFactory
A MessageFactory object is used to create any number of messages based on a default message. The default message is first specified in the constructor:
messageFactory = new MessageFactory(message);
The default message can later be changed using setDefault(SpreadMessage)
:
messageFactory.setDefault(message);
To get a message from the factory, use createMessage()
:
SpreadMessage message = messageFactory.createMessage();
Classes that extend MessageFactory can override createMessage()
to provide behaviors other than simply cloning the default message. One example is a factory that
sets a time-stamp in the message:
public class TimeStampMessageFactory extends MessageFactory { public SpreadMessage createMessage() { SpreadMessage message = super.createMessage(); message.setObject(new Long(System.currentTimeMillis())); return message; } }
Field Summary | |
---|---|
protected SpreadMessage |
defaultMessage
|
Constructor Summary | |
---|---|
MessageFactory(SpreadMessage message)
Constructs a new MessageFactory and sets the default message. |
Method Summary | |
---|---|
SpreadMessage |
createMessage()
Returns a new message. |
void |
setDefault(SpreadMessage message)
Sets a new default message for this factory. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected SpreadMessage defaultMessage
Constructor Detail |
---|
public MessageFactory(SpreadMessage message)
message
- the default messageMethod Detail |
---|
public void setDefault(SpreadMessage message)
message
- the new default messagepublic SpreadMessage createMessage()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |