package org.cloudgraph.web.query;
import org.cloudgraph.web.sdo.core.query.QPropertyView;
import org.plasma.query.Query;
public class PropertyViewQuery {
public static Query createQuery() {
QPropertyView query = QPropertyView.newQuery();
query.select(query.wildcard());
return query;
}
public static Query createQueryByCatName(String catName) {
QPropertyView query = QPropertyView.newQuery();
query.select(query.wildcard());
query.where(query.catName().eq(catName));
return query;
}
public static Query createQueryByCatName(String catName, Long classId) {
QPropertyView query = QPropertyView.newQuery();
query.select(query.wildcard());
query.where(query.catName().eq(catName)
.and(query.classId().eq(classId)));
return query;
}
public static Query createQueryByClassName(String className) {
QPropertyView query = QPropertyView.newQuery();
query.select(query.wildcard())
.select(query.name())
.select(query.classId())
.select(query.dataType())
.select(query.lowerValue())
.select(query.upperValue());
query.where(query.className().eq(className));
query.groupBy(query.seqId())
.groupBy(query.name())
.groupBy(query.classId())
.groupBy(query.dataType())
.groupBy(query.lowerValue())
.groupBy(query.upperValue());
return query;
}
public static Query createQueryByClassId(Long classId) {
QPropertyView query = QPropertyView.newQuery();
query.select(query.wildcard());
query.where(query.classId().eq(classId));
return query;
}
}