@Override public Builder addItem(String name, String fieldQuery, Boolean... values) { return addItem(name, fieldQuery, values, fieldHandler::encodeBoolean); }
@Override public Float getFloat(String name) { return getFloat(name, 0); }
@Override public boolean isValidString(String name) { return isValidString(name, 0); }
@Override public Collection<String> getFieldNames() { return request.getFieldNames(); }
@Override public PlcField getField(String name) { return request.getField(name); }
@Override public boolean isValidTime(String name) { return isValidTime(name, 0); }
@Override public boolean isValidDateTime(String name) { return isValidDateTime(name, 0); }
@Override public CompletableFuture<PlcReadResponse> execute() { return reader.read(this); }
@Override public boolean isValidInteger(String name) { return isValidInteger(name, 0); }
@Override public boolean isValidLong(String name) { return isValidLong(name, 0); }
@Override public BigDecimal getBigDecimal(String name) { return getBigDecimal(name, 0); }
@Override public String getString(String name) { return getString(name, 0); }
@Override public LocalTime getTime(String name) { return getTime(name, 0); }
@Override public boolean isValidDate(String name) { return isValidDate(name, 0); }
@Override public Short getShort(String name) { return getShort(name, 0); }
@Override public Integer getInteger(String name) { return getInteger(name, 0); }
@Override public Double getDouble(String name) { return getDouble(name, 0); }
@Override public boolean isValidBigDecimal(String name) { return isValidBigDecimal(name, 0); }
@Override public LocalDate getDate(String name) { return getDate(name, 0); }
@Override public Builder addItem(String name, String fieldQuery, byte[]... values) { return addItem(name, fieldQuery, values, fieldHandler::encodeDateTime); }