| LineBreak.java |
/*
* $Id: LineBreak.java,v 1.1 2003/07/08 08:13:26 znerd Exp $
*/
package org.znerd.xmlenc;
/**
* Enumeration type for line breaks.
*
* @version $Revision: 1.1 $ $Date: 2003/07/08 08:13:26 $
* @author Jochen Schwoerer (j.schwoerer [at] web.de)
* @author Ernst de Haan (<a href="mailto:znerd@FreeBSD.org">znerd@FreeBSD.org</a>)
*
* @since xmlenc 0.35
*/
public final class LineBreak {
//-------------------------------------------------------------------------
// Class fields
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
// Class functions
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
// Constructors
//-------------------------------------------------------------------------
/**
* Constructs a new <code>LineBreak</code> that consists of the specified
* characters.
*
* @param lineBreak
* the characters the line break consists of.
*/
private LineBreak(String lineBreak) {
_lineBreak = lineBreak;
}
//-------------------------------------------------------------------------
// Fields
//-------------------------------------------------------------------------
/**
* The characters this line break consists of. This field is initialized by
* the constructor.
*/
private String _lineBreak;
//-------------------------------------------------------------------------
// Methods
//-------------------------------------------------------------------------
/**
* Empty line break. This is equivalent to using no line breaks.
*/
public static final LineBreak NONE = new LineBreak("");
/**
* Unix and MacOS/X line break. This represents the string <code>"\n"</code>.
*/
public static final LineBreak UNIX = new LineBreak("\n");
/**
* DOS and Windows line break. This represents the string <code>"\r\n"</code>.
*/
public static final LineBreak DOS = new LineBreak("\r\n");
/**
* MacOS line break. This represents the string <code>"\r"</code>.
*
* <p>This applies to all MacOS versions before MacOS/X. Use
* {@link #UNIX} as the MacOS/X line break.
*/
public static final LineBreak MACOS = new LineBreak("\r");
public String toString() {
return _lineBreak;
}
};