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

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

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

Query.first介绍

[英]Returns the first object matching this query in a #getDatabase.
[中]返回#getDatabase中与此查询匹配的第一个对象。

代码示例

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

  1. @Override
  2. protected Section produce(String name) {
  3. return Query.from(Section.class).where("internalName = ?", name).first();
  4. }
  5. });

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

  1. @Override
  2. @SuppressWarnings("unchecked")
  3. public void ping() {
  4. Database defaultDatabase = Database.Static.getDefault();
  5. if (defaultDatabase instanceof Iterable) {
  6. for (Database delegate : (Iterable<Database>) defaultDatabase) {
  7. Query.from(Object.class).using(delegate).first();
  8. }
  9. } else {
  10. Query.from(Object.class).first();
  11. }
  12. }
  13. }

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

  1. /**
  2. * Get the Production Guide for the given content type {@code content}
  3. */
  4. public static GuidePage getPageTypeProductionGuide(ObjectType contentType) {
  5. if (contentType != null) {
  6. GuidePage guide = Query.from(GuidePage.class)
  7. .where("pageTypes = ?", contentType).first();
  8. if (guide != null) {
  9. return guide;
  10. }
  11. }
  12. return null;
  13. }

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

  1. public static Search named(String name) {
  2. return Query.from(Search.class).where("internalName = ?", name).first();
  3. }

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

  1. public static ToolUser getByTotpToken(String totpToken) {
  2. ToolUser user = Query.from(ToolUser.class).option(Database.DISABLE_FUNNEL_CACHE_QUERY_OPTION, true).where("totpToken = ?", totpToken).first();
  3. return user != null && user.totpTokenTime + 60000 > System.currentTimeMillis() ? user : null;
  4. }

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

  1. /**
  2. * Returns the item that the given {@code user} is currently working
  3. * on.
  4. *
  5. * @param user Can't be {@code null}.
  6. * @return May be {@code null}.
  7. */
  8. public Object getCurrentItem(ToolUser user) {
  9. ErrorUtils.errorIfNull(user, "user");
  10. return currentItems != null
  11. ? Query.from(Object.class).where("_id = ?", currentItems.get(user.getId().toString())).first()
  12. : null;
  13. }

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

  1. private Taxon findParent(ToolPageContext page) {
  2. return Query
  3. .from(Taxon.class)
  4. .where("_id = ?", page.param(UUID.class, PARENT_ID_PARAMETER))
  5. .first();
  6. }

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

  1. /**
  2. * Returns the object.
  3. *
  4. * @return May be {@code null}.
  5. */
  6. public Object getObject() {
  7. if (object == null) {
  8. object = Query.from(Object.class).where("_id = ?", getObjectId()).first();
  9. }
  10. return object;
  11. }

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

  1. /**
  2. * Returns the tool user that initiated the workflow transition.
  3. *
  4. * @return May be {@code null}.
  5. */
  6. public ToolUser getUser() {
  7. return Query.from(ToolUser.class).where("_id = ?", getUserId()).first();
  8. }

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

  1. public Object getContent() {
  2. return Query
  3. .from(Object.class)
  4. .where("_id = ?", getContentId())
  5. .first();
  6. }

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

  1. public static ToolUser getByChangePasswordToken(String changePasswordToken) {
  2. ToolUser user = Query.from(ToolUser.class).option(Database.DISABLE_FUNNEL_CACHE_QUERY_OPTION, true).where("changePasswordToken = ?", changePasswordToken).first();
  3. long expiration = Settings.getOrDefault(long.class, "cms/tool/changePasswordTokenExpirationInHours", 24L) * 60L * 60L * 1000L;
  4. return user != null && user.changePasswordTokenTime + expiration > System.currentTimeMillis() ? user : null;
  5. }

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

  1. /**
  2. * Retrieve the existing GuideType instance for a given {@code objectType}.
  3. * If none exists, null is returned
  4. */
  5. public static GuideType getGuideType(ObjectType objectType) {
  6. return Query.from(GuideType.class)
  7. .where("documentedType = ?", objectType.getId()).first();
  8. }

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

  1. /**
  2. * Finds the last action from this device.
  3. *
  4. * @return May be {@code null}.
  5. */
  6. public ToolUserAction findLastAction() {
  7. return Query
  8. .from(ToolUserAction.class)
  9. .where("device = ?", this)
  10. .sortDescending("time")
  11. .first();
  12. }

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

  1. private Map<String, Object> readFirst(Database database, WebPageContext context) {
  2. State state = State.getInstance(createQuery(database, context).first());
  3. return state != null ? state.getSimpleValues() : null;
  4. }

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

  1. @Override
  2. public String load(UUID directoryId) {
  3. Directory directory = Query
  4. .from(Directory.class)
  5. .where("_id = ?", directoryId)
  6. .first();
  7. if (directory != null) {
  8. return directory.getPath();
  9. } else {
  10. throw DIRECTORY_NOT_FOUND;
  11. }
  12. }
  13. });

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

  1. /**
  2. * Retrieve a GuideType instance for the given {@code documentedType}, creating one if it
  3. * doesn't already exist.
  4. */
  5. public static GuideType findOrCreateGuide(ObjectType documentedType) {
  6. GuideType guide = Query.from(GuideType.class)
  7. .where("documentedType = ?", documentedType.getId()).first();
  8. if (guide == null) {
  9. guide = createGuide(documentedType);
  10. }
  11. return guide;
  12. }

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

  1. public static ToolUser getByToken(String token) {
  2. ToolUser user = Query.from(ToolUser.class).option(Database.DISABLE_FUNNEL_CACHE_QUERY_OPTION, true).where("loginTokens/token = ?", token).first();
  3. return user != null && user.getLoginToken(token) != null ? user : null;
  4. }
  5. }

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

  1. /**
  2. * Retrieve a GuideType instance for the parent type of a given {@code field}, creating one if it
  3. * doesn't already exist.
  4. */
  5. public static GuideType findOrCreateGuide(ObjectField field) {
  6. GuideType guide = Query.from(GuideType.class)
  7. .where("documentedType = ?", field.getParentType().getId()).first();
  8. if (guide == null) {
  9. guide = createGuide(field.getParentType());
  10. }
  11. return guide;
  12. }

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

  1. /**
  2. * Returns {@code true} if any instances of the types associated
  3. * with the given {@code name} have been updated since the given
  4. * {@code time}.
  5. */
  6. public static boolean isUpdated(String name, long time) {
  7. Tracker tracker = Query
  8. .from(Tracker.class)
  9. .where("_id = ?", createTrackerId(name))
  10. .master()
  11. .noCache()
  12. .first();
  13. return tracker != null && tracker.getLastUpdate() > time;
  14. }

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

  1. public void renderAction(ToolPageContext page, ToolUser user, ToolUserAction action) throws IOException {
  2. Object content = Query
  3. .from(Object.class)
  4. .where("_id = ?", action.getContentId())
  5. .first();
  6. Preview preview = Query
  7. .from(Preview.class)
  8. .where("_id = ?", user.getCurrentPreviewId())
  9. .first();
  10. String mirrorUrl = StringUtils.addQueryParameters(preview != null && ObjectUtils.equals(action.getContentId(), preview.getObjectId())
  11. ? JspUtils.getAbsolutePath(page.getRequest(), "/_preview", "_cms.db.previewId", preview.getId())
  12. : action.getUrl(), "_mirror", true);
  13. doRenderAction(page, content, mirrorUrl);
  14. }

相关文章