|
What this is
Other links
The source code/* * Copyright (C) The Apache Software Foundation. All rights reserved. * * This software is published under the terms of the Apache Software * License version 1.1, a copy of which has been included with this * distribution in the LICENSE.txt file. */ package org.apache.log4j.lf5.viewer; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; /** * LogTableColumn * * @author Michael J. Sikorsky * @author Brad Marlborough */ // Contributed by ThoughtWorks Inc. public class LogTableColumn implements java.io.Serializable { // log4j table columns. public final static LogTableColumn DATE = new LogTableColumn("Date"); public final static LogTableColumn THREAD = new LogTableColumn("Thread"); public final static LogTableColumn MESSAGE_NUM = new LogTableColumn("Message #"); public final static LogTableColumn LEVEL = new LogTableColumn("Level"); public final static LogTableColumn NDC = new LogTableColumn("NDC"); public final static LogTableColumn CATEGORY = new LogTableColumn("Category"); public final static LogTableColumn MESSAGE = new LogTableColumn("Message"); public final static LogTableColumn LOCATION = new LogTableColumn("Location"); public final static LogTableColumn THROWN = new LogTableColumn("Thrown"); //-------------------------------------------------------------------------- // Protected Variables: //-------------------------------------------------------------------------- protected String _label; //-------------------------------------------------------------------------- // Private Variables: //-------------------------------------------------------------------------- private static LogTableColumn[] _log4JColumns; private static Map _logTableColumnMap; //-------------------------------------------------------------------------- // Constructors: //-------------------------------------------------------------------------- static { _log4JColumns = new LogTableColumn[]{DATE, THREAD, MESSAGE_NUM, LEVEL, NDC, CATEGORY, MESSAGE, LOCATION, THROWN}; _logTableColumnMap = new HashMap(); for (int i = 0; i < _log4JColumns.length; i++) { _logTableColumnMap.put(_log4JColumns[i].getLabel(), _log4JColumns[i]); } } public LogTableColumn(String label) { _label = label; } //-------------------------------------------------------------------------- // Public Methods: //-------------------------------------------------------------------------- /** * Return the Label of the LogLevel. */ public String getLabel() { return _label; } /** * Convert a column label into a LogTableColumn object. * * @param level The label of a level to be converted into a LogTableColumn. * @return LogTableColumn The LogTableColumn with a label equal to column. * @throws LogTableColumnFormatException Is thrown when the column can not be * converted into a LogTableColumn. */ public static LogTableColumn valueOf(String column) throws LogTableColumnFormatException { LogTableColumn tableColumn = null; if (column != null) { column = column.trim(); tableColumn = (LogTableColumn) _logTableColumnMap.get(column); } if (tableColumn == null) { StringBuffer buf = new StringBuffer(); buf.append("Error while trying to parse (" + column + ") into"); buf.append(" a LogTableColumn."); throw new LogTableColumnFormatException(buf.toString()); } return tableColumn; } public boolean equals(Object o) { boolean equals = false; if (o instanceof LogTableColumn) { if (this.getLabel() == ((LogTableColumn) o).getLabel()) { equals = true; } } return equals; } public int hashCode() { return _label.hashCode(); } public String toString() { return _label; } /** * @return A |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.