public EOKeyGlobalID eoKeyGlobalId() { String gidString = _doc.get(GID); EOKeyGlobalID gid = ERXKeyGlobalID.fromString(gidString).globalID(); return gid; }
private EOEnterpriseObject objectForGidString(EOEditingContext ec, String gidString) { EOKeyGlobalID gid = ERXKeyGlobalID.fromString(gidString).globalID(); return ec.faultForGlobalID(gid, ec); }
private NSArray<EOKeyGlobalID> findGlobalIDs(Query query) { NSMutableArray<EOKeyGlobalID> result = new NSMutableArray(); long start = System.currentTimeMillis(); try { Searcher searcher = indexSearcher(); Hits hits = searcher.search(query); log.info("Searched for: " + query + " in " + (System.currentTimeMillis() - start) + " ms"); for (Iterator iter = hits.iterator(); iter.hasNext();) { Hit hit = (Hit) iter.next(); String gidString = hit.getDocument().getField(GID).stringValue(); EOKeyGlobalID gid = ERXKeyGlobalID.fromString(gidString).globalID(); result.addObject(gid); } log.info("Returning " + result.count() + " after " + (System.currentTimeMillis() - start) + " ms"); return result; } catch (IOException e) { throw NSForwardException._runtimeExceptionForThrowable(e); } }
private NSArray<EOKeyGlobalID> findGlobalIDs(Query query, Filter filter, Sort sort, int start, int end) { NSMutableArray<EOKeyGlobalID> result = new NSMutableArray<>(); try { Searcher searcher = indexSearcher(); long startTime = System.currentTimeMillis(); sort = sort == null ? new Sort() : sort; TopFieldDocs topFielsDocs = searcher.search(query, filter, end, sort); log.info("Searched for: " + query + " in " + (System.currentTimeMillis() - startTime) + " ms"); for (int i = start; i < topFielsDocs.scoreDocs.length; i++) { String gidString = searcher.doc(topFielsDocs.scoreDocs[i].doc).getField(GID).stringValue(); EOKeyGlobalID gid = ERXKeyGlobalID.fromString(gidString).globalID(); result.addObject(gid); } log.info("Returning " + result.count() + " after " + (System.currentTimeMillis() - startTime) + " ms"); return result; } catch (IOException e) { throw NSForwardException._runtimeExceptionForThrowable(e); } }