/*
* Copyright 2011 PrimeFaces Extensions.
*
* 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.
*
* $Id: AdvancedResetEditableValuesController.java 483 2011-11-28 21:32:56Z ovaraksin@googlemail.com $
*/
package org.primefaces.extensions.showcase.controller.reseteditablevalues;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import org.primefaces.extensions.showcase.model.Person;
/**
* AdvancedResetEditableValuesController
*
* @author Oleg Varaksin / last modified by $Author: ovaraksin@googlemail.com $
* @version $Revision: 483 $
*/
@ManagedBean
@ViewScoped
public class AdvancedResetEditableValuesController {
private Person selectedPerson;
private List<Person> persons;
public AdvancedResetEditableValuesController() {
if (persons == null) {
persons = new ArrayList<Person>();
Calendar calendar = Calendar.getInstance();
calendar.set(1972, 5, 25);
persons.add(new Person("1", "Max Mustermann", 1, calendar.getTime()));
calendar.set(1981, 12, 10);
persons.add(new Person("2", "Sara Schmidt", 2, calendar.getTime()));
calendar.set(1968, 2, 13);
persons.add(new Person("3", "Jasper Morgan", 3, calendar.getTime()));
}
}
public void setSelectedPerson(Person selectedPerson) {
this.selectedPerson = selectedPerson;
}
public Person getSelectedPerson() {
return selectedPerson;
}
public List<Person> getPersons() {
return persons;
}
public String showPersonDetails(Person person) {
selectedPerson = person;
return null;
}
public String updatePersonDetails() {
for (Person person : persons) {
if (person.getId().equals(selectedPerson.getId())) {
person.setName(selectedPerson.getName());
person.setTaxClass(selectedPerson.getTaxClass());
person.setBirthDate(selectedPerson.getBirthDate());
break;
}
}
selectedPerson = null;
return null;
}
public String cancelPersonDetails() {
selectedPerson = null;
return null;
}
}