com.psddev.dari.db.Query.selectAll()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(8.0k)|赞(0)|评价(0)|浏览(206)

本文整理了Java中com.psddev.dari.db.Query.selectAll方法的一些代码示例,展示了Query.selectAll的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.selectAll方法的具体详情如下:
包路径:com.psddev.dari.db.Query
类名称:Query
方法名:selectAll

Query.selectAll介绍

[英]Returns a list of all objects matching this query in a #getDatabase.
[中]返回#getDatabase中与此查询匹配的所有对象的列表。

代码示例

代码示例来源:origin: perfectsense/dari

  1. /** @deprecated Use {@link #selectAll} instead. */
  2. @Deprecated
  3. public List<E> select() {
  4. return selectAll();
  5. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. /**
  2. * Returns all users that are currently working.
  3. *
  4. * @return Never {@code null} but may be empty.
  5. */
  6. public List<ToolUser> getUsers() {
  7. return currentItems != null
  8. ? Query.from(ToolUser.class).where("_id = ?", currentItems.keySet()).selectAll()
  9. : new ArrayList<ToolUser>();
  10. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. @Override
  2. public Iterable<?> create(Map<String, Object> data) {
  3. return Query.from(EditFieldUpdate.class)
  4. .where("contentId = ?", data.get("contentId"))
  5. .selectAll();
  6. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. /**
  2. * Returns SearchResultSelections that were created by the specified {@link ToolUser}.
  3. * @param user the {@link ToolUser} for which SearchResultSelections should be returned.
  4. * @return {@link SearchResultSelection}s that were created by the specified {@link ToolUser}.
  5. */
  6. public static List<SearchResultSelection> findOwnSelections(ToolUser user) {
  7. if (user == null) {
  8. return null;
  9. }
  10. return Query.from(SearchResultSelection.class).where("entities = ?", user).selectAll();
  11. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. /**
  2. * Returns a cached list of all templates in the given {@code site}.
  3. */
  4. public static List<Template> findAll(Site site) {
  5. List<Template> templates = new ArrayList<Template>();
  6. for (Template template : Query.from(Template.class).sortAscending("name").selectAll()) {
  7. if (Site.Static.isObjectAccessible(site, template)) {
  8. templates.add(template);
  9. }
  10. }
  11. return templates;
  12. }

代码示例来源:origin: perfectsense/dari

  1. private List<Map<String, Object>> readAll(Database database, WebPageContext context) {
  2. List<Map<String, Object>> itemMaps = new ArrayList<Map<String, Object>>();
  3. for (Object item : createQuery(database, context).selectAll()) {
  4. itemMaps.add(State.getInstance(item).getSimpleValues());
  5. }
  6. return itemMaps;
  7. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. public static List<Spotlight> getMatchingSpotlights(String... queryTerms) {
  2. return Query.from(Spotlight.class).where("spotLightTerms = ?", queryTerms).selectAll();
  3. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. private <T extends SearchAdvancedPredicate> T findSearchAdvancedPredicate(Class<T> predicateClass, String value) {
  2. for (T p : Query
  3. .from(predicateClass)
  4. .sortAscending("dari.singleton.key")
  5. .selectAll()) {
  6. if (p.getParameterValue().equals(value)) {
  7. return p;
  8. }
  9. }
  10. return null;
  11. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. public void addChanges(Schedule schedule) {
  2. for (Draft draft : Query
  3. .from(Draft.class)
  4. .where("schedule = ?", schedule)
  5. .selectAll()) {
  6. differencesById.put(draft.getObjectId(), draft.getDifferences());
  7. }
  8. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. @Override
  2. public Iterable<?> close(Map<String, Object> data, UUID userId) {
  3. return Query
  4. .from(EditFieldUpdate.class)
  5. .where("_id = ?", EditFieldUpdate.id(userId, ObjectUtils.to(UUID.class, data.get("contentId"))))
  6. .selectAll();
  7. }
  8. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. @Override
  2. public Iterable<?> findVisibilityValues(ObjectIndex index) {
  3. Set<Object> visibilityValues = new HashSet<Object>();
  4. for (Workflow workflow : Query.from(Workflow.class).where("contentTypes = ?", State.getInstance(getOriginalObject()).getType()).selectAll()) {
  5. visibilityValues.add(workflow.getStates());
  6. }
  7. return visibilityValues;
  8. }
  9. }

代码示例来源:origin: perfectsense/dari

  1. public <T> List<T> getObjects() {
  2. Map<String, FacetField.Count> index = new HashMap<String, FacetField.Count>();
  3. List<String> ids = new ArrayList<String>();
  4. for (FacetField.Count c : this.field.getValues()) {
  5. index.put(c.getName(), c);
  6. ids.add(c.getName());
  7. }
  8. @SuppressWarnings("unchecked")
  9. List<T> objects = (List<T>) (this.klass == null || this.klass == Query.class
  10. ? Query.fromAll().where("id = ?", ids).selectAll()
  11. : Query.from(this.klass).where("id = ?", ids).selectAll());
  12. if (objects != null) {
  13. for (Object o : objects) {
  14. Record record = (Record) o;
  15. FacetField.Count c = index.get(record.getId().toString());
  16. record.getState().getExtras().put("count", Long.valueOf(c.getCount()));
  17. }
  18. }
  19. return objects;
  20. }
  21. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. /**
  2. * Generates a {@link Query} for the items contained within this {@link SearchResultSelection}. The returned
  3. * Query is {@code .fromAll()} and includes visibility-restricted items.
  4. * @return a {@link Query} for the items contained within this {@link SearchResultSelection}.
  5. */
  6. public Query<Object> createItemsQuery() {
  7. Set<UUID> itemIds = new HashSet<>();
  8. for (SearchResultSelectionItem item : Query
  9. .from(SearchResultSelectionItem.class)
  10. .where("selectionId = ?", getId())
  11. .selectAll()) {
  12. itemIds.add(item.getItemId());
  13. }
  14. return Query.fromAll().where("_id = ?", itemIds);
  15. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. public static <T extends Taxon> List<T> getRoots(Class<T> taxonClass, Site site, Predicate predicate) {
  2. Query<T> query = Query.from(taxonClass).where("cms.taxon.root = true");
  3. if (site != null) {
  4. query.and(site.itemsPredicate());
  5. }
  6. List<T> roots = query.selectAll();
  7. return filter(roots, predicate);
  8. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. public List<?> findDropDownItems(ObjectField field, Search dropDownSearch) {
  2. List<?> items;
  3. if (field.getTypes().contains(ObjectType.getInstance(ObjectType.class))) {
  4. List<ObjectType> types = new ArrayList<ObjectType>();
  5. Predicate predicate = dropDownSearch.toQuery(getSite()).getPredicate();
  6. for (ObjectType t : Database.Static.getDefault().getEnvironment().getTypes()) {
  7. if (t.is(predicate)) {
  8. types.add(t);
  9. }
  10. }
  11. items = new ArrayList<Object>(types);
  12. } else {
  13. items = dropDownSearch.toQuery(getSite()).selectAll();
  14. }
  15. return items;
  16. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. private long getAvailableActionCount(boolean archive) {
  2. if (getSelection() != null) {
  3. return itemsQuery().noCache().selectAll().stream().filter(i -> isItemActionable(i, archive)).count();
  4. } else if (getSearch() != null) {
  5. return isSearchActionable(getSearch(), archive) ? getSearch().toQuery(getSite()).count() : 0;
  6. }
  7. return 0;
  8. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. /**
  2. * Finds a list of all templates that are usable with the given
  3. * {@code object}.
  4. *
  5. * @return Never {@code null}. Mutable.
  6. */
  7. public static List<Template> findUsable(Object object) {
  8. List<Template> templates = new ArrayList<Template>();
  9. if (object != null) {
  10. State state = State.getInstance(object);
  11. Site owner = state.as(Site.ObjectModification.class).getOwner();
  12. ObjectType type = state.getType();
  13. for (Template template : Query.from(Template.class).sortAscending("name").selectAll()) {
  14. if (template.getContentTypes().contains(type) &&
  15. (owner == null ||
  16. Site.Static.isObjectAccessible(owner, template))) {
  17. templates.add(template);
  18. }
  19. }
  20. }
  21. return templates;
  22. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. @Override
  2. protected void afterDelete() {
  3. State state = getState();
  4. if (state.isVisible()) {
  5. return;
  6. }
  7. for (Object item : Query
  8. .fromAll()
  9. .where("cms.bulkUpload.containerId = ?", state.getId().toString())
  10. .selectAll()) {
  11. State.getInstance(item).deleteImmediately();
  12. }
  13. }
  14. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. @Override
  2. protected void afterSave() {
  3. if (!isRunAfterSave()
  4. || !getState().isVisible()) {
  5. return;
  6. }
  7. for (Object item : Query
  8. .fromAll()
  9. .where("cms.bulkUpload.containerId = ?", getId().toString())
  10. .selectAll()) {
  11. State itemState = State.getInstance(item);
  12. itemState.as(BulkUploadDraft.class).setContainerId(null);
  13. itemState.saveImmediately();
  14. }
  15. }

代码示例来源:origin: perfectsense/brightspot-cms

  1. /**
  2. * Finds the most recent device that the user was using.
  3. *
  4. * @return May be {@code null}.
  5. */
  6. public ToolUserDevice findRecentDevice() {
  7. ToolUserDevice device = null;
  8. for (ToolUserDevice d : Query
  9. .from(ToolUserDevice.class)
  10. .where("user = ?")
  11. .selectAll()) {
  12. if (device == null
  13. || device.findLastAction() == null
  14. || (d.findLastAction() != null
  15. && d.findLastAction().getTime() > device.findLastAction().getTime())) {
  16. device = d;
  17. }
  18. }
  19. return device;
  20. }

相关文章