public Results excludeCursorMetadataAttribute() { if ( metadata != null ) { for ( Entry<UUID, Map<String, Object>> entry : metadata.entrySet() ) { Map<String, Object> map = entry.getValue(); if ( map != null ) { map.remove( Schema.PROPERTY_CURSOR ); } } } return new Results( this ); }
public static Results fromCounters( List<AggregateCounterSet> counters ) { Results r = new Results(); r.setCounters(counters); return r; }
public static Results fromIdList( List<UUID> l ) { Results r = new Results(); r.setIds( l ); return r; }
public static Results fromRefList( List<EntityRef> l ) { Results r = new Results(); r.setRefs( l ); return r; }
public static Results fromCounters( AggregateCounterSet counters ) { Results r = new Results(); List<AggregateCounterSet> l = new ArrayList<AggregateCounterSet>(); l.add( counters ); r.setCounters(l); return r; }
@SuppressWarnings("unchecked") public static Results fromConnections( List<? extends ConnectionRef> connections, boolean forward ) { Results r = new Results(); r.setConnections((List<ConnectionRef>) connections, forward); return r; }
public static Results fromId( UUID id ) { Results r = new Results(); if ( id != null ) { List<UUID> l = new ArrayList<UUID>(); l.add( id ); r.setIds( l ); } return r; }
public static Results fromEntity( Entity e ) { Results r = new Results(); r.setEntity(e); return r; }
public static Results fromEntities( List<? extends Entity> l ) { Results r = new Results(); r.setEntities(l); return r; }
public static Results fromData( Object obj ) { Results r = new Results(); r.setData(obj); return r; }
@SuppressWarnings("unchecked") public static Results fromConnections( List<? extends ConnectionRef> connections ) { Results r = new Results(); r.setConnections((List<ConnectionRef>) connections, true); return r; }
public Results findForProperty( String propertyName, Object propertyValue, int count ) { if ( propertyValue == null ) { return new Results(); } List<Entity> l = getEntities(); if ( l == null ) { return new Results(); } List<Entity> found = new ArrayList<Entity>(); for ( Entity e : l ) { if ( propertyValue.equals( e.getProperty( propertyName ) ) ) { found.add( e ); if ( ( count > 0 ) && ( found.size() == count ) ) { break; } } } return Results.fromEntities(found); }
public static Results fromIdList( List<UUID> l, String type ) { if ( type == null ) { return fromIdList( l ); } List<EntityRef> refs = new ArrayList<EntityRef>(); for ( UUID u : l ) { refs.add( ref( type, u ) ); } Results r = new Results(); r.setRefs(refs); return r; }
public static Results fromRef( EntityRef ref ) { if ( ref instanceof Entity ) { return fromEntity( ( Entity ) ref ); } Results r = new Results(); r.setRef(ref); return r; }
/** uses cursor to get next batch of Results (returns null if no cursor) */ public Results getNextPageResults() throws Exception { if ( queryExecutor == null || !queryExecutor.hasNext() ) { return new Results(); } return queryExecutor.next(); } }
private void advance(){ //map to our old results objects, return a default empty if required final Observable<Results> observable = buildNewResultsPage( cursor ).map( resultsPage -> createResultsInternal( resultsPage ) ).defaultIfEmpty( new Results() ); if (logger.isTraceEnabled()) { logger.trace("Trying to load results page"); } //take the first from our observable final Results resultsPage = observable.take(1).toBlocking().first(); if (logger.isTraceEnabled()) { logger.trace("Results page loaded {}", resultsPage); } //set the results for the iterator this.results = resultsPage; //set the complete flag this.complete = !resultsPage.hasCursor(); //if not comlete, set our cursor for the next iteration if(!complete){ this.cursor = Optional.of( results.getCursor()); }else{ this.cursor = Optional.absent(); } }
Results r = new Results( this ); if ( r.entities != null ) { r.entities = r.entities.subList( 0, count );