net.larsan.norna.service.log
Class Level

java.lang.Object
  |
  +--net.larsan.norna.service.log.Level
All Implemented Interfaces:
java.lang.Comparable

public class Level
extends java.lang.Object
implements java.lang.Comparable

A log record level. Levels are given in order of ascending severity and is a s follows:

   LOWEST
   LOWER
   LOW
   NEUTRAL
   HIGH
   HIGHER
   HIGHEST
 
The log implementation is free to arrange priority queues in order of the log level. Implementors are also free to extend this class with their own levels. The levels are sorted by ascending double values as follows:
   LOWEST -3.0
   LOWER -2.0
   LOW -1.0
   NEUTRAL 0.0
   HIGH 1.0
   HIGHER 2.0
   HIGHEST 3.0
 
A record level is not mandatory.

Version:
Alpha-0.2 / 2002-10-06 21:37
Author:
Lars J. Nilsson
See Also:
Record Filter

Field Summary
static Level HIGH
          High severity, 1.0
static Level HIGHER
          Second highest severiy, 2.0
static Level HIGHEST
          Highest severity, 3.0
static Level LOW
          Third lowest severity, -1.0
static Level LOWER
          Second lowest severity, -2.0
static Level LOWEST
          Lowest severity level, -3.0.
static Level NEUTRAL
          Neutral severity, 0.0
protected  double severity
          Level severity.
 
Constructor Summary
protected Level(double severity)
          Create level.
 
Method Summary
 int compareTo(java.lang.Object o)
          Comparable implementation in descending order.
 boolean equals(java.lang.Object o)
          Equality check on severity level
 double getSeverity()
          Get severity level.
 int hashCode()
          Hash code on severty level
static Level parse(java.lang.String level)
          Parse a string to a level.
 java.lang.String toString()
          Get severity level as string.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

LOWEST

public static final Level LOWEST
Lowest severity level, -3.0.


LOWER

public static final Level LOWER
Second lowest severity, -2.0


LOW

public static final Level LOW
Third lowest severity, -1.0


NEUTRAL

public static final Level NEUTRAL
Neutral severity, 0.0


HIGH

public static final Level HIGH
High severity, 1.0


HIGHER

public static final Level HIGHER
Second highest severiy, 2.0


HIGHEST

public static final Level HIGHEST
Highest severity, 3.0


severity

protected double severity
Level severity.

Constructor Detail

Level

protected Level(double severity)
Create level. The severity is increased ascending.

Parameters:
severity - Level of severity
Method Detail

parse

public static Level parse(java.lang.String level)
Parse a string to a level. The string must be equal to the name of the identifiers in this class for the parsing to succeed.

Parameters:
level - String level to parse
Returns:
The levelm nuetral level if the parsing fails

getSeverity

public double getSeverity()
Get severity level.

Returns:
The severity level

toString

public java.lang.String toString()
Get severity level as string.

Overrides:
toString in class java.lang.Object

compareTo

public int compareTo(java.lang.Object o)
Comparable implementation in descending order.

Specified by:
compareTo in interface java.lang.Comparable

equals

public boolean equals(java.lang.Object o)
Equality check on severity level

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Hash code on severty level

Overrides:
hashCode in class java.lang.Object