Class ModelFactory


  • public class ModelFactory
    extends java.lang.Object
    This is a class for easy model creation, it should be used in test as well as for initial creation of a valid model of any type. The purpose is to avoid complicated fixture setup or to simplify any model creation. TODO in the future the factory class should be split in general model creation methods and in extension specific ones
    • Constructor Detail

      • ModelFactory

        public ModelFactory()
    • Method Detail

      • createProductWithPrice

        public ProductModel createProductWithPrice​(java.lang.String code,
                                                   java.lang.Double price,
                                                   java.lang.String currencyIso,
                                                   java.lang.String currencySymbol,
                                                   java.lang.Boolean isNet,
                                                   CatalogVersionModel catalogVersion,
                                                   java.lang.String variantTypeCode,
                                                   VariantValueCategoryModel... superCategories)
      • createProduct

        public ProductModel createProduct​(java.lang.String code,
                                          CatalogVersionModel catalogVersion,
                                          java.lang.String variantTypeCode,
                                          UnitModel unit,
                                          CategoryModel... superCategories)
        Parameters:
        code -
        catalogVersion -
        variantTypeCode - The type code of the variant, usually it can be retrieved from the variant class it self. E.g. if your variant type is VariantProduct its type code can be retrieved by calling VariantProduct._TYPECODE
        unit - Unit that this product is measured in
        superCategories -
        Returns:
      • createLanguage

        public LanguageModel createLanguage​(java.lang.String isoCode)
      • createZone

        public ZoneModel createZone​(java.lang.String code)
      • createCurrency

        public CurrencyModel createCurrency​(java.lang.String isoCode,
                                            java.lang.String symbol)
      • createCountry

        public CountryModel createCountry​(java.lang.String isoCode)
      • createMediaFolder

        public MediaFolderModel createMediaFolder​(java.lang.String qualifier,
                                                  java.lang.String path)
      • createMediaFormat

        public MediaFormatModel createMediaFormat​(java.lang.String qualifier)
      • createTitle

        public TitleModel createTitle​(java.lang.String code)
      • createUserGroup

        public UserGroupModel createUserGroup​(java.lang.String uid)
      • createCatalogVersion

        public CatalogVersionModel createCatalogVersion​(java.lang.String catalogId,
                                                        java.lang.String catalogVersion)
      • createCatalog

        public CatalogModel createCatalog​(java.lang.String catalogId)
      • createDefaultCategory

        public CategoryModel createDefaultCategory​(java.lang.String code)
      • createOnlineCatalogVersion

        public CatalogVersionModel createOnlineCatalogVersion​(java.lang.String catalogId)
      • createStageCatalogVersion

        public CatalogVersionModel createStageCatalogVersion​(java.lang.String catalogId)
      • createUnit

        public UnitModel createUnit​(java.lang.String code)
      • createCustomer

        public CustomerModel createCustomer​(java.lang.String uid)
      • getDefaultCatalogVersion

        public java.lang.String getDefaultCatalogVersion()
      • setDefaultCatalogVersion

        public void setDefaultCatalogVersion​(java.lang.String defaultCatalogVersion)
      • getDefaultCatalogId

        public java.lang.String getDefaultCatalogId()
      • setDefaultCatalogId

        public void setDefaultCatalogId​(java.lang.String defaultCatalogId)
      • save

        public void save​(java.lang.Object modelToSave)
      • createComposedType

        public ComposedTypeModel createComposedType​(java.lang.String typeCode)
      • createVariantType

        public VariantTypeModel createVariantType​(java.lang.String variantTypeCode)