public class PVUtil
The utility class to facilitate Javascript programming for PV operation.
Method Summary | |
---|---|
static double |
getDouble(org.csstudio.utility.pv.PV pv)
Try to get a double number from the PV. |
static Long |
getLong(org.csstudio.utility.pv.PV pv)
Try to get a long integer number from the PV. |
static double |
getDouble(org.csstudio.utility.pv.PV pv,
int index)
Try to get a double-typed array element from the Value. |
static double[] |
getDoubleArray(org.csstudio.utility.pv.PV pv)
Try to get a double-typed array from the pv. |
static long[] |
getLongArray(org.csstudio.utility.pv.PV pv)
Try to get an integer-typed array from the pv. |
static java.lang.String |
getFullString(org.csstudio.utility.pv.PV pv)
Get the full info from the pv in this format |
static int |
getSeverity(org.csstudio.utility.pv.PV pv)
Get severity of the pv as an integer value. |
static java.lang.String |
getSeverityString(org.csstudio.utility.pv.PV pv)
Get the size of the pv's value |
static java.lang.String |
getStatus(org.csstudio.utility.pv.PV pv)
The severity of the pv. |
static double |
getSize(org.csstudio.utility.pv.PV pv)
Get the size of the pv's value |
static java.lang.String |
getString(org.csstudio.utility.pv.PV pv)
Converts the given pv's value into a string representation. |
static double |
getTimeInMilliseconds(org.csstudio.utility.pv.PV pv)
Get milliseconds since epoch, i.e. |
static java.lang.String |
getTimeString(org.csstudio.utility.pv.PV pv)
Get the timestamp string of the pv |
Method Detail |
---|
public static final double getDouble(org.csstudio.utility.pv.PV pv)
Some applications only deal with numeric data, so they want to interprete integer, enum and double values all the same.
pv
- the PV.
Double.NaN
in case the value type
does not decode into a number, or
Double.NEGATIVE_INFINITY
if the value's severity
indicates that there happens to be no useful value.public static final long getLong(org.csstudio.utility.pv.PV pv)
Some applications only deal with numeric data, so they want to interprete integer, enum and double values all the same.
pv
- the PV.
Double.NaN
in case the value type
does not decode into a number, or
Double.NEGATIVE_INFINITY
if the value's severity
indicates that there happens to be no useful value.public static final double getDouble(org.csstudio.utility.pv.PV pv, int index)
pv
- The PV.index
- The array index, 0 ... getSize()-1.
Double.NaN
in case the value type
does not decode into a number, or
Double.NEGATIVE_INFINITY
if the value's severity
indicates that there happens to be no useful value.getSize(PV)
,
getDouble(PV)
public static final double[] getDoubleArray(org.csstudio.utility.pv.PV pv)
pv
- the pv.
getSize(PV)
,
getDouble(PV)
public static final long[] getLongArray(org.csstudio.utility.pv.PV pv)
pv
- the pv.
getSize(PV)
,
getLong(PV)
public static final java.lang.String getFullString(org.csstudio.utility.pv.PV pv)
timestamp value severity, status
pv
-
public static final int getSeverity(org.csstudio.utility.pv.PV pv)
pv
-
public static final java.lang.String getSeverityString(org.csstudio.utility.pv.PV pv)
pv
- the PV.
public static final java.lang.String getStatus(org.csstudio.utility.pv.PV pv)
pv
- the PV.
public static final double getSize(org.csstudio.utility.pv.PV pv)
pv
- the pv.
1
for scalars.public static final java.lang.String getString(org.csstudio.utility.pv.PV pv)
IValue.format()
method is called and its result returned.
pv
- the pv.
public static final double getTimeInMilliseconds(org.csstudio.utility.pv.PV pv)
Note that we always return milliseconds relative to this UTC epoch, even if the original control system data source might use a different epoch (example: EPICS uses 1990), because the 1970 epoch is most compatible with existing programming environments.
pv
- the pv
public static final java.lang.String getTimeString(org.csstudio.utility.pv.PV pv)
pv
- the pv