DisplayContact.java

package com.tradecloud.domain.export;

import com.tradecloud.common.base.PersistenceBase;
import org.springframework.stereotype.Component;

import javax.persistence.Access;
import javax.persistence.AccessType;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

@Entity
@Component(value = "DisplayContact")
@Table(name = "displaycontact")
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "DisplayContact")
public class DisplayContact extends PersistenceBase {

    private String firstName;
    private String lastName;
    private String emailAddress;
    private String phoneNumber;

    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 getEmailAddress() {
        return emailAddress;
    }

    public void setEmailAddress(String emailAddress) {
        this.emailAddress = emailAddress;
    }

    public String getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    public String prettyPrint() {
        String separator = ", ";
        return prettyPrint(separator);
    }

    public String prettyPrint(String separator) {
        StringBuilder builder = new StringBuilder();
        appendIfNotNull(firstName, builder, " ");
        appendIfNotNull(lastName, builder, " ");
        appendIfNotNull(emailAddress, builder, separator);
        appendIfNotNull(phoneNumber, builder, separator);
//        if (city != null) {
//            appendIfNotNull(city.getName(), builder, separator);
//        }
//        appendIfNotNull(state, builder, separator);
//        appendIfNotNull(postCode, builder, separator);
//        if (country != null) {
//            appendIfNotNull(country.getName(), builder, separator);
//        }
        return builder.toString();
    }

    private void appendIfNotNull(String stringToAdd, StringBuilder builder, String separator) {
        if (stringToAdd != null) {
            if (builder.length() > 0) {
                builder.append(separator);
            }
            builder.append(stringToAdd);
        }
    }
}