final boolean usingLong() { return persistentProperties.get(RESOURCE_DATA_TYPE_KEY).equals(AttributeType.DataType.LONG.getName()); } }
@Override public Object generate() { String className; if (dataType == null) { className = random.choose(AttributeType.DataType.SUPPORTED_TYPES.keySet()); } else { className = dataType.getName(); } Class<?> clazz; try { clazz = Class.forName(className); } catch (ClassNotFoundException e) { throw new RuntimeException("Unrecognised class " + className); } if(clazz.equals(LocalDateTime.class)){ return LocalDateTime.ofInstant(Instant.ofEpochMilli(random.nextLong()), ZoneId.systemDefault()); } return gen(clazz); }
GraknMapReduce(Set<LabelId> selectedTypes, AttributeType.DataType resourceDataType) { this(selectedTypes); persistentProperties.put(RESOURCE_DATA_TYPE_KEY, resourceDataType.getName()); }
public static GraqlQueryException attributeMustBeANumber(AttributeType.DataType dataType, Label attributeType) { return new GraqlQueryException(attributeType + " must have data type of `long` or `double`, but was " + dataType.getName()); }
@Override public String name() { return "[datatype:" + dataType().getName() + "]"; }
@Override public String toString(){ return getName(); }
@Override public GraphTraversal<Vertex, ? extends Element> applyTraversalInner( GraphTraversal<Vertex, ? extends Element> traversal, EmbeddedGraknTx<?> tx, Collection<Var> vars) { return traversal.has(DATA_TYPE.name(), dataType().getName()); }
/** * Thrown when creating a {@link Attribute} whose value {@link Object} does not match it's {@link AttributeType}'s * {@link ai.grakn.concept.AttributeType.DataType} */ public static GraknTxOperationException invalidAttributeValue(Object object, AttributeType.DataType dataType){ return create(ErrorMessage.INVALID_DATATYPE.getMessage(object, dataType.getName())); }