org.hdiv.beans.SerializablePerson.java Source code

Java tutorial

Introduction

Here is the source code for org.hdiv.beans.SerializablePerson.java

Source

/*
 * Copyright 2002-2007 the original author or authors.
 *
 * 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.hdiv.beans;

import java.io.Serializable;

import org.springframework.util.ObjectUtils;

/**
 * Serializable implementation of the Person interface.
 *
 * @author Rod Johnson
 */
public class SerializablePerson implements Person, Serializable {

    private String name;
    private int age;

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Object echo(Object o) throws Throwable {
        if (o instanceof Throwable) {
            throw (Throwable) o;
        }
        return o;
    }

    public boolean equals(Object other) {
        if (!(other instanceof SerializablePerson)) {
            return false;
        }
        SerializablePerson p = (SerializablePerson) other;
        return p.age == age && ObjectUtils.nullSafeEquals(name, p.name);
    }

}