package org.cloudgraph.web.model.profile;
import org.cloudgraph.web.sdo.personalization.User;
import org.cloudgraph.web.sdo.personalization.query.QUser;
import org.plasma.query.model.From;
import org.plasma.query.model.Property;
import org.plasma.query.model.Query;
import org.plasma.query.model.Select;
import org.plasma.query.model.Where;
public class UserQuery {
public static Query createQuery(String username) {
Select select = new Select(new String[] {
"*",
});
From from = new From(User.TYPE_NAME_USER, User.NAMESPACE_URI);
Where where = new Where();
where.addExpression(Property.forName(User.PROPERTY.username.name()).eq(
username));
Query query = new Query(select, from, where);
return query;
}
public static org.plasma.query.Query createProfileGraphQuery(String username) {
QUser user = QUser.newQuery();
user.select(user.wildcard())
.select(user.person().wildcard())
.select(user.profile().wildcard())
.select(user.profile().profileElementSetting().wildcard());
user.where(user.username().eq(username));
return user;
}
}