001 package data;
002
003 /**
004 * Identifier class for Catalogs. This can be used for getting correctly typed
005 * Catalogs from the shop using it's {@link sale.Shop#getCatalog(CatalogIdentifier) getCatalog()}
006 * method. Thus, a CatalogIdentifier is a combination of a name and the type parameter.
007 *
008 * @author Thomas Ryssel
009 * @since 3.3
010 *
011 * @param <T> The type of catalog item that is associated to the Catalog identified.
012 */
013 public class CatalogIdentifier<T extends CatalogItem> {
014
015 /**
016 * Identifier name.
017 */
018 private String m_sName;
019
020 /**
021 * Create a new CatalogIdentifer.
022 *
023 * @param name Identifier name.
024 */
025 public CatalogIdentifier(String name) {
026 m_sName = name;
027 }
028
029 /**
030 * Get the identifier name.
031 *
032 * @return Identifier name.
033 */
034 public String getName() {
035 return m_sName;
036 }
037 }