/** * Converts the given numeric JSON array to a ListLong. * * @param array an array of numbers * @return a new ListLong */ public static ListLong toListLong(JsonArray array) { long[] values = new long[array.size()]; for (int i = 0; i < values.length; i++) { values[i] = (long) array.getJsonNumber(i).longValue(); } return new ArrayLong(values); }
public PVFieldToVLongArray(PVField field, PVStructure pvParent, boolean disconnected) { super(pvParent, disconnected); if (field instanceof PVLongArray) { PVLongArray valueField = (PVLongArray)field; LongArrayData data = new LongArrayData(); valueField.get(0, valueField.getLength(), data); this.size = new ArrayInt(data.data.length); this.list = new ArrayLong(data.data); } else if (field instanceof PVULongArray) { PVULongArray valueField = (PVULongArray)field; LongArrayData data = new LongArrayData(); valueField.get(0, valueField.getLength(), data); this.size = new ArrayInt(data.data.length); this.list = new ArrayLong(data.data); } else { size = null; list = null; } }
/** * @param pvField * @param disconnected */ public PVFieldNTHistogramToVLongArray(PVStructure pvField, boolean disconnected) { super(pvField, disconnected); PVLongArray valueField = (PVLongArray)pvField.getScalarArrayField("value", ScalarType.pvLong); if (valueField != null) { LongArrayData data = new LongArrayData(); valueField.get(0, valueField.getLength(), data); this.size = new ArrayInt(data.data.length); this.list = new ArrayLong(data.data); } else { size = null; list = null; } PVDoubleArray rangesField = (PVDoubleArray)pvField.getScalarArrayField("ranges", ScalarType.pvDouble); if (rangesField != null) { DoubleArrayData data = new DoubleArrayData(); rangesField.get(0, rangesField.getLength(), data); ArrayDimensionDisplay display = ValueFactory.newDisplay(new ArrayDouble(data.data), RANGES_UNIT); displays.add(display); } }
else ((PVULongArray)scalarArray).get(0, len, data); return new ArrayLong(data.data, readOnly);