@Override public Object execute(Object iThis, OIdentifiable iCurrentRecord, OCommandContext iContext, Object ioResult, Object[] iParams) { if (iThis instanceof OResult) { return ((OResult) iThis).getMetadata(LiveQueryListenerImpl.BEFORE_METADATA_KEY); } return null; } }
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.getMetadata(varName);
stack = (Collection) ((OResult) iThis).getMetadata("$stack");
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; }
result.setMetadata(key, iRecord.getMetadata(key));
final Object value = document.getMetadata(field); if (value != null) { if (value instanceof OResult) {