package org.yamcs.xtce; public class FloatDataType extends NumericDataType { private static final long serialVersionUID = 200706061220L; /** * XTCE: The Valid Range bounds the universe of possible values this Parameter may have. For Telemetry the valid range is always * applied before calibration, regardless of the value of validRangeAppliesToCalibrated. For commanding, * if validRangeAppliesToCalibrated is false -- it is applied before calibration to the link DataEncoding. * */ FloatValidRange validRange; /** * XTCE: Initial value is always given in calibrated form */ Double initialValue; public Double getInitialValue() { return initialValue; } public void setInitialValue(double initialValue) { this.initialValue = initialValue; } int sizeInBits=32; FloatDataType(String name) { super(name); } public int getSizeInBits() { return sizeInBits; } public void setSizeInBits(int sizeInBits) { this.sizeInBits = sizeInBits; } public void setValidRange(FloatValidRange validRange) { this.validRange = validRange; } public FloatValidRange getValidRange() { return validRange; } @Override public Object parseString(String stringValue) { if(sizeInBits==32) { return Float.parseFloat(stringValue); } else { return Double.parseDouble(stringValue); } } }