package com.ideyatech.bean;
import java.util.ArrayList;
import java.util.List;
import org.opentides.annotation.Auditable;
//import org.opentides.annotation.AuditableFields;
import org.opentides.annotation.SearchableFields;
import org.opentides.bean.AuditableField;
import org.opentides.bean.SystemCodes;
import org.opentides.bean.user.BaseUser;
/**
* This is a test class used to check if CrudUtil.retrieveObjectValue
* and retrieveObjectType are working
* @author allantan
*
*/
@Auditable
public class UserCriteria extends BaseUser {
private static final long serialVersionUID = 7735151314199318745L;
private List<SystemCodes> favorites;
private List<String> alias;
private SystemCodes status;
private BaseUser supervisor;
/* (non-Javadoc)
* @see com.ideyatech.core.bean.user.BaseUser#getSearchProperties()
*/
@SearchableFields
public List<String> getSearchableFields() {
List<String> props = new ArrayList<String>();
props.add("firstName");
props.add("lastName");
props.add("emailAddress");
props.add("status");
props.add("supervisor");
props.add("favorites.value");
props.add("credential.username");
props.add("credential.enabled");
props.add("credential.id");
return props;
}
/* (non-Javadoc)
* @see org.opentides.bean.BaseEntity#getAuditableFields()
*/
//@AuditableFields
public List<AuditableField> getAuditableFields() {
List<AuditableField> fields = new ArrayList<AuditableField>();
fields.add(new AuditableField("favorites.value","Favorites"));
return fields;
}
/**
* Getter method for favorites.
*
* @return the favorites
*/
public final List<SystemCodes> getFavorites() {
return favorites;
}
/**
* Setter method for favorites.
*
* @param favorites the favorites to set
*/
public final void setFavorites(List<SystemCodes> favorites) {
this.favorites = favorites;
}
/**
* Getter method for alias.
*
* @return the alias
*/
public final List<String> getAlias() {
return alias;
}
/**
* Setter method for alias.
*
* @param alias the alias to set
*/
public final void setAlias(List<String> alias) {
this.alias = alias;
}
/**
* @return the status
*/
public final SystemCodes getStatus() {
return status;
}
/**
* @param status the status to set
*/
public final void setStatus(SystemCodes status) {
this.status = status;
}
/**
* @return the supervisor
*/
public final BaseUser getSupervisor() {
return supervisor;
}
/**
* @param supervisor the supervisor to set
*/
public final void setSupervisor(BaseUser supervisor) {
this.supervisor = supervisor;
}
}