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.SerializableUsed to encapsulate all the preferences for a given LogPanel- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ListallColumnsprivate java.lang.StringalwaysDisplayExpressionprivate java.lang.StringclearTableExpressionprivate booleancyclicstatic java.util.CollectionDATE_FORMATSprivate java.lang.StringdateFormatPatternprivate booleandetailPaneVisibleprivate java.lang.StringhiddenExpressionprivate java.util.CollectionhiddenLoggersprivate booleanhighlightSearchMatchTextstatic java.lang.StringISO8601private booleanlevelIconsprivate java.lang.StringloggerPrecisionprivate booleanlogTreePanelVisibleprivate java.beans.PropertyChangeSupportpropertySupportprivate booleanscrollToBottomprivate booleansearchResultsVisibleprivate static longserialVersionUIDprivate booleanshowMillisDeltaAsGapprivate booleanthumbnailBarToolTipsprivate java.lang.StringtimeZoneprivate booleantoolTipsprivate java.util.ListvisibleColumnOrderprivate java.util.ListvisibleColumnsprivate booleanwrapMsg
-
Constructor Summary
Constructors Constructor Description LogPanelPreferenceModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddColumn(javax.swing.table.TableColumn column)voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voidapply(LogPanelPreferenceModel model)Applies all the properties of another model to this modelvoidclearColumns()private javax.swing.table.TableColumnfindColumnByHeader(java.util.List list, java.lang.String header)java.lang.StringgetAlwaysDisplayExpression()java.lang.StringgetClearTableExpression()java.util.ListgetColumns()Returns an unmodifiable list of the columns.java.lang.StringgetDateFormatPattern()Returns the Date Pattern string for the alternate date formatter.java.lang.StringgetHiddenExpression()java.util.CollectiongetHiddenLoggers()java.lang.StringgetLoggerPrecision()Returns the Logger precision.java.lang.StringgetTimeZone()java.util.ListgetVisibleColumnOrder()java.util.ListgetVisibleColumns()Returns an unmodifiable list of the visible columns.booleanisColumnVisible(javax.swing.table.TableColumn column)Returns true if the named column should be made visible otherwise false.booleanisCustomDateFormat()booleanisCyclic()booleanisDetailPaneVisible()booleanisHighlightSearchMatchText()booleanisLevelIcons()booleanisLogTreePanelVisible()booleanisScrollToBottom()booleanisSearchResultsVisible()booleanisShowMillisDeltaAsGap()booleanisThumbnailBarToolTips()booleanisToolTips()booleanisUseISO8601Format()Returns true if this the fast ISO8601DateFormat object should be used instead of SimpleDateFormatbooleanisWrapMessage()voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voidsetAlwaysDisplayExpression(java.lang.String alwaysDisplayExpression)voidsetClearTableExpression(java.lang.String clearTableExpression)private voidsetColumns(java.util.List columns)voidsetColumnVisible(java.lang.String columnName, boolean isVisible)voidsetCyclic(boolean cyclic)voidsetDateFormatPattern(java.lang.String dateFormatPattern)voidsetDefaultDatePatternFormat()voidsetDetailPaneVisible(boolean detailPaneVisible)voidsetHiddenExpression(java.lang.String hiddenExpression)voidsetHiddenLoggers(java.util.Collection hiddenSet)voidsetHighlightSearchMatchText(boolean highlightSearchMatchText)voidsetLevelIcons(boolean levelIcons)voidsetLoggerPrecision(java.lang.String loggerPrecision)voidsetLogTreePanelVisible(boolean logTreePanelVisible)voidsetScrollToBottom(boolean scrollToBottom)voidsetSearchResultsVisible(boolean searchResultsVisible)voidsetShowMillisDeltaAsGap(boolean showMillisDeltaAsGap)voidsetThumbnailBarToolTips(boolean thumbnailBarToolTips)voidsetTimeZone(java.lang.String timeZone)voidsetToolTips(boolean toolTips)voidsetVisibleColumnOrder(java.util.List visibleColumnOrder)private voidsetVisibleColumns(java.util.List visibleColumns)voidsetWrapMessage(boolean wrapMsg)voidtoggleColumn(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()
-
-