# com.bea.commerce.ebusiness.discount.util
DateWriter Class

public class DateWriter
extends `PrintWriter`

This class prepends printed strings with a timestamp. NOT FULLY IMPLEMENTED!!! Currently only the println( String ), println( int) and println() methods have been implemented.

Hierarchy
  `Object`
  `Writer`
  `PrintWriter`
  `DateWriter`

## Field Summary

`protected `String`` | `className` String
`public static final `String`` | `colon` String
`public static final `String`` | `space` String

Fields from java.io`.`PrintWriter``
`out`

Fields from java.io`.`Writer``
`lock`

## Constructor Summary

DateWriter(`OutputStream` out, boolean autoFlush)
DateWriter(`OutputStream` out, `SimpleDateFormat` format, boolean autoFlush)
DateWriter(`OutputStream` out, `SimpleDateFormat` format)
DateWriter(`OutputStream` out)
DateWriter(`Writer` writer, boolean autoFlush) Creates DateWriter without autoflushing that uses the default format provided by the default SimpleDateFormat constructor.
DateWriter(`Writer` writer, `SimpleDateFormat` format, boolean autoFlush) Creates DateWriter with autoflushing, using the specified date format.
DateWriter(`Writer` writer, `SimpleDateFormat` format) Creates DateWriter without autoflushing, using the specified date format.
DateWriter(`Writer` writer) Creates DateWriter without autoflushing that uses the default format provided by the default SimpleDateFormat constructor.

## Method Summary

`public `String`` | `currentTime`()
`public void` | `print`(`String` s) Print a string and a timestamp if following a println() call otherwise print the string only.
`public void` | `print`(int x) Print a string and a timestamp if following a println() call otherwise print the string only.
`public void` | `println`() print a new line and no timestamp.
`public void` | `println`(`String` s) print a string prepended with a timestamp and a space, terminate with a newline.
`public void` | `println`(int x) print a string prepended with a timestamp and a space, terminate with a newline.

Methods from `java.io.`PrintWriter``
`checkError, close, flush, print, print, print, print, print, print, print, println, println, println, println, println, println, println, setError, write, write, write, write, write`

Methods from `java.io.`Writer``
`close, flush, write, write, write, write, write`

Methods from class `java.lang.`Object``
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Field Detail

### className

    protected String className

### colon

    public static final String colon

### space

    public static final String space

## Constructor Detail

### DateWriter

    public DateWriter(OutputStream out,
                      boolean autoFlush)

### DateWriter

    public DateWriter(OutputStream out,
                      SimpleDateFormat format,
                      boolean autoFlush)

### DateWriter

    public DateWriter(OutputStream out,
                      SimpleDateFormat format)

### DateWriter

    public DateWriter(OutputStream out)

### DateWriter

    public DateWriter(Writer writer,
                      boolean autoFlush)

  Creates DateWriter without autoflushing that uses the default format provided by the default SimpleDateFormat constructor.

Related Topics

``SimpleDateFormat``

### DateWriter

    public DateWriter(Writer writer,
                      SimpleDateFormat format,
                      boolean autoFlush)

  Creates DateWriter with autoflushing, using the specified date format.

### DateWriter

    public DateWriter(Writer writer,
                      SimpleDateFormat format)

  Creates DateWriter without autoflushing, using the specified date format.

### DateWriter

    public DateWriter(Writer writer)

  Creates DateWriter without autoflushing that uses the default format provided by the default SimpleDateFormat constructor.

Related Topics

``SimpleDateFormat``

## Method Detail

### currentTime() Method

    public String currentTime()

#### Returns

String the current time and thread name formatted for logging

### print(String) Method

    public void print(String s)

Print a string and a timestamp if following a println() call otherwise print the string only. Other than the inclusion of a timestamp this method is identical to calling print( String ) of PrintWriter.

Overrides
  `PrintWriter.print(String)`

#### Parameters

s
  The `String` to be printed

### print(int) Method

    public void print(int x)

Print a string and a timestamp if following a println() call otherwise print the string only. Other than the inclusion of a timestamp this method is identical to calling print( String ) of PrintWriter.

Overrides
  `PrintWriter.print(int)`

#### Parameters

x
  The `String` to be printed

### println() Method

    public void println()

print a new line and no timestamp.

Overrides
  `PrintWriter.println()`

### println(String) Method

    public void println(String s)

print a string prepended with a timestamp and a space, terminate with a newline.

Overrides
  `PrintWriter.println(String)`

### println(int) Method

    public void println(int x)

print a string prepended with a timestamp and a space, terminate with a newline.

Overrides
  `PrintWriter.println(int)`