Package org.eclipse.mat.query
Class BytesFormat
- java.lang.Object
-
- java.text.Format
-
- org.eclipse.mat.query.BytesFormat
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
public class BytesFormat extends java.text.Format
This class formats an instance ofBytes
,Long
,Integer
, orShort
based on the currently configuredBytesDisplay
preference.- Since:
- 1.5
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DETAILED_DECIMAL_FORMAT
The default format string using for decimal byte values.
-
Constructor Summary
Constructors Constructor Description BytesFormat()
Create an instance with default behavior.BytesFormat(java.text.Format encapsulatedNumberFormat, java.text.Format encapsulatedDecimalFormat)
Create an instance with the behavior that if the display preference isBytesDisplay.Bytes
, always useencapsulatedNumberFormat
; otherwise, useencapsulatedDecimalFormat
if the value is more than 1KB.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringBuffer
format(java.lang.Object obj, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
Ifobj
is an instance of Bytes, long, integer or short, then consider the bytes display preference when formatting the value.static BytesFormat
getInstance()
Return a new instance of a BytesFormat with default options.java.lang.Object
parseObject(java.lang.String source, java.text.ParsePosition pos)
Parses the input string according to the display mode.
-
-
-
Field Detail
-
DETAILED_DECIMAL_FORMAT
public static final java.lang.String DETAILED_DECIMAL_FORMAT
The default format string using for decimal byte values.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BytesFormat
public BytesFormat()
Create an instance with default behavior.
-
BytesFormat
public BytesFormat(java.text.Format encapsulatedNumberFormat, java.text.Format encapsulatedDecimalFormat)
Create an instance with the behavior that if the display preference isBytesDisplay.Bytes
, always useencapsulatedNumberFormat
; otherwise, useencapsulatedDecimalFormat
if the value is more than 1KB.- Parameters:
encapsulatedNumberFormat
- the format for small sizesencapsulatedDecimalFormat
- the format for larger sizes
-
-
Method Detail
-
format
public java.lang.StringBuffer format(java.lang.Object obj, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
Ifobj
is an instance of Bytes, long, integer or short, then consider the bytes display preference when formatting the value. Otherwise, formatobj
using the default formatter.- Specified by:
format
in classjava.text.Format
-
parseObject
public java.lang.Object parseObject(java.lang.String source, java.text.ParsePosition pos)
Parses the input string according to the display mode. Returns aBytes
object- Specified by:
parseObject
in classjava.text.Format
-
getInstance
public static BytesFormat getInstance()
Return a new instance of a BytesFormat with default options.- Returns:
- a default BytesFormat
-
-