001 package data;
002
003 /**
004 * An item in a {@link Currency}.
005 *
006 * <p>In addition to the contract of {@link CatalogItem}, CurrencyItems have a numeric value that is given
007 * in the smallest unit of their currency.</p>
008 *
009 * @author Steffen Zschaler
010 * @version 2.0 18/08/1999
011 * @since v0.5
012 */
013 public interface CurrencyItem extends CatalogItem {
014
015 /**
016 * The value of a CurrencyItem must be a {@link NumberValue} given in the smallest unit of the item's
017 * currency.
018 *
019 * @override Always.
020 */
021 public Value getValue();
022 }