本文整理了Java中com.psddev.dari.db.Query.first
方法的一些代码示例,展示了Query.first
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.first
方法的具体详情如下:
包路径:com.psddev.dari.db.Query
类名称:Query
方法名:first
[英]Returns the first object matching this query in a #getDatabase.
[中]返回#getDatabase中与此查询匹配的第一个对象。
代码示例来源:origin: perfectsense/brightspot-cms
@Override
protected Section produce(String name) {
return Query.from(Section.class).where("internalName = ?", name).first();
}
});
代码示例来源:origin: perfectsense/dari
@Override
@SuppressWarnings("unchecked")
public void ping() {
Database defaultDatabase = Database.Static.getDefault();
if (defaultDatabase instanceof Iterable) {
for (Database delegate : (Iterable<Database>) defaultDatabase) {
Query.from(Object.class).using(delegate).first();
}
} else {
Query.from(Object.class).first();
}
}
}
代码示例来源:origin: perfectsense/brightspot-cms
/**
* Get the Production Guide for the given content type {@code content}
*/
public static GuidePage getPageTypeProductionGuide(ObjectType contentType) {
if (contentType != null) {
GuidePage guide = Query.from(GuidePage.class)
.where("pageTypes = ?", contentType).first();
if (guide != null) {
return guide;
}
}
return null;
}
代码示例来源:origin: perfectsense/brightspot-cms
public static Search named(String name) {
return Query.from(Search.class).where("internalName = ?", name).first();
}
代码示例来源:origin: perfectsense/brightspot-cms
public static ToolUser getByTotpToken(String totpToken) {
ToolUser user = Query.from(ToolUser.class).option(Database.DISABLE_FUNNEL_CACHE_QUERY_OPTION, true).where("totpToken = ?", totpToken).first();
return user != null && user.totpTokenTime + 60000 > System.currentTimeMillis() ? user : null;
}
代码示例来源:origin: perfectsense/brightspot-cms
/**
* Returns the item that the given {@code user} is currently working
* on.
*
* @param user Can't be {@code null}.
* @return May be {@code null}.
*/
public Object getCurrentItem(ToolUser user) {
ErrorUtils.errorIfNull(user, "user");
return currentItems != null
? Query.from(Object.class).where("_id = ?", currentItems.get(user.getId().toString())).first()
: null;
}
代码示例来源:origin: perfectsense/brightspot-cms
private Taxon findParent(ToolPageContext page) {
return Query
.from(Taxon.class)
.where("_id = ?", page.param(UUID.class, PARENT_ID_PARAMETER))
.first();
}
代码示例来源:origin: perfectsense/brightspot-cms
/**
* Returns the object.
*
* @return May be {@code null}.
*/
public Object getObject() {
if (object == null) {
object = Query.from(Object.class).where("_id = ?", getObjectId()).first();
}
return object;
}
代码示例来源:origin: perfectsense/brightspot-cms
/**
* Returns the tool user that initiated the workflow transition.
*
* @return May be {@code null}.
*/
public ToolUser getUser() {
return Query.from(ToolUser.class).where("_id = ?", getUserId()).first();
}
代码示例来源:origin: perfectsense/brightspot-cms
public Object getContent() {
return Query
.from(Object.class)
.where("_id = ?", getContentId())
.first();
}
代码示例来源:origin: perfectsense/brightspot-cms
public static ToolUser getByChangePasswordToken(String changePasswordToken) {
ToolUser user = Query.from(ToolUser.class).option(Database.DISABLE_FUNNEL_CACHE_QUERY_OPTION, true).where("changePasswordToken = ?", changePasswordToken).first();
long expiration = Settings.getOrDefault(long.class, "cms/tool/changePasswordTokenExpirationInHours", 24L) * 60L * 60L * 1000L;
return user != null && user.changePasswordTokenTime + expiration > System.currentTimeMillis() ? user : null;
}
代码示例来源:origin: perfectsense/brightspot-cms
/**
* Retrieve the existing GuideType instance for a given {@code objectType}.
* If none exists, null is returned
*/
public static GuideType getGuideType(ObjectType objectType) {
return Query.from(GuideType.class)
.where("documentedType = ?", objectType.getId()).first();
}
代码示例来源:origin: perfectsense/brightspot-cms
/**
* Finds the last action from this device.
*
* @return May be {@code null}.
*/
public ToolUserAction findLastAction() {
return Query
.from(ToolUserAction.class)
.where("device = ?", this)
.sortDescending("time")
.first();
}
代码示例来源:origin: perfectsense/dari
private Map<String, Object> readFirst(Database database, WebPageContext context) {
State state = State.getInstance(createQuery(database, context).first());
return state != null ? state.getSimpleValues() : null;
}
代码示例来源:origin: perfectsense/brightspot-cms
@Override
public String load(UUID directoryId) {
Directory directory = Query
.from(Directory.class)
.where("_id = ?", directoryId)
.first();
if (directory != null) {
return directory.getPath();
} else {
throw DIRECTORY_NOT_FOUND;
}
}
});
代码示例来源:origin: perfectsense/brightspot-cms
/**
* Retrieve a GuideType instance for the given {@code documentedType}, creating one if it
* doesn't already exist.
*/
public static GuideType findOrCreateGuide(ObjectType documentedType) {
GuideType guide = Query.from(GuideType.class)
.where("documentedType = ?", documentedType.getId()).first();
if (guide == null) {
guide = createGuide(documentedType);
}
return guide;
}
代码示例来源:origin: perfectsense/brightspot-cms
public static ToolUser getByToken(String token) {
ToolUser user = Query.from(ToolUser.class).option(Database.DISABLE_FUNNEL_CACHE_QUERY_OPTION, true).where("loginTokens/token = ?", token).first();
return user != null && user.getLoginToken(token) != null ? user : null;
}
}
代码示例来源:origin: perfectsense/brightspot-cms
/**
* Retrieve a GuideType instance for the parent type of a given {@code field}, creating one if it
* doesn't already exist.
*/
public static GuideType findOrCreateGuide(ObjectField field) {
GuideType guide = Query.from(GuideType.class)
.where("documentedType = ?", field.getParentType().getId()).first();
if (guide == null) {
guide = createGuide(field.getParentType());
}
return guide;
}
代码示例来源:origin: perfectsense/dari
/**
* Returns {@code true} if any instances of the types associated
* with the given {@code name} have been updated since the given
* {@code time}.
*/
public static boolean isUpdated(String name, long time) {
Tracker tracker = Query
.from(Tracker.class)
.where("_id = ?", createTrackerId(name))
.master()
.noCache()
.first();
return tracker != null && tracker.getLastUpdate() > time;
}
代码示例来源:origin: perfectsense/brightspot-cms
public void renderAction(ToolPageContext page, ToolUser user, ToolUserAction action) throws IOException {
Object content = Query
.from(Object.class)
.where("_id = ?", action.getContentId())
.first();
Preview preview = Query
.from(Preview.class)
.where("_id = ?", user.getCurrentPreviewId())
.first();
String mirrorUrl = StringUtils.addQueryParameters(preview != null && ObjectUtils.equals(action.getContentId(), preview.getObjectId())
? JspUtils.getAbsolutePath(page.getRequest(), "/_preview", "_cms.db.previewId", preview.getId())
: action.getUrl(), "_mirror", true);
doRenderAction(page, content, mirrorUrl);
}
内容来源于网络,如有侵权,请联系作者删除!