Class 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 Detail

      • DATE_FORMATS

        public static final java.util.Collection DATE_FORMATS
      • 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
    • Constructor Detail

      • LogPanelPreferenceModel

        public LogPanelPreferenceModel()
    • 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()