Java tutorial
// ---------------------------------------------------------------------------- // 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); } }