private OResult copy(OResult nextItem) { OResultInternal result = new OResultInternal(); for (String prop : nextItem.getPropertyNames()) { result.setProperty(prop, nextItem.getProperty(prop)); } for (String md : nextItem.getMetadataKeys()) { result.setMetadata(md, nextItem.getMetadata(md)); } return result; } });
return iCurrentRecord.getProperty(varName); if (iCurrentRecord.getMetadataKeys().contains(varName)) { return iCurrentRecord.getMetadata(varName);
for (String key : iRecord.getMetadataKeys()) { if (!result.getMetadataKeys().contains(key)) { result.setMetadata(key, iRecord.getMetadata(key));
private OResult toTraverseResult(OResult item) { OTraverseResult res = null; if (item instanceof OTraverseResult) { res = (OTraverseResult) item; } else if (item.isElement() && item.getElement().get().getIdentity().isPersistent()) { res = new OTraverseResult(); res.setElement(item.getElement().get()); res.depth = 0; } else if (item.getPropertyNames().size() == 1) { Object val = item.getProperty(item.getPropertyNames().iterator().next()); if (val instanceof OIdentifiable) { res = new OTraverseResult(); res.setElement((OIdentifiable) val); res.depth = 0; res.setMetadata("$depth", 0); } } else { res = new OTraverseResult(); for (String key : item.getPropertyNames()) { res.setProperty(key, item.getProperty(key)); } for (String md : item.getMetadataKeys()) { res.setMetadata(md, item.getMetadata(md)); } } return res; }
Set<String> metadataKeys = document.getMetadataKeys(); OVarIntSerializer.write(bytes, metadataKeys.size());