blob: 5f7fe6c682c12730f6ff46fedb62bf9d9becd7e9 [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 org.apache.taglibs.standard.examples.beans;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Object that represents a Customer.
*
* @author Pierre Delisle
*/
public class Customer {
//*********************************************************************
// Instance variables
/**
* Holds value of property key.
*/
int key;
/**
* Holds value of property lastName.
*/
private String lastName;
/**
* Holds value of property firstName.
*/
private String firstName;
/**
* Holds value of property birthDate.
*/
private Date birthDate;
/**
* Holds value of property address.
*/
private Address address;
/**
* Holds value of property phoneHome.
*/
private String phoneHome;
/**
* Holds value of property phoneCell.
*/
private String phoneCell;
static DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
//*********************************************************************
// Constructors
public Customer() {
}
public Customer(int key,
String lastName,
String firstName,
Date birthDate,
Address address,
String phoneHome,
String phoneCell) {
init(key, lastName, firstName, birthDate, address, phoneHome, phoneCell);
}
public void init(int key,
String lastName,
String firstName,
Date birthDate,
Address address,
String phoneHome,
String phoneCell) {
setKey(key);
setLastName(lastName);
setFirstName(firstName);
setBirthDate(birthDate);
setAddress(address);
setPhoneHome(phoneHome);
setPhoneCell(phoneCell);
}
//*********************************************************************
// Properties
/**
* Getter for property key.
*
* @return Value of property key.
*/
public int getKey() {
return key;
}
/**
* Setter for property key.
*
* @param key New value of property key.
*/
public void setKey(int key) {
this.key = key;
}
/**
* Getter for property lastName.
*
* @return Value of property lastName.
*/
public String getLastName() {
return lastName;
}
/**
* Setter for property lastName.
*
* @param lastName New value of property lastName.
*/
public void setLastName(String lastName) {
this.lastName = lastName;
}
/**
* Getter for property firstName.
*
* @return Value of property firstName.
*/
public String getFirstName() {
return firstName;
}
/**
* Setter for property firstName.
*
* @param firstName New value of property firstName.
*/
public void setFirstName(String firstName) {
this.firstName = firstName;
}
/**
* Getter for property birthDate.
*
* @return Value of property birthDate.
*/
public Date getBirthDate() {
return birthDate;
}
/**
* Setter for property birthDate.
*
* @param birthDate New value of property birthDate.
*/
public void setBirthDate(Date birthDate) {
this.birthDate = birthDate;
}
/**
* Getter for property address.
*
* @return Value of property address.
*/
public Address getAddress() {
return address;
}
/**
* Setter for property address.
*
* @param address New value of property address.
*/
public void setAddress(Address address) {
this.address = address;
}
/**
* Getter for property phoneHome.
*
* @return Value of property phoneHome.
*/
public String getPhoneHome() {
return phoneHome;
}
/**
* Setter for property phoneHome.
*
* @param phoneHome New value of property phoneHome.
*/
public void setPhoneHome(String phoneHome) {
this.phoneHome = phoneHome;
}
/**
* Getter for property phoneCell.
*
* @return Value of property phoneCell.
*/
public String getPhoneCell() {
return phoneCell;
}
/**
* Setter for property phoneCell.
*
* @param phoneCell New value of property phoneCell.
*/
public void setPhoneCell(String phoneCell) {
this.phoneCell = phoneCell;
}
//*********************************************************************
// Utility Methods
/**
* Return a String representation of this object.
*/
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("[").append(key).append("] ");
sb.append(getLastName()).append(", ");
sb.append(getFirstName()).append(" ");
sb.append(df.format(getBirthDate())).append(" ");
sb.append(getAddress()).append(" ");
if (getPhoneHome() != null) {
sb.append(getPhoneHome()).append(" ");
}
if (getPhoneCell() != null) {
sb.append(getPhoneCell());
}
return (sb.toString());
}
}