@Override public String toString(final Object obj) { if (obj == null) { return null; } return ((UserPrefArea) obj).getId(); }
public UserPrefArea getEntry(final String id) { for (final UserPrefArea area : set) { if (id.equals(area.getId()) == true) { return area; } } return null; }
/** * Only for storing the user pref area in the data base. */ @Column(name = "area", length = UserPrefArea.MAX_ID_LENGTH, nullable = false) public String getAreaString() { return area != null ? area.getId() : null; }
public UserPrefDO getUserPref(final UserPrefArea area, final String name) { final PFUserDO user = ThreadLocalUserContext.getUser(); @SuppressWarnings("unchecked") final List<UserPrefDO> list = (List<UserPrefDO>) getHibernateTemplate().find( "from UserPrefDO u where u.user.id = ? and u.areaString = ? and u.name = ?", new Object[] { user.getId(), area.getId(), name }); if (list == null || list.size() != 1) { return null; } return list.get(0); }
/** * Gets all names of entries of the given area for the current logged in user * * @param area * @return */ public String[] getPrefNames(final UserPrefArea area) { final PFUserDO user = ThreadLocalUserContext.getUser(); @SuppressWarnings("unchecked") final List<Object> list = getSession() .createQuery("select name from UserPrefDO t where user_fk=? and areaString = ? order by name") .setInteger(0, user.getId()).setParameter(1, area.getId()).list(); final String[] result = new String[list.size()]; int i = 0; for (final Object oa : list) { result[i++] = (String) oa; } return result; }
public static BookmarkablePageLink<Void> createLink(final String id, final UserPrefArea area) { final PageParameters params = new PageParameters(); params.add("area", area.getId()); final BookmarkablePageLink<Void> link = new BookmarkablePageLink<Void>(id, UserPrefListPage.class, params); return link; }
list = (List<UserPrefDO>) getHibernateTemplate().find( "from UserPrefDO u where pk <> ? and u.user.id = ? and areaString = ? and name = ?", new Object[] { id, user.getId(), area.getId(), name }); } else { list = (List<UserPrefDO>) getHibernateTemplate().find( "from UserPrefDO u where u.user.id = ? and areaString = ? and name = ?", new Object[] { user.getId(), area.getId(), name });
public List<UserPrefDO> getUserPrefs(final UserPrefArea area) { final PFUserDO user = ThreadLocalUserContext.getUser(); @SuppressWarnings("unchecked") final List<UserPrefDO> list = (List<UserPrefDO>) getHibernateTemplate().find( "from UserPrefDO u where u.user.id = ? and u.areaString = ?", new Object[] { user.getId(), area.getId() }); return selectUnique(list); }
/** * Gets the current area and preset this area for the edit page. * * @see org.projectforge.web.wicket.AbstractListPage#onNewEntryClick(org.apache.wicket.PageParameters) */ @Override protected AbstractEditPage<?, ?, ?> redirectToEditPage(PageParameters params) { if (params == null) { params = new PageParameters(); } final UserPrefArea area = form.getSearchFilter().getArea(); if (area != null) { params.add(UserPrefEditPage.PARAMETER_AREA, area.getId()); } return super.redirectToEditPage(params); }
@Override public List<UserPrefDO> getList(final BaseSearchFilter filter) { final UserPrefFilter myFilter = (UserPrefFilter) filter; final QueryFilter queryFilter = new QueryFilter(filter); if (myFilter.getArea() != null) { queryFilter.add(Restrictions.eq("areaString", myFilter.getArea().getId())); } queryFilter.addOrder(Order.asc("areaString")); queryFilter.addOrder(Order.asc("name")); final List<UserPrefDO> list = getList(queryFilter); return list; }