protected static Object serializeValue(Object value) { // Serialize value (TODO: should move to Serializer) if (value instanceof Id) { value = ((Id) value).asObject(); } return value; }
@Override protected Id writeQueryId(HugeType type, Id id) { if (type.isEdge()) { if (!(id instanceof EdgeId)) { id = EdgeId.parse(id.asString()); } } else if (type.isGraph()) { id = IdGenerator.of(IdUtil.writeString(id)); } return id; }
private Id genTaskId() { if (ephemeralTaskId >= 0) { ephemeralTaskId = -1; } return IdGenerator.of(ephemeralTaskId--); } }
protected static boolean indexIdLengthExceedLimit(Id id) { return id.asBytes().length > BytesBuffer.INDEX_ID_MAX_LENGTH; }
public EdgeId directed(boolean directed) { return new EdgeId(this.ownerVertexId, this.direction, this.edgeLabelId, this.sortValues, this.otherVertexId, directed); }
@Override public String toString() { return this.asString(); }
public static SplicingIdGenerator instance() { if (instance == null) { synchronized (SplicingIdGenerator.class) { if (instance == null) { instance = new SplicingIdGenerator(); } } } return instance; }
public static String[] split(String id) { return SplicingIdGenerator.split(id); } }
@Override public Id generate(HugeVertex vertex) { return this.generate(); }
public static Id of(String id) { return new StringId(id); }
/** * Generate a string id * @param id original string id value * @return wrapped id object */ public Id generate(String id) { return of(id); }
@Override public Object asObject() { return this.asString(); }
/** * Generate a long id * @param id original long id value * @return wrapped id object */ public Id generate(long id) { return of(id); }