本文整理了Java中com.psddev.dari.db.Query.getObjectClass
方法的一些代码示例,展示了Query.getObjectClass
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.getObjectClass
方法的具体详情如下:
包路径:com.psddev.dari.db.Query
类名称:Query
方法名:getObjectClass
暂无
代码示例来源:origin: perfectsense/dari
private Object findCachedObject(UUID id, Query<?> query) {
Object object = objectCache.getIfPresent(id);
if (object == null && query.isReferenceOnly()) {
object = referenceCache != null ? referenceCache.getIfPresent(id) : null;
}
if (object != null) {
Class<?> objectClass = query.getObjectClass();
if (objectClass != null && !objectClass.isInstance(object)) {
object = null;
}
}
return object;
}
代码示例来源:origin: perfectsense/dari
private <T> List<T> createReplicationCacheObjects(List<T> objects, UUID typeId, UUID id, byte[] data, Map<String, Object> dataJson, Query<T> query) {
if (typeId != null && query != null) {
ObjectType type = ObjectType.getInstance(typeId);
if (type != null) {
Class<?> queryObjectClass = query.getObjectClass();
if (queryObjectClass != null && !query.getObjectClass().isAssignableFrom(type.getObjectClass())) {
return objects;
}
String queryGroup = query.getGroup();
if (queryGroup != null && !type.getGroups().contains(queryGroup)) {
return objects;
}
}
}
T object = createSavedObjectFromReplicationCache(id, data, dataJson, query);
if (object != null) {
if (objects == null) {
objects = new ArrayList<>();
}
objects.add(object);
}
return objects;
}
代码示例来源:origin: perfectsense/dari
/**
* Returns all types that belong to this query's group in the given
* {@code environment}. If this query was initialized with an object
* class, the types that don't have backing Java classes are excluded.
*
* @param environment Can't be {@code null}.
* @return Never {@code null}.
*/
public Set<ObjectType> getConcreteTypes(DatabaseEnvironment environment) {
Set<ObjectType> types = environment.getTypesByGroup(getGroup());
Class<?> queryObjectClass = getObjectClass();
for (Iterator<ObjectType> i = types.iterator(); i.hasNext();) {
ObjectType type = i.next();
Class<?> typeObjectClass = type.getObjectClass();
if (!type.isConcrete()) {
i.remove();
} else if (queryObjectClass != null
&& (typeObjectClass == null
|| !queryObjectClass.isAssignableFrom(typeObjectClass))) {
i.remove();
}
}
return types;
}
代码示例来源:origin: perfectsense/dari
@Override
public void format(HtmlWriter writer) throws IOException {
String objectClass = getObjectClass() != null ? getObjectClass().getName() : null;
代码示例来源:origin: perfectsense/dari
private void formatQuery(HttpServletRequest request, HtmlWriter writer, Query<?> query) throws IOException {
String objectClass = query.getObjectClass() != null ? query.getObjectClass().getName() : null;
代码示例来源:origin: perfectsense/dari
Class<?> objectClass = query.getObjectClass();
List<Object> ids;
代码示例来源:origin: perfectsense/dari
Class<?> objectClass = query.getObjectClass();
List<Object> ids;
代码示例来源:origin: perfectsense/dari
Class queryObjectClass = query != null ? query.getObjectClass() : null;
if (type != null && queryObjectClass != null && !query.getObjectClass().isAssignableFrom(type.getObjectClass())) {
continue;
if (type != null && queryObjectClass != null && !query.getObjectClass().isAssignableFrom(type.getObjectClass())) {
continue;
代码示例来源:origin: perfectsense/dari
@Override
public int hashCode() {
return ObjectUtils.hashCode(
getGroup(),
getObjectClass(),
getPredicate(),
getSorters(),
getDatabase(),
getFields(),
getOptions(),
isResolveToReferenceOnly(),
getTimeout());
}
内容来源于网络,如有侵权,请联系作者删除!