congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
QueryBuilder
Code IndexAdd Tabnine to your IDE (free)

How to use
QueryBuilder
in
io.yawp.repository.query

Best Java code snippets using io.yawp.repository.query.QueryBuilder (Showing top 20 results out of 315)

origin: feroult/yawp

  private List<? extends IdRef<?>> sinkMarkerIds() {
    QueryBuilder<?> q = r.query(SinkMarker.class).from(sinkId).order("id").limit(BATCH_SIZE);
    if (cursor != null) {
      q.cursor(cursor);
    }
    List<? extends IdRef<?>> ids = q.ids();
    if (ids.size() < BATCH_SIZE) {
      cursor = null;
    } else {
      cursor = q.getCursor();
    }
    return ids;
  }
}
origin: feroult/yawp

private String getKind() {
  return builder.getModel().getKind();
}
origin: feroult/yawp

private boolean hasPropertyFilter() {
  return builder.getCondition() != null && builder.getCondition().hasPreFilter();
}
origin: feroult/yawp

private void configureQuery(int batchSize, QueryBuilder<?> q) {
  if (cursor != null) {
    q.cursor(cursor);
  }
  q.limit(batchSize);
}
origin: feroult/yawp

private QueryBuilder<SinkMarker> prepareQuery() {
  QueryBuilder<SinkMarker> q = r.query(SinkMarker.class).from(sinkId).order("id").limit(BATCH_SIZE);
  if (cursor != null) {
    q.cursor(cursor);
  }
  return q;
}
origin: feroult/yawp

@Test
public void testCursor() {
  saveManyBasicObjects(3);
  QueryBuilder<BasicObject> q = yawp(BasicObject.class).order("intValue", "desc").limit(1);
  List<BasicObject> objects1 = q.list();
  assertEquals(3, objects1.get(0).getIntValue());
  List<BasicObject> objects2 = q.list();
  assertEquals(2, objects2.get(0).getIntValue());
  List<BasicObject> objects3 = yawp(BasicObject.class).cursor(q.getCursor()).order("intValue", "desc").limit(1).list();
  assertEquals(1, objects3.get(0).getIntValue());
}
origin: feroult/yawp

@Override
public Object action() {
  QueryBuilder<?> query = query();
  if (id != null) {
    query.from(id);
  }
  boolean returnCursor = false;
  if (params.containsKey(QUERY_OPTIONS)) {
    QueryOptions options = QueryOptions.parse(params.get(QUERY_OPTIONS));
    query.options(options);
    returnCursor = options.returnCursor();
  }
  if (hasShieldCondition()) {
    query.and(shield.getWhere());
  }
  List<?> objects = list(query);
  if (returnCursor) {
    Map<String, Object> result = new HashMap<>();
    result.put("results", objects);
    result.put("cursor", query.getCursor());
    return result;
  }
  
  return objects;
}
origin: feroult/yawp

private QueryBuilder<Work> worksQuery() {
  long timestamp = System.currentTimeMillis() - ELAPSED_TIME_MILLES;
  QueryBuilder<Work> q = yawp(Work.class).where("timestamp", "<=", timestamp);
  if (cursor != null) {
    q.setCursor(cursor);
  }
  q.limit(BATCH_SIZE);
  return q;
}
origin: feroult/yawp

private List<Object> queryWhere(QueryBuilder<?> builder) {
  List<Object> objectsInStore = MockStore.list(builder.getModel().getClazz(), builder.getParentId());
  BaseCondition condition = builder.getCondition();
  List<Object> result = new ArrayList<Object>();
  for (Object object : objectsInStore) {
    if (condition != null && !condition.evaluate(object)) {
      continue;
    }
    result.add(object);
  }
  return result;
}
origin: feroult/yawp

@PUT("touched")
public List<Child> touchCollection(IdRef<Parent> parentId) {
  List<Child> childs = yawp(Child.class).from(parentId).order("name").list();
  for (Child child : childs) {
    child.setName("touched " + child.getName());
  }
  return childs;
}
origin: feroult/yawp

private IdRef<PipedObjectCounter> getCounterId(PipedObject object) {
  if (object.getCounterId() != null) {
    return object.getCounterId();
  }
  List<IdRef<PipedObjectCounter>> ids = yawp(PipedObjectCounter.class).where("active", "=", true).ids();
  if (ids.size() == 0) {
    return null;
  }
  return ids.get(0);
}
origin: feroult/yawp

public QueryBuilder<T> options(QueryOptions options) {
  if (options.getCondition() != null) {
    where(options.getCondition());
  }
  if (options.getPreOrders() != null) {
    preOrders.addAll(options.getPreOrders());
  }
  if (options.getPostOrders() != null) {
    postOrders.addAll(options.getPostOrders());
  }
  if (options.getLimit() != null) {
    limit(options.getLimit());
  }
  if (options.getCursor() != null) {
    cursor(options.getCursor());
  }
  return this;
}
origin: feroult/yawp

private void prepareQueryOrder(QueryBuilder<?> builder, Query q) {
  if (builder.getPreOrders().isEmpty()) {
    return;
  }
  for (QueryOrder order : builder.getPreOrders()) {
    String string = getActualFieldName(order.getProperty(), builder.getModel().getClazz());
    q.addSort(string, getSortDirection(order));
  }
}
origin: feroult/yawp

private void setCursor(List<Entity> entities) {
  if (entities.isEmpty()) {
    return;
  }
  long previousCursor = builder.getCursor() != null ? Long.valueOf(builder.getCursor()) : 0;
  builder.setCursor(String.valueOf(previousCursor + entities.size()));
}
origin: feroult/yawp

@Test
public void testLimit() {
  saveManyBasicObjects(3);
  List<BasicObject> objects = yawp(BasicObject.class).order("intValue", "desc").limit(1).list();
  assertEquals(1, objects.size());
  assertEquals(3, objects.get(0).getIntValue());
}
origin: feroult/yawp

public String getCursor() {
  return query.getCursor();
}
origin: feroult/yawp

private FetchOptions configureFetchOptions(QueryBuilder<?> builder) {
  FetchOptions fetchOptions = FetchOptions.Builder.withDefaults();
  if (builder.getLimit() != null) {
    fetchOptions.limit(builder.getLimit());
  }
  if (builder.getCursor() != null) {
    fetchOptions.startCursor(Cursor.fromWebSafeString(builder.getCursor()));
  }
  return fetchOptions;
}
origin: feroult/yawp

public static <T> void afterQuery(QueryBuilder<T> query) {
  invokeHooks(query.getRepository(), query.getModel().getClazz(), query, "afterQuery");
}
origin: feroult/yawp

public QueryBuilder<T> whereById(String operator, IdRef<?> id) {
  return from(id.getParentId()).where(model.getIdField().getName(), operator, id);
}
origin: feroult/yawp

private void refluxSourcesFromSink() {
  QueryBuilder<SinkMarker> q = prepareQuery();
  List<SinkMarker> sinkMarkers = q.list();
  if (sinkMarkers.size() == BATCH_SIZE) {
    enqueueNextBatch(q.getCursor());
  }
  refluxSources(sinkMarkers);
}
io.yawp.repository.queryQueryBuilder

Most used methods

  • from
  • getCursor
  • getModel
  • cursor
  • getCondition
  • getLimit
  • getParentId
  • getPreOrders
  • ids
  • limit
  • list
  • order
  • list,
  • order,
  • setCursor,
  • where,
  • and,
  • fetch,
  • first,
  • getForcedResult,
  • getRepository,
  • hasForcedResponse

Popular in Java

  • Making http requests using okhttp
  • startActivity (Activity)
  • putExtra (Intent)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • HttpServer (com.sun.net.httpserver)
    This class implements a simple HTTP server. A HttpServer is bound to an IP address and port number a
  • Hashtable (java.util)
    A plug-in replacement for JDK1.5 java.util.Hashtable. This version is based on org.cliffc.high_scale
  • TimerTask (java.util)
    The TimerTask class represents a task to run at a specified time. The task may be run once or repeat
  • BlockingQueue (java.util.concurrent)
    A java.util.Queue that additionally supports operations that wait for the queue to become non-empty
  • ZipFile (java.util.zip)
    This class provides random read access to a zip file. You pay more to read the zip file's central di
  • Cipher (javax.crypto)
    This class provides access to implementations of cryptographic ciphers for encryption and decryption
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now