public <V> Date valueToDate(V value) { if (value instanceof Date) { return (Date) value; } if (this.isDate()) { if (value instanceof Number) { return new Date(((Number) value).longValue()); } else if (value instanceof String) { return DateUtil.parse((String) value); } } 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; }
E.checkState(fields.size() == 1, "Invalid range index fields"); DataType dataType = graph.propertyKey(fields.get(0)).dataType(); E.checkState(dataType.isNumber() || dataType.isDate(), "Invalid range index field type"); Class<?> clazz = dataType.isNumber() ?
public <V> Date valueToDate(V value) { if (value instanceof Date) { return (Date) value; } if (this.isDate()) { if (value instanceof Number) { return new Date(((Number) value).longValue()); } else if (value instanceof String) { try { return HugeGraphSONModule.DATE_FORMAT.parse((String) value); } catch (ParseException e) { E.checkArgument(false, "%s, expect format: %s", e.getMessage(), HugeGraphSONModule.DATE_FORMAT.toPattern()); } } } 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; }
E.checkState(fields.size() == 1, "Invalid range index fields"); DataType dataType = graph.propertyKey(fields.get(0)).dataType(); E.checkState(dataType.isNumber() || dataType.isDate(), "Invalid range index field type"); Class<?> clazz = dataType.isNumber() ?