/** * Copyright (c) 2010 portletfaces.org All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package org.portletfaces.example.bean; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import org.portletfaces.bridge.component.UploadedFile; /** * This is a model managed bean that represents an applicant that is applying for a job. * * @author "Neil Griffin" */ @ManagedBean(name = "applicantModelBean") @ViewScoped public class ApplicantModelBean implements Serializable { // serialVersionUID private static final long serialVersionUID = 7459628254337818761L; // Private Data Members private List<UploadedFile> uploadedFiles; private String city; private String comments; private Date dateOfBirth; private String emailAddress; private String firstName; private String lastName; private String phoneNumber; private String postalCode; private Long provinceId; // Private Data Members (auto-fill) private String autoFillCity; private Long autoFillProvinceId; public ApplicantModelBean() { clearProperties(); this.dateOfBirth = new java.util.GregorianCalendar().getTime(); } public void clearProperties() { uploadedFiles = new ArrayList<UploadedFile>(); city = null; comments = null; dateOfBirth = null; emailAddress = null; firstName = null; lastName = null; phoneNumber = null; postalCode = null; provinceId = null; } public void setAutoFillCity(String autoFillCity) { this.autoFillCity = autoFillCity; } public void setAutoFillProvinceId(Long autoFillProvinceId) { this.autoFillProvinceId = autoFillProvinceId; } public String getCity() { if (autoFillCity == null) { return city; } else { return autoFillCity; } } public void setCity(String city) { if (autoFillCity == null) { this.city = city; } else { this.city = autoFillCity; autoFillCity = null; } } public String getComments() { return comments; } public void setComments(String comments) { this.comments = comments; } public Date getDateOfBirth() { return dateOfBirth; } public void setDateOfBirth(Date dateOfBirth) { this.dateOfBirth = dateOfBirth; } public String getEmailAddress() { return emailAddress; } public void setEmailAddress(String emailAddress) { this.emailAddress = emailAddress; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getPhoneNumber() { return phoneNumber; } public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; } public String getPostalCode() { return postalCode; } public void setPostalCode(String postalCode) { this.postalCode = postalCode; } public Long getProvinceId() { if (autoFillProvinceId == null) { return provinceId; } else { return autoFillProvinceId; } } public void setProvinceId(Long provinceId) { if (autoFillProvinceId == null) { this.provinceId = provinceId; } else { this.provinceId = autoFillProvinceId; autoFillProvinceId = null; } } public List<UploadedFile> getUploadedFiles() { return uploadedFiles; } }