Java tutorial
// ---------------------------------------------------------------------------- // Copyright (C) Aynu 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.github.aynu.mosir.core.standard.lang; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; /** * () * <dl> * <dt>? * <dd>????? * </dl> * @param <T> * @author nilcy */ public abstract class AbstractDataObject<T extends DataObject<T>> implements DataObject<T> { /** ? */ private static final long serialVersionUID = 713428173593081041L; /** ? */ private static final boolean TEST_TRANSIENTS = true; /** ? */ private static final boolean OUTPUT_TRANSIENTS = true; /** */ public AbstractDataObject() { } /** * {@inheritDoc} * <dl> * <dt>? * <dd>(transient)????????????? * </dl> */ @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(this, TEST_TRANSIENTS); } /** * {@inheritDoc} * <dl> * <dt>? * <dd>(transient)????????????? * </dl> */ @Override public boolean equals(final Object obj) { return EqualsBuilder.reflectionEquals(this, obj, TEST_TRANSIENTS); } /** * {@inheritDoc} * <dl> * <dt>? * <dd>(transient)???????????? * </dl> */ @Override public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE, OUTPUT_TRANSIENTS); } }