com.dianping.squirrel.common.domain.AbstractDTO.java Source code

Java tutorial

Introduction

Here is the source code for com.dianping.squirrel.common.domain.AbstractDTO.java

Source

/**
 * Project: avatar-cache-remote
 * 
 * File Created at 2010-10-14
 * $Id$
 * 
 * Copyright 2010 Dianping.com Corporation Limited.
 * All rights reserved.
 *
 * This software is the confidential and proprietary information of
 * Dianping Company. ("Confidential Information").  You shall not
 * disclose such Confidential Information and shall use it only in
 * accordance with the terms of the license agreement you entered into
 * with Dianping.com.
 */
package com.dianping.squirrel.common.domain;

import java.io.Serializable;

import org.apache.commons.lang.SerializationUtils;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

/**
 * AbstractDTO
 *
 * @author danson.liu
 */
public class AbstractDTO implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = -8349757126842652467L;

    @Override
    public boolean equals(Object obj) {
        return EqualsBuilder.reflectionEquals(this, obj);
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
    }

    @Override
    public Object clone() {
        return SerializationUtils.clone(this);
    }

}