com.kuzumeji.uuo.framework.standard.shared.AbstractDataObject.java Source code

Java tutorial

Introduction

Here is the source code for com.kuzumeji.uuo.framework.standard.shared.AbstractDataObject.java

Source

// ----------------------------------------------------------------------------
// Copyright (C) Kuzumeji Evolution Laboratory. All rights reserved.
// GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007
// http://www.gnu.org/licenses/gpl-3.0-standalone.html
// ----------------------------------------------------------------------------
package com.kuzumeji.uuo.framework.standard.shared;

import static org.apache.commons.lang3.builder.ToStringStyle.*;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;

/**
 * 
 * <dl>
 * <dt>?
 * <dd>
 * <ol>
 * <li>I/F({@link DataObject})????</li>
 * <li>??????</li>
 * </ol>
 * </dl>
 * @author nilcy
 */
public abstract class AbstractDataObject implements DataObject {
    /** ? */
    private static final long serialVersionUID = 3030362922246369464L;

    /**  */
    public AbstractDataObject() {
    }

    /**
     * {@inheritDoc}
     * <dl>
     * <dt>?
     * <dd>????????((transient)?)
     * </dl>
     */
    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, SHORT_PREFIX_STYLE, true);
    }

    /**
     * {@inheritDoc}
     * <dl>
     * <dt>?
     * <dd>??????????((transient)?)
     * </dl>
     */
    @Override
    public boolean equals(final Object other) {
        return EqualsBuilder.reflectionEquals(this, other, true);
    }

    /**
     * {@inheritDoc}
     * <dl>
     * <dt>?
     * <dd>????????((transient)??)
     * </dl>
     */
    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this, true);
    }
}