public <V> Number valueToNumber(V value) { if (!(this.isNumber() && value instanceof Number)) { return null;
public <V> Object serialValue(V value) { V validValue = this.validValue(value); E.checkArgument(validValue != null, "Invalid property value '%s' for key '%s'", value, this.name()); if (this.dataType.isNumber() || this.dataType.isDate()) { return LongEncoding.encodeNumber(validValue); } return validValue; }
DataType dataType = this.transaction.getPropertyKey(field) .dataType(); E.checkArgument(dataType.isNumber() || dataType.isDate(), "Range index can only build on numeric or " + "date property, but got %s(%s)", dataType, field);
private <V> V convSingleValue(V value) { if (this.dataType().isNumber()) { @SuppressWarnings("unchecked") V number = (V) this.dataType().valueToNumber(value); return number; } else if (this.dataType().isDate()) { @SuppressWarnings("unchecked") V date = (V) this.dataType().valueToDate(value); return date; } else if (this.dataType().isUUID()) { @SuppressWarnings("unchecked") V uuid = (V) this.dataType().valueToUUID(value); return uuid; } return value; }
public <V> Number valueToNumber(V value) { if (!(this.isNumber() && value instanceof Number)) { return null;
DataType dataType = this.transaction.getPropertyKey(field) .dataType(); E.checkArgument(dataType.isNumber() || dataType.isDate(), "Range index can only build on numeric or " + "date property, but got %s(%s)", dataType, field);
private <V> V convSingleValue(V value) { if (this.dataType().isNumber()) { @SuppressWarnings("unchecked") V number = (V) this.dataType().valueToNumber(value); return number; } else if (this.dataType().isDate()) { @SuppressWarnings("unchecked") V date = (V) this.dataType().valueToDate(value); return date; } else if (this.dataType().isUUID()) { @SuppressWarnings("unchecked") V uuid = (V) this.dataType().valueToUUID(value); return uuid; } return value; }