public boolean evaluate()

in src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java [1646:1663]


        public boolean evaluate(ChainsawLoggingEvent e, Map matches) {
            String currentlySelectedLoggerName = getCurrentlySelectedLoggerName();
            boolean hiddenLogger = e.m_logger != null && isHiddenLogger(e.m_logger);
            boolean hiddenExpression = (ignoreExpressionRule != null && ignoreExpressionRule.evaluate(e, null));
            boolean alwaysDisplayExpression = (alwaysDisplayExpressionRule != null && alwaysDisplayExpressionRule.evaluate(e, null));
            boolean hidden = (!alwaysDisplayExpression) && (hiddenLogger || hiddenExpression);
            if (currentlySelectedLoggerName == null) {
                //if there is no selected logger, pass if not hidden
                return !hidden;
            }
            boolean result = (e.m_logger != null) && !hidden;

            if (result && isFocusOnSelected()) {
                result = (e.m_logger != null && (e.m_logger.startsWith(currentlySelectedLoggerName + ".") || e.m_logger.endsWith(currentlySelectedLoggerName)));
            }

            return result;
        }