intra-mart(R) 6.0.13

jp.co.intra_mart.foundation.datastore.application.domain.item
クラス ItemManager

java.lang.Object
  拡張jp.co.intra_mart.foundation.datastore.application.domain.item.ItemManager

public abstract class ItemManager
extends Object

商品に関する情報を管理します。 このクラスのインスタンスは必ず getItemManager(String, String) で取得してください。

導入されたバージョン:
5.1

コンストラクタの概要
ItemManager()
           
 
メソッドの概要
abstract  void addItem(Item item)
          商品情報を新規登録します。
abstract  void deleteCatalogue(ItemCatalogue catalogue)
          商品カタログ情報を削除します。
abstract  void deleteItem(Item item)
          商品情報を削除します。
abstract  ItemAttribute[] getAttributes(String itemCode)
          指定された商品の属性情報を取得します。
abstract  ItemCatalogue getCatalogue(String itemCode, String catalogueCode)
          指定されたカタログ情報を返します。
abstract  String getCatalogueMediaFileName(ItemCatalogue catalogue)
          商品カタログの媒体が保存されてるファイルパスを取得します。
abstract  ItemCatalogue[] getCatalogues(String itemCode)
          指定された商品のカタログ情報を返します。
abstract  Item getItem(String itemCode)
          指定された商品コードに対する商品の情報を返します。
static ItemManager getItemManager(String user, String group)
          ItemManagerを取得します。
abstract  Item[] getItems()
          現在、存在する商品の情報を返します。
abstract  Item[] getItems(Date date)
          指定された日付に存在する商品の情報を返します。
abstract  Item[] getItemsByKey(String code, String name)
          現在、条件に合致する商品の情報を返します。
abstract  Item[] getItemsByKey(String code, String name, Date date)
          指定された日付に条件に合致する商品の情報を返します。
protected abstract  void init(String user, String group)
          ItemManagerを初期化します。
abstract  void removeAttribute(ItemAttribute attribute)
          指定された商品属性情報を削除します。
abstract  void setAttribute(ItemAttribute attribute)
          商品属性情報を設定します。
abstract  void setCatalogue(ItemCatalogue catalogue)
          商品カタログ情報を設定します。
abstract  void setCatalogue(ItemCatalogue catalogue, byte[] byteStream)
          商品カタログ情報を設定します。
abstract  void setItemCatalogueMediaManager(ItemCatalogueMediaManager catalogueMediaManager)
          商品カタログの媒体のマネジャーを設定します。
abstract  void updateItem(Item item)
          商品情報を更新します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ItemManager

public ItemManager()
メソッドの詳細

getItemManager

public static ItemManager getItemManager(String user,
                                         String group)
                                  throws ManagerException
ItemManagerを取得します。

パラメータ:
user - ログインユーザコード
group - ログイングループコード
戻り値:
ログイングループコードに該当するItemManager
例外:
ManagerException - ItemManagerの取得に失敗

init

protected abstract void init(String user,
                             String group)
                      throws ManagerException
ItemManagerを初期化します。

パラメータ:
user - ログインユーザコード
group - ログイングループコード
例外:
ManagerException - 初期化に失敗

addItem

public abstract void addItem(Item item)
                      throws ManagerException
商品情報を新規登録します。
商品情報には、期間情報と期間国際化情報を設定してください。
もし設定されてないものがある場合は、 ManagerException をスローします。

商品の期間は、途切れることができません。
期間に途切れがある場合は、 ManagerException をスローします。

パラメータ:
item - 商品情報
例外:
ManagerException - 商品情報の登録に失敗した場合

updateItem

public abstract void updateItem(Item item)
                         throws ManagerException
商品情報を更新します。
商品情報には、期間情報と期間国際化情報を設定してください。
もし設定されてないものがある場合は、 ManagerException をスローします。

商品の期間は、途切れることができません。
期間に途切れがある場合は、 ManagerException をスローします。

パラメータ:
item - 商品情報
例外:
ManagerException - 商品情報の更新に失敗した場合

deleteItem

public abstract void deleteItem(Item item)
                         throws ManagerException
商品情報を削除します。
指定された商品情報が存在しない場合は ManagerException がスローされます。

パラメータ:
item - 商品情報
例外:
ManagerException - 商品情報の削除に失敗した場合

setCatalogue

public abstract void setCatalogue(ItemCatalogue catalogue)
                           throws ManagerException
商品カタログ情報を設定します。

パラメータ:
catalogue - 商品カタログ情報
例外:
ManagerException - 商品カタログ情報の設定に失敗した場合

setCatalogue

public abstract void setCatalogue(ItemCatalogue catalogue,
                                  byte[] byteStream)
                           throws ManagerException
商品カタログ情報を設定します。 ItemCatalogue.getMediaCls() の値が "file" の時に、バイト配列を ItemCatalogue.getMedia() をファイルに出力します。
バイト配列がnullの時は空のファイルを作成します。
媒体種類がURLの時は、バイトを配列を無視します。
媒体種類がファイルからURLに変更される時は、ストレージ上にあるファイルは削除されます。

パラメータ:
catalogue - 商品カタログ情報
byteStream - 出力するバイト配列
例外:
ManagerException - 商品カタログ情報の設定に失敗した場合

deleteCatalogue

public abstract void deleteCatalogue(ItemCatalogue catalogue)
                              throws ManagerException
商品カタログ情報を削除します。
指定されたカタログ情報が存在しない場合は ManagerException がスローされます。

パラメータ:
catalogue - 商品カタログ情報
例外:
ManagerException - 商品カタログ情報の削除に失敗した場合

getCatalogueMediaFileName

public abstract String getCatalogueMediaFileName(ItemCatalogue catalogue)
                                          throws ManagerException
商品カタログの媒体が保存されてるファイルパスを取得します。

商品カタログの媒体種類がファイルの時のみ有効です。
ファイルパスの区切りは'/'です。
媒体種類がファイル以外の時はnullを返します。

パラメータ:
catalogue - 商品カタログ
戻り値:
商品カタログの媒体が保存されているファイルパス
例外:
ManagerException - ファイルパスの取得に失敗した場合

setItemCatalogueMediaManager

public abstract void setItemCatalogueMediaManager(ItemCatalogueMediaManager catalogueMediaManager)
                                           throws ManagerException
商品カタログの媒体のマネジャーを設定します。

パラメータ:
catalogueMediaManager - 商品カタログの媒体マネジャー
例外:
ManagerException - 媒体の設定に失敗した場合

getItems

public abstract Item[] getItems()
                         throws ManagerException
現在、存在する商品の情報を返します。

指定された商品の情報が存在しない場合は、空の配列を返します。

戻り値:
商品情報
例外:
商品情報の取得に失敗した場合
ManagerException

getItems

public abstract Item[] getItems(Date date)
                         throws ManagerException
指定された日付に存在する商品の情報を返します。

指定された商品の情報が存在しない場合は、空の配列を返します。

パラメータ:
date - 日付
戻り値:
商品情報
例外:
商品情報の取得に失敗した場合
ManagerException

getItem

public abstract Item getItem(String itemCode)
                      throws ManagerException
指定された商品コードに対する商品の情報を返します。

パラメータ:
itemCode - 商品コード
戻り値:
商品情報
例外:
商品情報の取得に失敗した場合
ManagerException

getItemsByKey

public abstract Item[] getItemsByKey(String code,
                                     String name)
                              throws ManagerException
現在、条件に合致する商品の情報を返します。

検索キーは、コードは商品コード、製品型番に対して使用されます。名称は商品名、商品略称に対して使用されます。
指定された商品の情報が存在しない場合は、空の配列を返します。

パラメータ:
code - コードの検索キー
name - 名称の検索キー
戻り値:
商品情報
例外:
商品情報の取得に失敗した場合
ManagerException

getItemsByKey

public abstract Item[] getItemsByKey(String code,
                                     String name,
                                     Date date)
                              throws ManagerException
指定された日付に条件に合致する商品の情報を返します。

検索キーは、コードは商品コード、製品型番に対して使用されます。名称は商品名、商品略称に対して使用されます。
指定された商品の情報が存在しない場合は、空の配列を返します。

パラメータ:
code - コードの検索キー
name - 名称の検索キー
戻り値:
商品情報
例外:
商品情報の取得に失敗した場合
ManagerException

getCatalogue

public abstract ItemCatalogue getCatalogue(String itemCode,
                                           String catalogueCode)
                                    throws ManagerException
指定されたカタログ情報を返します。
カタログ情報が存在しない場合はnullを返します。

パラメータ:
itemCode - 商品コード
catalogueCode - カタログコード
戻り値:
カタログ情報
例外:
商品カタログ情報の取得に失敗した場合
ManagerException

getCatalogues

public abstract ItemCatalogue[] getCatalogues(String itemCode)
                                       throws ManagerException
指定された商品のカタログ情報を返します。
カタログ情報が見つからない場合は空の配列を返します。

パラメータ:
itemCode - 商品コード
戻り値:
カタログ情報
例外:
商品カタログ情報の取得に失敗した場合
ManagerException

setAttribute

public abstract void setAttribute(ItemAttribute attribute)
                           throws ManagerException
商品属性情報を設定します。

指定された商品属性情報が存在しない場合は新規登録します。商品属性情報すでに存在する場合は更新を行います。

このメソッドでは、複数の商品属性テンプレートの属性情報を設定することはできません。 もし登録済みのものとは異なる商品属性テンプレートの属性情報が指定された場合は、 ManagerException をスローします。

パラメータ:
attribute - 商品属性情報
例外:
商品属性情報の設定に失敗した場合
ManagerException

removeAttribute

public abstract void removeAttribute(ItemAttribute attribute)
                              throws ManagerException
指定された商品属性情報を削除します。
指定された属性情報が存在しない場合は ManagerException がスローされます。

パラメータ:
attribute - 商品属性情報
例外:
商品属性情報の削除に失敗した場合
ManagerException

getAttributes

public abstract ItemAttribute[] getAttributes(String itemCode)
                                       throws ManagerException
指定された商品の属性情報を取得します。

パラメータ:
itemCode - 商品コード
戻り値:
商品属性情報の一覧
例外:
商品属性情報の取得に失敗した場合
ManagerException

intra-mart(R) 6.0.13

Copyright © 2000-2009 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.