org.csstudio.data.values
Class ValueFactory

java.lang.Object
  extended by org.csstudio.data.values.ValueFactory

public class ValueFactory
extends java.lang.Object

Factory for IValue-based types.

Author:
Kay Kasemir

Method Summary
static IDoubleValue createDoubleValue(ITimestamp time, ISeverity severity, java.lang.String status, INumericMetaData meta_data, IValue.Quality quality, double[] values)
          Create instance of IDoubleValue.
static IEnumeratedMetaData createEnumeratedMetaData(java.lang.String[] states)
          Create instance of IEnumeratedMetaData.
static IEnumeratedValue createEnumeratedValue(ITimestamp time, ISeverity severity, java.lang.String status, IEnumeratedMetaData meta_data, IValue.Quality quality, int[] values)
          Create instance of IEnumeratedValue.
static ISeverity createInvalidSeverity()
          Create an 'invalid' ISeverity.
static ILongValue createLongValue(ITimestamp time, ISeverity severity, java.lang.String status, INumericMetaData meta_data, IValue.Quality quality, long[] values)
          Create instance of ILongValue.
static ISeverity createMajorSeverity()
          Create a 'major' ISeverity.
static IMinMaxDoubleValue createMinMaxDoubleValue(ITimestamp time, ISeverity severity, java.lang.String status, INumericMetaData meta_data, IValue.Quality quality, double[] values, double minimum, double maximum)
          Create instance of IMinMaxDoubleValue.
static ISeverity createMinorSeverity()
          Create a 'minor' ISeverity.
static INumericMetaData createNumericMetaData(double disp_low, double disp_high, double warn_low, double warn_high, double alarm_low, double alarm_high, int prec, java.lang.String units)
          Create instance of INumericMetaData.
static ISeverity createOKSeverity()
          Create an 'OK' ISeverity.
static IStringValue createStringValue(ITimestamp time, ISeverity severity, java.lang.String status, IValue.Quality quality, java.lang.String[] values)
          Create instance of IStringValue.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createOKSeverity

public static final ISeverity createOKSeverity()
Create an 'OK' ISeverity.

Returns:
ISeverity

createMinorSeverity

public static final ISeverity createMinorSeverity()
Create a 'minor' ISeverity.

Returns:
ISeverity

createMajorSeverity

public static final ISeverity createMajorSeverity()
Create a 'major' ISeverity.

Returns:
ISeverity

createInvalidSeverity

public static final ISeverity createInvalidSeverity()
Create an 'invalid' ISeverity.

Returns:
ISeverity

createNumericMetaData

public static final INumericMetaData createNumericMetaData(double disp_low,
                                                           double disp_high,
                                                           double warn_low,
                                                           double warn_high,
                                                           double alarm_low,
                                                           double alarm_high,
                                                           int prec,
                                                           java.lang.String units)
Create instance of INumericMetaData.

Parameters:
disp_low - Low end of suggested display range.
disp_high - High end of suggested display range.
warn_low - Lower warning limit.
warn_high - Upper warning limit.
alarm_low - Lower alarm limit.
alarm_high - Upper alarm limit.
prec - Suggested display precision.
units - Engineering units string.
Returns:
Instance of INumericMetaData.

createEnumeratedMetaData

public static final IEnumeratedMetaData createEnumeratedMetaData(java.lang.String[] states)
Create instance of IEnumeratedMetaData.

Parameters:
states - State strings
Returns:
Instance of IEnumeratedMetaData.

createDoubleValue

public static final IDoubleValue createDoubleValue(ITimestamp time,
                                                   ISeverity severity,
                                                   java.lang.String status,
                                                   INumericMetaData meta_data,
                                                   IValue.Quality quality,
                                                   double[] values)
Create instance of IDoubleValue.

Parameters:
time - Time stamp
severity - Severity descriptor
status - Status string.
meta_data - Numeric meta data.
quality - Data quality descriptor.
values - The actual values.
Returns:
Instance of IDoubleValue.

createMinMaxDoubleValue

public static final IMinMaxDoubleValue createMinMaxDoubleValue(ITimestamp time,
                                                               ISeverity severity,
                                                               java.lang.String status,
                                                               INumericMetaData meta_data,
                                                               IValue.Quality quality,
                                                               double[] values,
                                                               double minimum,
                                                               double maximum)
Create instance of IMinMaxDoubleValue.

Parameters:
time - Time stamp
severity - Severity descriptor
status - Status string.
meta_data - Numeric meta data.
quality - Data quality descriptor.
values - The actual values.
minimum - Minimum
maximum - Maximum
Returns:
Instance of IMinMaxDoubleValue.

createLongValue

public static final ILongValue createLongValue(ITimestamp time,
                                               ISeverity severity,
                                               java.lang.String status,
                                               INumericMetaData meta_data,
                                               IValue.Quality quality,
                                               long[] values)
Create instance of ILongValue.

Parameters:
time - Time stamp
severity - Severity descriptor
status - Status string.
meta_data - Numeric meta data.
quality - Data quality descriptor.
values - The actual values.
Returns:
Instance of IIntegerValue.

createEnumeratedValue

public static final IEnumeratedValue createEnumeratedValue(ITimestamp time,
                                                           ISeverity severity,
                                                           java.lang.String status,
                                                           IEnumeratedMetaData meta_data,
                                                           IValue.Quality quality,
                                                           int[] values)
Create instance of IEnumeratedValue.

Parameters:
time - Time stamp
severity - Severity descriptor
status - Status string.
meta_data - Enumerated meta data.
quality - Data quality descriptor.
values - The actual values.
Returns:
Instance of IEnumValue.

createStringValue

public static final IStringValue createStringValue(ITimestamp time,
                                                   ISeverity severity,
                                                   java.lang.String status,
                                                   IValue.Quality quality,
                                                   java.lang.String[] values)
Create instance of IStringValue.

Parameters:
time - Time stamp
severity - Severity descriptor
status - Status string.
quality - Data quality descriptor.
values - The actual values.
Returns:
Instance of IStringValue.