org.jfree.chart.util

Class HexNumberFormat


public class HexNumberFormat
extends NumberFormat

A custom number formatter that formats numbers as hexadecimal strings. There are some limitations, so be careful using this class.
Since:
1.0.6

Field Summary

static int
BYTE
Number of hexadecimal digits for a byte.
static int
DWORD
Number of hexadecimal digits for a double word.
static int
QWORD
Number of hexadecimal digits for a quad word.
static int
WORD
Number of hexadecimal digits for a word.

Constructor Summary

HexNumberFormat()
Creates a new instance with 8 digits.
HexNumberFormat(int digits)
Creates a new instance with the specified number of digits.

Method Summary

StringBuffer
format(double number, StringBuffer toAppendTo, FieldPosition pos)
Formats the specified number as a hexadecimal string.
StringBuffer
format(long number, StringBuffer toAppendTo, FieldPosition pos)
Formats the specified number as a hexadecimal string.
int
getNumberOfDigits()
Returns the number of digits.
Number
parse(String source, ParsePosition parsePosition)
Parsing is not implemented, so this method always returns null.
void
setNumberOfDigits(int digits)
Sets the number of digits.

Field Details

BYTE

public static final int BYTE
Number of hexadecimal digits for a byte.
Field Value:
2

DWORD

public static final int DWORD
Number of hexadecimal digits for a double word.
Field Value:
8

QWORD

public static final int QWORD
Number of hexadecimal digits for a quad word.
Field Value:
16

WORD

public static final int WORD
Number of hexadecimal digits for a word.
Field Value:
4

Constructor Details

HexNumberFormat

public HexNumberFormat()
Creates a new instance with 8 digits.

HexNumberFormat

public HexNumberFormat(int digits)
Creates a new instance with the specified number of digits.
Parameters:
digits - the digits.

Method Details

format

public StringBuffer format(double number,
                           StringBuffer toAppendTo,
                           FieldPosition pos)
Formats the specified number as a hexadecimal string. The decimal fraction is ignored.
Parameters:
number - the number to format.
toAppendTo - the buffer to append to (ignored here).
pos - the field position (ignored here).
Returns:
The string buffer.

format

public StringBuffer format(long number,
                           StringBuffer toAppendTo,
                           FieldPosition pos)
Formats the specified number as a hexadecimal string. The decimal fraction is ignored.
Parameters:
number - the number to format.
toAppendTo - the buffer to append to (ignored here).
pos - the field position (ignored here).
Returns:
The string buffer.

getNumberOfDigits

public final int getNumberOfDigits()
Returns the number of digits.
Returns:
The number of digits.

parse

public Number parse(String source,
                    ParsePosition parsePosition)
Parsing is not implemented, so this method always returns null.
Parameters:
source - ignored.
parsePosition - ignored.
Returns:
Always null.

setNumberOfDigits

public void setNumberOfDigits(int digits)
Sets the number of digits.
Parameters:
digits - the number of digits.