UserPreferences.java
/*
* This software was designed and created by Jason Carroll.
* Copyright (c) 2002, 2003, 2004 Jason Carroll.
* The author can be reached at jcarroll@cowsultants.com
* ITracker website: http://www.cowsultants.com
* ITracker forums: http://www.cowsultants.com/phpBB/index.php
*
* This program is free software; you can redistribute it and/or modify
* it only under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
package org.itracker.model;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.itracker.core.resources.ITrackerResources;
/**
* The system configuration of a User.
* <p/>
* <p>
* User - UserPreferences is a 1-1 relationship.
* </p>
*
* @author ready
*/
public class UserPreferences extends AbstractEntity {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* The User to whom these preferences belong.
*/
private User user;
private String userLocale = ITrackerResources.getDefaultLocale();
private int numItemsOnIndex = 0; // all
private int numItemsOnIssueList = 0; // all
private boolean showClosedOnIssueList = false;
private String sortColumnOnIssueList = "id";
private int hiddenIndexSections = 0;
private boolean rememberLastSearch = false;
private boolean useTextActions = false;
private boolean saveLogin;
@Deprecated
public boolean getSaveLogin() {
return saveLogin;
}
@Deprecated
public void setSaveLogin(boolean saveLogin) {
this.saveLogin = saveLogin;
}
public int getHiddenIndexSections() {
return hiddenIndexSections;
}
public void setHiddenIndexSections(int hiddenIndexSections) {
this.hiddenIndexSections = hiddenIndexSections;
}
public int getNumItemsOnIndex() {
return numItemsOnIndex;
}
public void setNumItemsOnIndex(int numItemsOnIndex) {
this.numItemsOnIndex = numItemsOnIndex;
}
public int getNumItemsOnIssueList() {
return numItemsOnIssueList;
}
public void setNumItemsOnIssueList(int numItemsOnIssueList) {
this.numItemsOnIssueList = numItemsOnIssueList;
}
public boolean getRememberLastSearch() {
return rememberLastSearch;
}
public void setRememberLastSearch(boolean rememberLastSearch) {
this.rememberLastSearch = rememberLastSearch;
}
public boolean getShowClosedOnIssueList() {
return showClosedOnIssueList;
}
public void setShowClosedOnIssueList(boolean showClosedOnIssueList) {
this.showClosedOnIssueList = showClosedOnIssueList;
}
public String getSortColumnOnIssueList() {
return sortColumnOnIssueList;
}
public void setSortColumnOnIssueList(String sortColumnOnIssueList) {
this.sortColumnOnIssueList = sortColumnOnIssueList;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getUserLocale() {
return userLocale;
}
public void setUserLocale(String userLocale) {
this.userLocale = userLocale;
}
public boolean getUseTextActions() {
return useTextActions;
}
public void setUseTextActions(boolean useTextActions) {
this.useTextActions = useTextActions;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("id", getId()).append("user", getUser())
.append("userLocale", getUserLocale()).append("useTextActions",
getUseTextActions()).append(
"rememberLastSearch", getRememberLastSearch()).append(
"hiddenIndexSections", getHiddenIndexSections()).append(
"numItemsOnIndex", getNumItemsOnIndex()).append(
"numItemsOnIssueList", getNumItemsOnIssueList()).append(
"showClosedOnIssueList", getShowClosedOnIssueList())
.toString();
}
}