© 2005 BEA Systems, Inc.

com.beasys.commerce.ebusiness.catalog
Class CatalogFactory

java.lang.Object
  extended bycom.beasys.commerce.ebusiness.catalog.CatalogFactory

public abstract class CatalogFactory
extends Object

Factory class to create Catalog-related objects. The catalog APIs that are aimed at end-users return immutable objects. This factory class can also be used to create mutable versions of those objects.


Method Summary
static Category createCategory(MutableCategory delegate)
          Creates an immutable Category object that uses a mutable delegate object.
static KeywordQuery createKeywordQuery()
          Creates a KeywordQuery object.
static MutableCategory createMutableCategory(Category category, boolean createCE)
          Creates a mutable Category object - by copying an immutable object.
static MutableCategory createMutableCategory(CategoryKey key, boolean createCE)
          Creates a mutable Category object for the category with the given key.
static MutableProductItem createMutableProductItem(ProductItem item, boolean createCE)
          Creates a MutableProductItem object based off an imutable object.
static MutableProductItem createMutableProductItem(ProductItemKey key, boolean createCE)
          Creates a MutableProductItem object for the item with the given key.
static ProductItem createProductItem(MutableProductItem delegate)
          Creates a ProductItem object by wrapping a mutable object in an immutable shell so that it is protected from updates.
static ProductItemQuery createProductItemQuery()
          Creates a ProductItemQuery object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createCategory

public static Category createCategory(MutableCategory delegate)
Creates an immutable Category object that uses a mutable delegate object. The mutable object is wrapped in an immutable shell so that it is protected from updates.

Parameters:
delegate - The delegate Category object.

createKeywordQuery

public static KeywordQuery createKeywordQuery()
Creates a KeywordQuery object.


createMutableCategory

public static MutableCategory createMutableCategory(Category category,
                                                    boolean createCE)
Creates a mutable Category object - by copying an immutable object.


createMutableCategory

public static MutableCategory createMutableCategory(CategoryKey key,
                                                    boolean createCE)
Creates a mutable Category object for the category with the given key. A MutableCategory can be modified through its setter methods.

Parameters:
key - the key for the object

createMutableProductItem

public static MutableProductItem createMutableProductItem(ProductItem item,
                                                          boolean createCE)
Creates a MutableProductItem object based off an imutable object. The immutable object is copied to ensure the same reference is not modified.

Parameters:
item - the immutable object

createMutableProductItem

public static MutableProductItem createMutableProductItem(ProductItemKey key,
                                                          boolean createCE)
Creates a MutableProductItem object for the item with the given key.

Parameters:
key - the key for the object

createProductItem

public static ProductItem createProductItem(MutableProductItem delegate)
Creates a ProductItem object by wrapping a mutable object in an immutable shell so that it is protected from updates.

Parameters:
delegate - The delegate ProductItem object.

createProductItemQuery

public static ProductItemQuery createProductItemQuery()
Creates a ProductItemQuery object.


© 2005 BEA Systems, Inc.

Copyright © 2005 BEA Systems, Inc. All Rights Reserved