org.epics.pvmanager.data
Class ValueFormat

java.lang.Object
  extended by java.text.Format
      extended by org.epics.pvmanager.data.ValueFormat
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
SimpleValueFormat

public abstract class ValueFormat
extends java.text.Format

Formats a data type to a String representation. This class provide default implementations that can format scalars and arrays to an arbitrary precision and a maximum number of array elements.

Author:
carcassi
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.text.Format
java.text.Format.Field
 
Constructor Summary
ValueFormat()
           
 
Method Summary
 java.lang.String format(Array<?> array)
          Formats an array.
protected abstract  java.lang.StringBuffer format(Array<?> array, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
          Formats an array.
 java.lang.StringBuffer format(java.lang.Object data, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
          Formats the given data object.
 java.lang.String format(Scalar scalar)
          Formats an scalar.
protected abstract  java.lang.StringBuffer format(Scalar scalar, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
          Formats a scalar.
 java.text.NumberFormat getNumberFormat()
          Returns the NumberFormat used to format the numeric values.
 java.lang.Object parseObject(java.lang.String source, java.text.ParsePosition pos)
           
 void setNumberFormat(java.text.NumberFormat numberFormat)
          Changes the NumberFormat used to format the numeric values.
 
Methods inherited from class java.text.Format
clone, format, formatToCharacterIterator, parseObject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValueFormat

public ValueFormat()
Method Detail

format

public java.lang.StringBuffer format(java.lang.Object data,
                                     java.lang.StringBuffer toAppendTo,
                                     java.text.FieldPosition pos)
Formats the given data object. For scalars and arrays redirects to the appropriate methods. For anything else uses Object.toString().

Specified by:
format in class java.text.Format
Parameters:
data - data object to format
Returns:
a String representation

format

public java.lang.String format(Scalar scalar)
Formats an scalar.

Parameters:
scalar - data object to format
Returns:
a String representation

format

public java.lang.String format(Array<?> array)
Formats an array.

Parameters:
array - data object to format
Returns:
a String representation

format

protected abstract java.lang.StringBuffer format(Scalar scalar,
                                                 java.lang.StringBuffer toAppendTo,
                                                 java.text.FieldPosition pos)
Formats a scalar.

Parameters:
scalar - data object to format
toAppendTo - output buffer
pos - the field position
Returns:
the output buffer

format

protected abstract java.lang.StringBuffer format(Array<?> array,
                                                 java.lang.StringBuffer toAppendTo,
                                                 java.text.FieldPosition pos)
Formats an array.

Parameters:
array - data object to format
toAppendTo - output buffer
pos - the field position
Returns:
the output buffer

getNumberFormat

public java.text.NumberFormat getNumberFormat()
Returns the NumberFormat used to format the numeric values. If null, it will use the NumberFormat from the value Display.

Returns:
a NumberFormat

setNumberFormat

public void setNumberFormat(java.text.NumberFormat numberFormat)
Changes the NumberFormat used to format the numeric values. If null, it will use the NumberFormat from the value Display.

Parameters:
numberFormat - a NumberFormat

parseObject

public java.lang.Object parseObject(java.lang.String source,
                                    java.text.ParsePosition pos)
Specified by:
parseObject in class java.text.Format