protected void parseProperty(Id key, String colValue, HugeElement owner) { // Get PropertyKey by PropertyKey name PropertyKey pkey = owner.graph().propertyKey(key); // Parse value Object value = JsonUtil.fromJson(colValue, pkey.clazz()); // Set properties of vertex/edge if (pkey.cardinality() == Cardinality.SINGLE) { owner.addProperty(pkey, value); } else { if (!(value instanceof Collection)) { throw new BackendException( "Invalid value of non-single property: %s", value); } for (Object v : (Collection<?>) value) { v = JsonUtil.castNumber(v, pkey.dataType().clazz()); owner.addProperty(pkey, v); } } }
private void parseProperty(String colName, String colValue, HugeElement owner) { String[] colParts = SplicingIdGenerator.split(colName); assert colParts.length == 2 : colName; // Get PropertyKey by PropertyKey id PropertyKey pkey = owner.graph().propertyKey(readId(colParts[1])); // Parse value Object value = JsonUtil.fromJson(colValue, pkey.clazz()); // Set properties of vertex/edge if (pkey.cardinality() == Cardinality.SINGLE) { owner.addProperty(pkey, value); } else { if (!(value instanceof Collection)) { throw new BackendException( "Invalid value of non-sigle property: %s", colValue); } for (Object v : (Collection<?>) value) { v = JsonUtil.castNumber(v, pkey.dataType().clazz()); owner.addProperty(pkey, v); } } }
protected void parseProperty(Id key, String colValue, HugeElement owner) { // Get PropertyKey by PropertyKey name PropertyKey pkey = owner.graph().propertyKey(key); // Parse value Object value = JsonUtil.fromJson(colValue, pkey.clazz()); // Set properties of vertex/edge if (pkey.cardinality() == Cardinality.SINGLE) { owner.addProperty(pkey, value); } else { if (!(value instanceof Collection)) { throw new BackendException( "Invalid value of non-single property: %s", value); } for (Object v : (Collection<?>) value) { v = JsonUtil.castNumber(v, pkey.dataType().clazz()); owner.addProperty(pkey, v); } } }
private void parseProperty(String colName, String colValue, HugeElement owner) { String[] colParts = SplicingIdGenerator.split(colName); assert colParts.length == 2 : colName; // Get PropertyKey by PropertyKey id PropertyKey pkey = owner.graph().propertyKey(readId(colParts[1])); // Parse value Object value = JsonUtil.fromJson(colValue, pkey.clazz()); // Set properties of vertex/edge if (pkey.cardinality() == Cardinality.SINGLE) { owner.addProperty(pkey, value); } else { if (!(value instanceof Collection)) { throw new BackendException( "Invalid value of non-sigle property: %s", colValue); } for (Object v : (Collection<?>) value) { v = JsonUtil.castNumber(v, pkey.dataType().clazz()); owner.addProperty(pkey, v); } } }