@Override public String toString() { return rid.toString() + " v." + recordVersion; }
@Override public void write(final Kryo kryo, final Output output, final ORecordId rid) { output.writeString(rid.toString()); }
@Override public OResult serialize() { OResultInternal result = OExecutionStepInternal.basicSerialize(this); if (rids != null) { result.setProperty("rids", rids.stream().map(x -> x.toString()).collect(Collectors.toList())); } return result; }
@Override public void serializeWithType(ORecordId value, JsonGenerator jgen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException { typeSer.writeTypePrefixForScalar(value, jgen); jgen.writeString(value.toString()); typeSer.writeTypeSuffixForScalar(value, jgen); }
@Override public void insert(DocumentEntity entity, Consumer<DocumentEntity> callBack) throws ExecuteAsyncQueryException, UnsupportedOperationException { requireNonNull(entity, "Entity is required"); requireNonNull(callBack, "Callback is required"); ODatabaseSession tx = pool.acquire(); ODocument document = new ODocument(entity.getName()); Map<String, Object> entityValues = entity.toMap(); entityValues.keySet().stream().forEach(k -> document.field(k, entityValues.get(k))); ORecordCallback<Number> createCallBack = (rid, clusterPosition) -> { entity.add(Document.of(RID_FIELD, rid.toString())); callBack.accept(entity); }; ORecordCallback<Integer> updateCallback = (rid, version) -> { entity.add(Document.of(RID_FIELD, rid.toString())); entity.add(Document.of(VERSION_FIELD, version)); callBack.accept(entity); }; tx.save(document, null, ASYNCHRONOUS, false, createCallBack, updateCallback); }
private void updateEntity(DocumentEntity entity, ODocument save) { ORecordId ridField = new ORecordId(save.getIdentity()); entity.add(Document.of(RID_FIELD, ridField.toString())); entity.add(Document.of(VERSION_FIELD, save.getVersion())); } }
return readOptimizedLink(fieldValue1, false).toString().equals(readString(fieldValue2));
((ORecordId) iValue).toString(iBuffer); else ((OIdentifiable) iValue).getIdentity().toString(iBuffer);