// ========================================================================
// Copyright (C) zeroth Project Team. All rights reserved.
// GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007
// http://www.gnu.org/licenses/agpl-3.0.txt
// ========================================================================
package zeroth.framework.standard.shared;
/**
* 値オブジェクトI/F
* <p>
* 値オブジェクトは本I/Fを実装すること。
* </p>
* @param <T> 値オブジェクト型
* @author nilcy
*/
public interface ValueObject<T extends ValueObject<T>> extends DataObject {
/**
* 同一性の確認
* <p>
* 値オブジェクトの属性値から同一性を確認する。
* </p>
* @param other 比較する値オブジェクト
* @return 同一なとき真。同一でないとき偽。
*/
boolean sameValueAs(T other);
}