blob: c12053e947fb9c6f2c6d20196f67fec5cf395c0a [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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 clienteditor;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
/**
* Information about one clinet.
*
* @author Jiri Vagner, Jan Stola
*/
public class Client {
/** First name of the client. */
private String firstName;
/** Surname of the client. */
private String surname;
/** Nickname of the client. */
private String nickname;
/** Age of the client. */
private int age;
/** Sex of the client (0 - female, 1 - male). */
private int sex;
/** Marital status of the client (0 - single, 1 - married, 2 - separated, 3 - divorced) */
private int maritalStatus;
/** E-mail of the client. */
private String email;
/** Home web page of the client. */
private String web;
/** Instant messenger of the client. */
private String im;
// <editor-fold defaultstate="collapsed" desc="PropertyChange Stuff">
private final PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
public void addPropertyChangeListener(PropertyChangeListener listener) {
changeSupport.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
changeSupport.removePropertyChangeListener(listener);
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Get Methods">
public String getFirstName() {
return firstName;
}
public String getSurname() {
return surname;
}
public String getNickname() {
return nickname;
}
public int getAge() {
return age;
}
public String getEmail() {
return email;
}
public String getWeb() {
return web;
}
public String getIm() {
return im;
}
public int getSex() {
return sex;
}
public int getMaritalStatus() {
return maritalStatus;
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Set Methods">
public void setFirstName(String firstName) {
String oldFirstName = this.firstName;
this.firstName = firstName;
changeSupport.firePropertyChange("firstName", oldFirstName, firstName);
}
public void setSurname(String surname) {
String oldSurname = this.surname;
this.surname = surname;
changeSupport.firePropertyChange("surname", oldSurname, surname);
}
public void setNickname(String nickname) {
String oldNickname = this.nickname;
this.nickname = nickname;
changeSupport.firePropertyChange("nickname", oldNickname, nickname);
}
public void setAge(int age) {
int oldAge = this.age;
this.age = age;
changeSupport.firePropertyChange("age", oldAge, age);
}
public void setEmail(String email) {
String oldEmail = this.email;
this.email = email;
changeSupport.firePropertyChange("email", oldEmail, email);
}
public void setWeb(String web) {
String oldWeb = this.web;
this.web = web;
changeSupport.firePropertyChange("web", oldWeb, web);
}
public void setIm(String im) {
String oldIm = this.im;
this.im = im;
changeSupport.firePropertyChange("im", oldIm, im);
}
public void setSex(int sex) {
int oldSex = this.sex;
this.sex = sex;
changeSupport.firePropertyChange("sex", oldSex, sex);
}
public void setMaritalStatus(int maritalStatus) {
int oldMaritalStatus = this.maritalStatus;
this.maritalStatus = maritalStatus;
changeSupport.firePropertyChange("maritalStatus", oldMaritalStatus, maritalStatus);
}
// </editor-fold>
public static Client createTestClient() {
Client client = new Client();
client.setFirstName("George");
client.setSurname("Foo");
client.setNickname("Juraj");
client.setAge(30);
client.setEmail("g.foo@foo.org");
client.setWeb("https://beansbinding.dev.java.net");
client.setIm("ICQ: 53 25 89 76");
client.setSex(1);
client.setMaritalStatus(2);
return client;
}
}