org.epics.pvmanager.data
Class ValueFactory

java.lang.Object
  extended by org.epics.pvmanager.data.ValueFactory

public class ValueFactory
extends java.lang.Object

Factory class for all concrete implementation of the types.

The factory methods do not do anything in terms of defensive copy and immutability to the objects, which they are passed as they are. It's the client responsibility to prepare them appropriately, which is automatically done anyway for all objects except collections.

Author:
carcassi

Constructor Summary
ValueFactory()
           
 
Method Summary
static VInt newEInt(java.lang.Integer value, AlarmSeverity alarmSeverity, java.util.Set<java.lang.String> alarmStatus, java.lang.Integer timeUserTag, TimeStamp timeStamp, VInt oldValue)
          Creates new immutable newDbrCtrlInt by using the metadata from the old value.
static VInt newEInt(java.lang.Integer value, AlarmSeverity alarmSeverity, java.util.Set<java.lang.String> alarmStatus, java.util.List<java.lang.String> possibleAlarms, TimeStamp timeStamp, java.lang.Integer timeUserTag, java.lang.Double lowerDisplayLimit, java.lang.Double lowerAlarmLimit, java.lang.Double lowerWarningLimit, java.lang.String units, java.text.NumberFormat numberFormat, java.lang.Double upperWarningLimit, java.lang.Double upperAlarmLimit, java.lang.Double upperDisplayLimit, java.lang.Double lowerCtrlLimit, java.lang.Double upperCtrlLimit)
          Creates new immutable VInt.
static VDouble newVDouble(java.lang.Double value, AlarmSeverity alarmSeverity, java.util.Set<java.lang.String> alarmStatus, java.lang.Integer timeUserTag, TimeStamp timeStamp, VDouble oldValue)
          Creates new immutable new VDouble by using the metadata from the old value.
static VDouble newVDouble(java.lang.Double value, AlarmSeverity alarmSeverity, java.util.Set<java.lang.String> alarmStatus, java.util.List<java.lang.String> possibleAlarms, TimeStamp timeStamp, java.lang.Integer timeUserTag, java.lang.Double lowerDisplayLimit, java.lang.Double lowerAlarmLimit, java.lang.Double lowerWarningLimit, java.lang.String units, java.text.NumberFormat numberFormat, java.lang.Double upperWarningLimit, java.lang.Double upperAlarmLimit, java.lang.Double upperDisplayLimit, java.lang.Double lowerCtrlLimit, java.lang.Double upperCtrlLimit)
          Creates new immutable VDouble.
static VMultiDouble newVMultiDouble(java.util.List<VDouble> values, AlarmSeverity alarmSeverity, java.util.Set<java.lang.String> alarmStatus, java.util.List<java.lang.String> possibleAlarms, TimeStamp timeStamp, java.lang.Integer timeUserTag, java.lang.Double lowerDisplayLimit, java.lang.Double lowerCtrlLimit, java.lang.Double lowerAlarmLimit, java.lang.Double lowerWarningLimit, java.lang.String units, java.text.NumberFormat format, java.lang.Double upperWarningLimit, java.lang.Double upperAlarmLimit, java.lang.Double upperCtrlLimit, java.lang.Double upperDisplayLimit)
           
static VStatistics newVStatistics(double average, double stdDev, double min, double max, int nSamples, AlarmSeverity alarmSeverity, java.util.Set<java.lang.String> alarmStatus, java.lang.Integer timeUserTag, TimeStamp timeStamp, VDouble aValue)
          Creates a new VStatistics by taking the metadata from a VDouble.
static VStatistics newVStatistics(double average, double stdDev, double min, double max, int nSamples, AlarmSeverity alarmSeverity, java.util.Set<java.lang.String> alarmStatus, java.util.List<java.lang.String> possibleAlarms, TimeStamp timeStamp, java.lang.Integer timeUserTag, java.lang.Double lowerDisplayLimit, java.lang.Double lowerAlarmLimit, java.lang.Double lowerWarningLimit, java.lang.String units, java.text.NumberFormat numberFormat, java.lang.Double upperWarningLimit, java.lang.Double upperAlarmLimit, java.lang.Double upperDisplayLimit, java.lang.Double lowerCtrlLimit, java.lang.Double upperCtrlLimit)
          Creates a new immutable VStatistics.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValueFactory

public ValueFactory()
Method Detail

newVMultiDouble

public static VMultiDouble newVMultiDouble(java.util.List<VDouble> values,
                                           AlarmSeverity alarmSeverity,
                                           java.util.Set<java.lang.String> alarmStatus,
                                           java.util.List<java.lang.String> possibleAlarms,
                                           TimeStamp timeStamp,
                                           java.lang.Integer timeUserTag,
                                           java.lang.Double lowerDisplayLimit,
                                           java.lang.Double lowerCtrlLimit,
                                           java.lang.Double lowerAlarmLimit,
                                           java.lang.Double lowerWarningLimit,
                                           java.lang.String units,
                                           java.text.NumberFormat format,
                                           java.lang.Double upperWarningLimit,
                                           java.lang.Double upperAlarmLimit,
                                           java.lang.Double upperCtrlLimit,
                                           java.lang.Double upperDisplayLimit)

newVDouble

public static VDouble newVDouble(java.lang.Double value,
                                 AlarmSeverity alarmSeverity,
                                 java.util.Set<java.lang.String> alarmStatus,
                                 java.util.List<java.lang.String> possibleAlarms,
                                 TimeStamp timeStamp,
                                 java.lang.Integer timeUserTag,
                                 java.lang.Double lowerDisplayLimit,
                                 java.lang.Double lowerAlarmLimit,
                                 java.lang.Double lowerWarningLimit,
                                 java.lang.String units,
                                 java.text.NumberFormat numberFormat,
                                 java.lang.Double upperWarningLimit,
                                 java.lang.Double upperAlarmLimit,
                                 java.lang.Double upperDisplayLimit,
                                 java.lang.Double lowerCtrlLimit,
                                 java.lang.Double upperCtrlLimit)
Creates new immutable VDouble.


newVDouble

public static VDouble newVDouble(java.lang.Double value,
                                 AlarmSeverity alarmSeverity,
                                 java.util.Set<java.lang.String> alarmStatus,
                                 java.lang.Integer timeUserTag,
                                 TimeStamp timeStamp,
                                 VDouble oldValue)
Creates new immutable new VDouble by using the metadata from the old value.


newVStatistics

public static VStatistics newVStatistics(double average,
                                         double stdDev,
                                         double min,
                                         double max,
                                         int nSamples,
                                         AlarmSeverity alarmSeverity,
                                         java.util.Set<java.lang.String> alarmStatus,
                                         java.util.List<java.lang.String> possibleAlarms,
                                         TimeStamp timeStamp,
                                         java.lang.Integer timeUserTag,
                                         java.lang.Double lowerDisplayLimit,
                                         java.lang.Double lowerAlarmLimit,
                                         java.lang.Double lowerWarningLimit,
                                         java.lang.String units,
                                         java.text.NumberFormat numberFormat,
                                         java.lang.Double upperWarningLimit,
                                         java.lang.Double upperAlarmLimit,
                                         java.lang.Double upperDisplayLimit,
                                         java.lang.Double lowerCtrlLimit,
                                         java.lang.Double upperCtrlLimit)
Creates a new immutable VStatistics.


newVStatistics

public static VStatistics newVStatistics(double average,
                                         double stdDev,
                                         double min,
                                         double max,
                                         int nSamples,
                                         AlarmSeverity alarmSeverity,
                                         java.util.Set<java.lang.String> alarmStatus,
                                         java.lang.Integer timeUserTag,
                                         TimeStamp timeStamp,
                                         VDouble aValue)
Creates a new VStatistics by taking the metadata from a VDouble.


newEInt

public static VInt newEInt(java.lang.Integer value,
                           AlarmSeverity alarmSeverity,
                           java.util.Set<java.lang.String> alarmStatus,
                           java.util.List<java.lang.String> possibleAlarms,
                           TimeStamp timeStamp,
                           java.lang.Integer timeUserTag,
                           java.lang.Double lowerDisplayLimit,
                           java.lang.Double lowerAlarmLimit,
                           java.lang.Double lowerWarningLimit,
                           java.lang.String units,
                           java.text.NumberFormat numberFormat,
                           java.lang.Double upperWarningLimit,
                           java.lang.Double upperAlarmLimit,
                           java.lang.Double upperDisplayLimit,
                           java.lang.Double lowerCtrlLimit,
                           java.lang.Double upperCtrlLimit)
Creates new immutable VInt.


newEInt

public static VInt newEInt(java.lang.Integer value,
                           AlarmSeverity alarmSeverity,
                           java.util.Set<java.lang.String> alarmStatus,
                           java.lang.Integer timeUserTag,
                           TimeStamp timeStamp,
                           VInt oldValue)
Creates new immutable newDbrCtrlInt by using the metadata from the old value.



Copyright © 2010. All Rights Reserved.