Package org.apache.log4j.chainsaw
Class LogPanelPreferenceModel
- java.lang.Object
-
- org.apache.log4j.chainsaw.LogPanelPreferenceModel
-
- All Implemented Interfaces:
java.io.Serializable
public class LogPanelPreferenceModel extends java.lang.Object implements java.io.Serializable
Used to encapsulate all the preferences for a given LogPanel- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List
allColumns
private java.lang.String
alwaysDisplayExpression
private java.lang.String
clearTableExpression
private boolean
cyclic
static java.util.Collection
DATE_FORMATS
private java.lang.String
dateFormatPattern
private boolean
detailPaneVisible
private java.lang.String
hiddenExpression
private java.util.Collection
hiddenLoggers
private boolean
highlightSearchMatchText
static java.lang.String
ISO8601
private boolean
levelIcons
private java.lang.String
loggerPrecision
private boolean
logTreePanelVisible
private java.beans.PropertyChangeSupport
propertySupport
private boolean
scrollToBottom
private boolean
searchResultsVisible
private static long
serialVersionUID
private boolean
showMillisDeltaAsGap
private boolean
thumbnailBarToolTips
private java.lang.String
timeZone
private boolean
toolTips
private java.util.List
visibleColumnOrder
private java.util.List
visibleColumns
private boolean
wrapMsg
-
Constructor Summary
Constructors Constructor Description LogPanelPreferenceModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addColumn(javax.swing.table.TableColumn column)
void
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
void
addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
void
apply(LogPanelPreferenceModel model)
Applies all the properties of another model to this modelvoid
clearColumns()
private javax.swing.table.TableColumn
findColumnByHeader(java.util.List list, java.lang.String header)
java.lang.String
getAlwaysDisplayExpression()
java.lang.String
getClearTableExpression()
java.util.List
getColumns()
Returns an unmodifiable list of the columns.java.lang.String
getDateFormatPattern()
Returns the Date Pattern string for the alternate date formatter.java.lang.String
getHiddenExpression()
java.util.Collection
getHiddenLoggers()
java.lang.String
getLoggerPrecision()
Returns the Logger precision.java.lang.String
getTimeZone()
java.util.List
getVisibleColumnOrder()
java.util.List
getVisibleColumns()
Returns an unmodifiable list of the visible columns.boolean
isColumnVisible(javax.swing.table.TableColumn column)
Returns true if the named column should be made visible otherwise false.boolean
isCustomDateFormat()
boolean
isCyclic()
boolean
isDetailPaneVisible()
boolean
isHighlightSearchMatchText()
boolean
isLevelIcons()
boolean
isLogTreePanelVisible()
boolean
isScrollToBottom()
boolean
isSearchResultsVisible()
boolean
isShowMillisDeltaAsGap()
boolean
isThumbnailBarToolTips()
boolean
isToolTips()
boolean
isUseISO8601Format()
Returns true if this the fast ISO8601DateFormat object should be used instead of SimpleDateFormatboolean
isWrapMessage()
void
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
void
removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
void
setAlwaysDisplayExpression(java.lang.String alwaysDisplayExpression)
void
setClearTableExpression(java.lang.String clearTableExpression)
private void
setColumns(java.util.List columns)
void
setColumnVisible(java.lang.String columnName, boolean isVisible)
void
setCyclic(boolean cyclic)
void
setDateFormatPattern(java.lang.String dateFormatPattern)
void
setDefaultDatePatternFormat()
void
setDetailPaneVisible(boolean detailPaneVisible)
void
setHiddenExpression(java.lang.String hiddenExpression)
void
setHiddenLoggers(java.util.Collection hiddenSet)
void
setHighlightSearchMatchText(boolean highlightSearchMatchText)
void
setLevelIcons(boolean levelIcons)
void
setLoggerPrecision(java.lang.String loggerPrecision)
void
setLogTreePanelVisible(boolean logTreePanelVisible)
void
setScrollToBottom(boolean scrollToBottom)
void
setSearchResultsVisible(boolean searchResultsVisible)
void
setShowMillisDeltaAsGap(boolean showMillisDeltaAsGap)
void
setThumbnailBarToolTips(boolean thumbnailBarToolTips)
void
setTimeZone(java.lang.String timeZone)
void
setToolTips(boolean toolTips)
void
setVisibleColumnOrder(java.util.List visibleColumnOrder)
private void
setVisibleColumns(java.util.List visibleColumns)
void
setWrapMessage(boolean wrapMsg)
void
toggleColumn(javax.swing.table.TableColumn column)
Toggles the state between visible, non-visible for a particular Column name
-
-
-
Field Detail
-
ISO8601
public static final java.lang.String ISO8601
- See Also:
- Constant Field Values
-
DATE_FORMATS
public static final java.util.Collection DATE_FORMATS
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
propertySupport
private final transient java.beans.PropertyChangeSupport propertySupport
-
dateFormatPattern
private java.lang.String dateFormatPattern
-
levelIcons
private boolean levelIcons
-
allColumns
private java.util.List allColumns
-
visibleColumns
private java.util.List visibleColumns
-
visibleColumnOrder
private java.util.List visibleColumnOrder
-
detailPaneVisible
private boolean detailPaneVisible
-
toolTips
private boolean toolTips
-
thumbnailBarToolTips
private boolean thumbnailBarToolTips
-
scrollToBottom
private boolean scrollToBottom
-
logTreePanelVisible
private boolean logTreePanelVisible
-
loggerPrecision
private java.lang.String loggerPrecision
-
hiddenLoggers
private java.util.Collection hiddenLoggers
-
timeZone
private java.lang.String timeZone
-
wrapMsg
private boolean wrapMsg
-
highlightSearchMatchText
private boolean highlightSearchMatchText
-
hiddenExpression
private java.lang.String hiddenExpression
-
alwaysDisplayExpression
private java.lang.String alwaysDisplayExpression
-
clearTableExpression
private java.lang.String clearTableExpression
-
cyclic
private boolean cyclic
-
showMillisDeltaAsGap
private boolean showMillisDeltaAsGap
-
searchResultsVisible
private boolean searchResultsVisible
-
-
Method Detail
-
getColumns
public java.util.List getColumns()
Returns an unmodifiable list of the columns.The reason it is unmodifiable is to enforce the requirement that the List is actually unique columns. IT _could_ be a set, but we need to maintain the order of insertion.
- Returns:
-
setCyclic
public void setCyclic(boolean cyclic)
-
isCyclic
public boolean isCyclic()
-
getVisibleColumns
public java.util.List getVisibleColumns()
Returns an unmodifiable list of the visible columns.The reason it is unmodifiable is to enforce the requirement that the List is actually unique columns. IT _could_ be a set, but we need to maintain the order of insertion.
- Returns:
-
clearColumns
public void clearColumns()
-
findColumnByHeader
private javax.swing.table.TableColumn findColumnByHeader(java.util.List list, java.lang.String header)
-
setVisibleColumnOrder
public void setVisibleColumnOrder(java.util.List visibleColumnOrder)
-
getVisibleColumnOrder
public java.util.List getVisibleColumnOrder()
-
addColumn
public boolean addColumn(javax.swing.table.TableColumn column)
-
setColumns
private void setColumns(java.util.List columns)
-
getDateFormatPattern
public final java.lang.String getDateFormatPattern()
Returns the Date Pattern string for the alternate date formatter.- Returns:
- date pattern
-
setDefaultDatePatternFormat
public final void setDefaultDatePatternFormat()
-
setDateFormatPattern
public final void setDateFormatPattern(java.lang.String dateFormatPattern)
- Parameters:
dateFormatPattern
-
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
- Parameters:
listener
-
-
addPropertyChangeListener
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
- Parameters:
propertyName
-listener
-
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
- Parameters:
listener
-
-
removePropertyChangeListener
public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
- Parameters:
propertyName
-listener
-
-
apply
public void apply(LogPanelPreferenceModel model)
Applies all the properties of another model to this model- Parameters:
model
- the model to copy all the properties from
-
isUseISO8601Format
public boolean isUseISO8601Format()
Returns true if this the fast ISO8601DateFormat object should be used instead of SimpleDateFormat- Returns:
- use ISO8601 format flag
-
isLevelIcons
public boolean isLevelIcons()
- Returns:
- level icons flag
-
isWrapMessage
public boolean isWrapMessage()
-
isHighlightSearchMatchText
public boolean isHighlightSearchMatchText()
-
setLevelIcons
public void setLevelIcons(boolean levelIcons)
- Parameters:
levelIcons
-
-
setSearchResultsVisible
public void setSearchResultsVisible(boolean searchResultsVisible)
-
isSearchResultsVisible
public boolean isSearchResultsVisible()
-
setWrapMessage
public void setWrapMessage(boolean wrapMsg)
- Parameters:
wrapMsg
-
-
setHighlightSearchMatchText
public void setHighlightSearchMatchText(boolean highlightSearchMatchText)
- Parameters:
highlightSearchMatchText
-
-
setLoggerPrecision
public void setLoggerPrecision(java.lang.String loggerPrecision)
- Parameters:
loggerPrecision
- - an integer representing the number of packages to display, or an empty string representing 'display all packages'
-
getLoggerPrecision
public final java.lang.String getLoggerPrecision()
Returns the Logger precision.- Returns:
- logger precision
-
isColumnVisible
public boolean isColumnVisible(javax.swing.table.TableColumn column)
Returns true if the named column should be made visible otherwise false.- Parameters:
column
-- Returns:
- column visible flag
-
setVisibleColumns
private void setVisibleColumns(java.util.List visibleColumns)
-
setColumnVisible
public void setColumnVisible(java.lang.String columnName, boolean isVisible)
-
toggleColumn
public void toggleColumn(javax.swing.table.TableColumn column)
Toggles the state between visible, non-visible for a particular Column name- Parameters:
column
-
-
isDetailPaneVisible
public final boolean isDetailPaneVisible()
- Returns:
- detail pane visible flag
-
setDetailPaneVisible
public final void setDetailPaneVisible(boolean detailPaneVisible)
- Parameters:
detailPaneVisible
-
-
isScrollToBottom
public final boolean isScrollToBottom()
- Returns:
- scroll to bottom flag
-
isShowMillisDeltaAsGap
public final boolean isShowMillisDeltaAsGap()
-
setScrollToBottom
public final void setScrollToBottom(boolean scrollToBottom)
- Parameters:
scrollToBottom
-
-
setShowMillisDeltaAsGap
public final void setShowMillisDeltaAsGap(boolean showMillisDeltaAsGap)
- Parameters:
showMillisDeltaAsGap
-
-
setThumbnailBarToolTips
public final void setThumbnailBarToolTips(boolean thumbnailBarToolTips)
-
isThumbnailBarToolTips
public final boolean isThumbnailBarToolTips()
-
isToolTips
public final boolean isToolTips()
- Returns:
- tool tips enabled flag
-
setToolTips
public final void setToolTips(boolean toolTips)
- Parameters:
toolTips
-
-
isLogTreePanelVisible
public final boolean isLogTreePanelVisible()
- Returns:
- log tree panel visible flag
-
setLogTreePanelVisible
public final void setLogTreePanelVisible(boolean logTreePanelVisible)
- Parameters:
logTreePanelVisible
-
-
isCustomDateFormat
public boolean isCustomDateFormat()
- Returns:
- custom date format flag
-
setHiddenLoggers
public void setHiddenLoggers(java.util.Collection hiddenSet)
-
getHiddenLoggers
public java.util.Collection getHiddenLoggers()
-
getTimeZone
public java.lang.String getTimeZone()
-
setTimeZone
public void setTimeZone(java.lang.String timeZone)
-
setHiddenExpression
public void setHiddenExpression(java.lang.String hiddenExpression)
-
getHiddenExpression
public java.lang.String getHiddenExpression()
-
setAlwaysDisplayExpression
public void setAlwaysDisplayExpression(java.lang.String alwaysDisplayExpression)
-
getAlwaysDisplayExpression
public java.lang.String getAlwaysDisplayExpression()
-
setClearTableExpression
public void setClearTableExpression(java.lang.String clearTableExpression)
-
getClearTableExpression
public java.lang.String getClearTableExpression()
-
-