private HmParamsetType paramsetType;
private Number minValue;
private Number maxValue;
- private Number step;
private String[] options;
private boolean readOnly;
private boolean readable;
this.minValue = minValue;
}
- /**
- * Returns the step size.
- */
- public Number getStep() {
- return step;
- }
-
- /**
- * Sets the step size.
- */
- public void setStep(Number step) {
- this.step = step;
- }
-
/**
* Returns true, if the datapoint is readOnly.
*/
dp.setChannel(channel);
dp.setMinValue(minValue);
dp.setMaxValue(maxValue);
- dp.setStep(step);
dp.setOptions(options);
dp.setInfo(info);
dp.setUnit(unit);
@Override
public String toString() {
- return String.format("%s[name=%s,value=%s,defaultValue=%s,type=%s,minValue=%s,maxValue=%s,step=%s,options=%s,"
+ return String.format("%s[name=%s,value=%s,defaultValue=%s,type=%s,minValue=%s,maxValue=%s,options=%s,"
+ "readOnly=%b,readable=%b,unit=%s,description=%s,info=%s,paramsetType=%s,virtual=%b,trigger=%b]",
- getClass().getSimpleName(), name, value, defaultValue, type, minValue, maxValue, step,
+ getClass().getSimpleName(), name, value, defaultValue, type, minValue, maxValue,
(options == null ? null : String.join(";", options)), readOnly, readable, unit, description, info,
paramsetType, virtual, trigger);
}
if (dp.isNumberType()) {
BigDecimal min = MetadataUtils.createBigDecimal(dp.getMinValue());
BigDecimal max = MetadataUtils.createBigDecimal(dp.getMaxValue());
- BigDecimal step = MetadataUtils.createBigDecimal(dp.getStep());
if (ITEM_TYPE_DIMMER.equals(itemType)
&& (max.compareTo(new BigDecimal("1.0")) == 0 || max.compareTo(new BigDecimal("1.01")) == 0)) {
// For dimmers with a max value of 1.01 or 1.0 the values must be corrected
min = MetadataUtils.createBigDecimal(0);
max = MetadataUtils.createBigDecimal(100);
- step = MetadataUtils.createBigDecimal(1);
- } else {
- if (step == null) {
- step = MetadataUtils
- .createBigDecimal(dp.isFloatType() ? Float.valueOf(0.1f) : Long.valueOf(1L));
- }
}
- stateFragment.withMinimum(min).withMaximum(max).withStep(step)
- .withPattern(MetadataUtils.getStatePattern(dp)).withReadOnly(dp.isReadOnly());
+ stateFragment.withMinimum(min).withMaximum(max).withPattern(MetadataUtils.getStatePattern(dp))
+ .withReadOnly(dp.isReadOnly());
} else {
stateFragment.withPattern(MetadataUtils.getStatePattern(dp)).withReadOnly(dp.isReadOnly());
}
}
builder.withMinimum(MetadataUtils.createBigDecimal(dp.getMinValue()));
builder.withMaximum(MetadataUtils.createBigDecimal(maxValue));
- builder.withStepSize(MetadataUtils
- .createBigDecimal(dp.isFloatType() ? Float.valueOf(0.1f) : Long.valueOf(1L)));
builder.withUnitLabel(MetadataUtils.getUnit(dp));
}