@Override public Object asObject() { return this.asString(); }
@Override public String toString() { return this.asString(); }
@Override public int length() { return this.asString().length(); }
@Override public int hashCode() { return this.asString().hashCode(); }
@Override public byte[] asBytes() { return StringEncoding.encode(this.asString()); }
@Override public int compareTo(Id other) { return this.asString().compareTo(other.asString()); }
private String formatEdgeValue(HugeEdge edge) { StringBuilder sb = new StringBuilder(256 * edge.getProperties().size()); // Edge id sb.append(edge.id().asString()); // Edge properties for (HugeProperty<?> property : edge.getProperties().values()) { sb.append(VALUE_SPLITOR); sb.append(this.formatPropertyName(property)); sb.append(VALUE_SPLITOR); sb.append(this.formatPropertyValue(property)); } return sb.toString(); }
@Override public BackendEntry writeEdge(HugeEdge edge) { Id id = IdGenerator.of(edge.idWithDirection().asString()); TextBackendEntry entry = newBackendEntry(edge.type(), id); entry.column(this.formatEdgeName(edge), this.formatEdgeValue(edge)); return entry; }
@Override public Object asObject() { return this.asString(); }
@Override public String toString() { return this.asString(); }
@Override public BackendEntry writeEdgeProperty(HugeEdgeProperty<?> prop) { HugeEdge edge = prop.element(); Id id = IdGenerator.of(edge.idWithDirection().asString()); TextBackendEntry entry = newBackendEntry(edge.type(), id); entry.subId(IdGenerator.of(prop.key())); entry.column(this.formatEdgeName(edge), this.formatEdgeValue(edge)); return entry; }
@Override public int length() { return this.asString().length(); }
@Override public int hashCode() { return this.asString().hashCode(); }
@Override public byte[] asBytes() { return StringEncoding.encode(this.asString()); }
@Override public int compareTo(Id other) { return this.asString().compareTo(other.asString()); }
private String formatEdgeValue(HugeEdge edge) { StringBuilder sb = new StringBuilder(256 * edge.getProperties().size()); // Edge id sb.append(edge.id().asString()); // Edge properties for (HugeProperty<?> property : edge.getProperties().values()) { sb.append(VALUE_SPLITOR); sb.append(this.formatPropertyName(property)); sb.append(VALUE_SPLITOR); sb.append(this.formatPropertyValue(property)); } return sb.toString(); }
@Override public BackendEntry writeEdge(HugeEdge edge) { Id id = IdGenerator.of(edge.idWithDirection().asString()); TextBackendEntry entry = newBackendEntry(edge.type(), id); entry.column(this.formatEdgeName(edge), this.formatEdgeValue(edge)); return entry; }
@Override public BackendEntry writeEdgeProperty(HugeEdgeProperty<?> prop) { HugeEdge edge = prop.element(); Id id = IdGenerator.of(edge.idWithDirection().asString()); TextBackendEntry entry = newBackendEntry(edge.type(), id); entry.subId(IdGenerator.of(prop.key())); entry.column(this.formatEdgeName(edge), this.formatEdgeValue(edge)); return entry; }