public class DefaultQuickLoggerModel extends java.lang.Object implements QuickLoggerModel
Constructor and Description |
---|
DefaultQuickLoggerModel()
Constructor.
|
DefaultQuickLoggerModel(int maxLines)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addActionListener(java.awt.event.ActionListener listener)
Adds a listener which gets notified if the logged data changed.
|
void |
addMessage(java.lang.String message,
long time)
Adds a message to the log.
|
void |
clearMessages()
Clears all messages/lines from the model.
|
protected void |
fireMessagesChanged() |
java.lang.String |
getLine(int line)
Returns the message at the line with the given index.
|
java.lang.String |
getLineTime(int line)
Returns a string describing the creation time of the message, or null if not the first line of a message.
|
int |
getMaxNumLines()
Returns the maximal number of stored lines.
|
int |
getNumLines()
Returns current number of stored lines.
|
int |
getTimeMaxChar()
Returns the maximal number of characters the date string consists of.
|
void |
removeActionListener(java.awt.event.ActionListener listener)
Removes a previously added listener.
|
public DefaultQuickLoggerModel(int maxLines)
maxLines
- Maximal number of lines stored in the logger.public DefaultQuickLoggerModel()
public int getNumLines()
QuickLoggerModel
getNumLines
in interface QuickLoggerModel
public java.lang.String getLine(int line)
QuickLoggerModel
getLine
in interface QuickLoggerModel
line
- Line to return.public java.lang.String getLineTime(int line)
QuickLoggerModel
getLineTime
in interface QuickLoggerModel
line
- Line to return the creation line of.public void clearMessages()
QuickLoggerModel
clearMessages
in interface QuickLoggerModel
public void addMessage(java.lang.String message, long time)
QuickLoggerModel
addMessage
in interface QuickLoggerModel
message
- Message to add.time
- Time of message.protected void fireMessagesChanged()
public int getTimeMaxChar()
QuickLoggerModel
getTimeMaxChar
in interface QuickLoggerModel
public void addActionListener(java.awt.event.ActionListener listener)
QuickLoggerModel
addActionListener
in interface QuickLoggerModel
listener
- Listener to add.public void removeActionListener(java.awt.event.ActionListener listener)
QuickLoggerModel
removeActionListener
in interface QuickLoggerModel
listener
- listener to remove.public int getMaxNumLines()
QuickLoggerModel
getMaxNumLines
in interface QuickLoggerModel