[pal-cvs 2751] [483] added portal id.

アーカイブの一覧に戻る

svnno****@sourc***** svnno****@sourc*****
2007年 8月 24日 (金) 22:09:40 JST


Revision: 483
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=pal&view=rev&rev=483
Author:   shinsuke
Date:     2007-08-24 22:09:39 +0900 (Fri, 24 Aug 2007)

Log Message:
-----------
added portal id.

Modified Paths:
--------------
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsCustomersBhv.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsOrdersProductsBhv.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsProductsAttributesBhv.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsProductsBhv.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsCustomersDao.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsOrdersProductsDao.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsProductsAttributesDao.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsProductsDao.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsCustomers.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsOrdersProducts.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsProducts.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsProductsAttributes.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/CustomersDbm.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/OrdersProductsDbm.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/ProductsAttributesDbm.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/ProductsDbm.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/bs/BsProductsAttributesCB.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/bs/BsProductsCB.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/AbstractBsCustomersCQ.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/AbstractBsProductsAttributesCQ.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/AbstractBsProductsCQ.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/BsCustomersCQ.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/BsProductsAttributesCQ.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/BsProductsCQ.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/ciq/CustomersCIQ.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/ciq/ProductsAttributesCIQ.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/ciq/ProductsCIQ.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/nss/ProductsAttributesNss.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/nss/ProductsNss.java


-------------- next part --------------
Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsCustomersBhv.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsCustomersBhv.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsCustomersBhv.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -28,7 +28,7 @@
  *     CUSTOMERS_ID
  * 
  * [column-property]
- *     CUSTOMERS_ID, CUSTOMERS_GENDER, CUSTOMERS_FIRSTNAME, CUSTOMERS_LASTNAME, CUSTOMERS_DOB, CUSTOMERS_EMAIL_ADDRESS, CUSTOMERS_DEFAULT_ADDRESS_ID, CUSTOMERS_TELEPHONE, CUSTOMERS_FAX, CUSTOMERS_PASSWORD, CUSTOMERS_NEWSLETTER
+ *     CUSTOMERS_ID, CUSTOMERS_PORTAL_ID, CUSTOMERS_GENDER, CUSTOMERS_FIRSTNAME, CUSTOMERS_LASTNAME, CUSTOMERS_DOB, CUSTOMERS_EMAIL_ADDRESS, CUSTOMERS_DEFAULT_ADDRESS_ID, CUSTOMERS_TELEPHONE, CUSTOMERS_FAX, CUSTOMERS_PASSWORD, CUSTOMERS_NEWSLETTER
  * 
  * [foreign-property]
  *     addressBook
@@ -761,6 +761,7 @@
         final java.util.Set<String> names = sourceMyEntity.getModifiedPropertyNames();
 
         if (names.contains("customersId")) { destinationMyEntity.setCustomersId(sourceMyEntity.getCustomersId()); }
+        if (names.contains("customersPortalId")) { destinationMyEntity.setCustomersPortalId(sourceMyEntity.getCustomersPortalId()); }
         if (names.contains("customersGender")) { destinationMyEntity.setCustomersGender(sourceMyEntity.getCustomersGender()); }
         if (names.contains("customersFirstname")) { destinationMyEntity.setCustomersFirstname(sourceMyEntity.getCustomersFirstname()); }
         if (names.contains("customersLastname")) { destinationMyEntity.setCustomersLastname(sourceMyEntity.getCustomersLastname()); }

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsOrdersProductsBhv.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsOrdersProductsBhv.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsOrdersProductsBhv.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -38,7 +38,7 @@
  *     
  * 
  * [identity]
- *     
+ *     ordersProductsId
  * 
  * [update-date]
  *     
@@ -723,6 +723,30 @@
     // ===================================================================================
     //                                                                      Various Insert
     //                                                                      ==============
+      
+    /* (non-javadoc) 
+     * Copy-insert.
+     * 
+     * @param primaryKey Primary-keys. (NotNull)
+     * @return Inserted count.
+     * @exception jp.sf.pal.pompei.allcommon.exception.RecordHasAlreadyBeenDeletedException
+     */
+    public int copyInsertByPKValueAfterSelect(java.math.BigDecimal ordersProductsId) {
+        OrdersProducts entity = new OrdersProducts();
+        entity.setOrdersProductsId(ordersProductsId);
+        final OrdersProductsCB cb = newMyConditionBean();
+        cb.acceptPrimaryKeyMapString(getDBMeta().extractPrimaryKeyMapString(entity));
+        final OrdersProducts currentEntity = selectEntityWithDeletedCheck(cb);
+        return delegateInsert(currentEntity);
+    }
+    
+    /**
+     * Filter 'copy-insert' entity.
+     * 
+     * @param ordersProducts Entity. (NotNull)
+     */
+    protected void filterCopyInsertEntity(OrdersProducts ordersProducts) {
+    }
   
     // ===================================================================================
     //                                                                          CBSetupper

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsProductsAttributesBhv.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsProductsAttributesBhv.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsProductsAttributesBhv.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -29,7 +29,7 @@
  *     PRODUCTS_ATTRIBUTES_ID, PRODUCTS_ID, OPTIONS_ID, OPTIONS_VALUES_ID, OPTIONS_VALUES_PRICE, PRICE_PREFIX
  * 
  * [foreign-property]
- *     
+ *     products
  * 
  * [refferer-property]
  *     
@@ -460,6 +460,26 @@
     //                                                                    Pull Out Foreign
     //                                                                    ================
 
+    /**
+     * Pull out the list of foreign table 'Products'.
+     * 
+     * @param productsAttributesList The list of productsAttributes. (NotNull)
+     * @return The list of foreign table. (NotNull)
+     */
+    public java.util.List<Products> pulloutProducts(java.util.List<ProductsAttributes> productsAttributesList) {
+        assertObjectNotNull("productsAttributesList", productsAttributesList);
+        final java.util.Set<Products> foreignSet = new java.util.LinkedHashSet<Products>();
+        for (java.util.Iterator ite = productsAttributesList.iterator(); ite.hasNext(); ) {
+            final ProductsAttributes productsAttributes = (ProductsAttributes)ite.next();
+            final Products foreignEntity = productsAttributes.getProducts();
+            if (foreignEntity == null || foreignSet.contains(foreignEntity)) {
+                continue;
+            }
+            foreignSet.add(foreignEntity);
+        }
+        return new java.util.ArrayList<Products>(foreignSet);
+    }
+
     // ===================================================================================
     //                                                                 Basic Entity Update
     //                                                                 ===================

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsProductsBhv.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsProductsBhv.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsbhv/BsProductsBhv.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -34,7 +34,7 @@
  *     manufacturers
  * 
  * [refferer-property]
- *     ordersProductsList, productsDescriptionList, productsToCategoriesList
+ *     ordersProductsList, productsAttributesList, productsDescriptionList, productsToCategoriesList
  * 
  * [sequence]
  *     
@@ -605,6 +605,152 @@
     }
       
     // /* * * * * * * * * * * * * * * * * * * * * * *
+    //   RefererTable    = [PRODUCTS_ATTRIBUTES]
+    //   RefererProperty = [productsAttributesList]
+    // * * * * * * * * */
+    
+    /**
+     * Load referer of productsAttributesList.
+     * <pre>
+     *   You can load referer.
+     * 
+     *   ex) {Client Example}
+     *     final ProductsCB cb = new ProductsCB();
+     *     cb.query().setXxx_Equal("xxx");
+     *     final List&lt;Products&gt; productsList = productsBhv.selectList(cb);
+     *     productsBhv.loadProductsAttributesList(productsList);
+     * 
+     *   *About internal policy, the value of primary key(and others too) is treated as CaseInsensitive.
+     * </pre>
+     * 
+     * @param productsList Entity list of products. (NotNull)
+     */
+    public void loadProductsAttributesList(java.util.List<Products> productsList) {
+        final ConditionBeanSetupper<ProductsAttributesCB> conditionBeanSetupper = new ConditionBeanSetupper<ProductsAttributesCB>() {
+            public void setup(ProductsAttributesCB cb) {
+            }
+        };
+        loadProductsAttributesList(productsList, conditionBeanSetupper);
+    }
+
+    /**
+     * Load referer of productsAttributesList.
+     * <pre>
+     *   You can load referer with your original condition.
+     * 
+     *   ex) {Client Example}: Referer conditions are 'Xxx' is not null and order-by 'Yyy' desc
+     *     /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
+     *     final ProductsCB cb = new ProductsCB();
+     *     cb.query().setXxx_Equal("xxx");
+     *     final List&lt;Products&gt; productsList = productsBhv.selectList(cb);
+     *     final ConditionBeanSetupper&lt;ProductsAttributesCB&gt; conditionBeanSetupper = new ConditionBeanSetupper&lt;ProductsAttributesCB&gt;() {
+     *         public void setup(ProductsAttributesCB cb) {
+     *             cb.query().setXxx_IsNotNull();
+     *             cb.query().addOrderBy_Yyy_Desc();
+     *         }
+     *     };
+     *     productsBhv.loadProductsAttributesList(productsList, conditionBeanSetupper);
+     *     - - - - - - - - - -/
+     * 
+     *   The condition-bean that the setupper provides have settings before you touch it. It is as follows:
+     *     /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
+     *     cb.query().setProductsId_InScope(pkList);
+     *     cb.query().addOrderBy_ProductsId_Asc();
+     *     - - - - - - - - - -/
+     * 
+     *   *About internal policy, the value of primary key(and others too) is treated as CaseInsensitive.
+     * </pre>
+     * 
+     * @param productsList Entity list of products. (NotNull)
+     * @param conditionBeanSetupper Referer condition setupper instance for registering referer condition. (NotNull)
+     */
+    public void loadProductsAttributesList(java.util.List<Products> productsList, ConditionBeanSetupper<ProductsAttributesCB> conditionBeanSetupper) {
+        assertObjectNotNull("productsList<Products>", productsList);
+        assertObjectNotNull("conditionBeanSetupper<ProductsAttributesCB>", conditionBeanSetupper);
+        if (productsList.isEmpty()) {
+            return;
+        }
+        loadProductsAttributesList(productsList, new LoadRefererOption<ProductsAttributesCB, ProductsAttributes>(conditionBeanSetupper));
+    }
+
+    /**
+     * Load referer of productsAttributesList.
+     * <pre>
+     *   You can load referer with your original condition.
+     * 
+     *   ex) {Client Example}: Referer conditions are 'Xxx' is not null and order-by 'Yyy' desc
+     *     /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
+     *     final ProductsCB cb = new ProductsCB();
+     *     cb.query().setXxx_Equal("xxx");
+     *     final List&lt;Products&gt; productsList = productsBhv.selectList(cb);
+     *     final ConditionBeanSetupper&lt;ProductsAttributesCB&gt; cbSetupper = new ConditionBeanSetupper&lt;ProductsAttributesCB&gt;() {
+     *         public void setup(ProductsAttributesCB cb) {
+     *             cb.query().setXxx_IsNotNull();
+     *             cb.query().addOrderBy_Yyy_Desc();
+     *         }
+     *     };
+     *     productsBhv.loadProductsAttributesList(productsList, new LoadRefererOption<ProductsAttributesCB, ProductsAttributes>(cbSetupper));
+     *     - - - - - - - - - -/
+     * 
+     *   The condition-bean that the setupper provides have settings before you touch it. It is as follows:
+     *     /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
+     *     cb.query().setProductsId_InScope(pkList);
+     *     cb.query().addOrderBy_ProductsId_Asc();
+     *     - - - - - - - - - -/
+     * 
+     *   *About internal policy, the value of primary key(and others too) is treated as CaseInsensitive.
+     * </pre>
+     * 
+     * @param productsList Entity list of products. (NotNull)
+     * @param loadRefererOption Load-referer option. (NotNull)
+     */
+    public void loadProductsAttributesList(java.util.List<Products> productsList, LoadRefererOption<ProductsAttributesCB, ProductsAttributes> loadRefererOption) {
+        assertObjectNotNull("productsList<Products>", productsList);
+        assertObjectNotNull("loadRefererOption<ProductsAttributes, ProductsAttributesCB>", loadRefererOption);
+        if (productsList.isEmpty()) {
+            return;
+        }
+
+        final java.util.Map<java.math.BigDecimal, Products> pkMyEntityMap = new java.util.LinkedHashMap<java.math.BigDecimal, Products>();
+        final java.util.List<java.math.BigDecimal> pkList = new java.util.ArrayList<java.math.BigDecimal>();
+        for (Products products : productsList) {
+            pkList.add(products.getProductsId());
+            pkMyEntityMap.put((java.math.BigDecimal)toLowerCaseIfString(products.getProductsId()), products);
+        }
+        final ProductsAttributesBhv refererBhv = getDaoSelector().getBehavior(ProductsAttributesBhv.class);
+        final ProductsAttributesCB cb = loadRefererOption.getReffererConditionBean() != null ? loadRefererOption.getReffererConditionBean() : refererBhv.newMyConditionBean();
+        cb.query().setProductsId_InScope(pkList);
+        loadRefererOption.delegateKeyConditionExchangingFirstWhereClauseForLastOne(cb);
+        if (!loadRefererOption.isStopOrderByKey()) {
+            cb.query().addOrderBy_ProductsId_Asc();
+            cb.getSqlComponentOfOrderByClause().exchangeFirstOrderByElementForLastOne();
+        }
+        loadRefererOption.delegateConditionBeanSettingUp(cb);
+        final java.util.List<ProductsAttributes> reffererList = refererBhv.selectList(cb);
+        loadRefererOption.delegateEntitySettingUp(reffererList);
+
+        final java.util.Map<java.math.BigDecimal, java.util.List<ProductsAttributes>> pkReffererListMap = new java.util.LinkedHashMap<java.math.BigDecimal, java.util.List<ProductsAttributes>>();
+        for (ProductsAttributes reffererEntity : reffererList) {
+            if (!pkReffererListMap.containsKey(toLowerCaseIfString(reffererEntity.getProductsId()))) {
+                pkReffererListMap.put((java.math.BigDecimal)toLowerCaseIfString(reffererEntity.getProductsId()), new java.util.ArrayList<ProductsAttributes>());
+            }
+            (pkReffererListMap.get(toLowerCaseIfString(reffererEntity.getProductsId()))).add(reffererEntity);
+
+            // for Reverse Reference.
+            final Products myEntity = pkMyEntityMap.get(toLowerCaseIfString(reffererEntity.getProductsId()));
+            reffererEntity.setProducts(myEntity);
+        }
+
+        for (Products products : productsList) {
+            if (pkReffererListMap.containsKey(toLowerCaseIfString(products.getProductsId()))) {
+                products.setProductsAttributesList((java.util.List<ProductsAttributes>)pkReffererListMap.get(toLowerCaseIfString(products.getProductsId())));
+            } else {
+                products.setProductsAttributesList(new java.util.ArrayList<ProductsAttributes>());
+            }
+        }
+    }
+      
+    // /* * * * * * * * * * * * * * * * * * * * * * *
     //   RefererTable    = [PRODUCTS_DESCRIPTION]
     //   RefererProperty = [productsDescriptionList]
     // * * * * * * * * */
@@ -919,7 +1065,7 @@
         }
         return new java.util.ArrayList<Manufacturers>(foreignSet);
     }
-      
+        
     // ===================================================================================
     //                                                                 Basic Entity Update
     //                                                                 ===================

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsCustomersDao.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsCustomersDao.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsCustomersDao.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -11,7 +11,7 @@
  *     CUSTOMERS_ID
  * 
  * [column-property]
- *     CUSTOMERS_ID, CUSTOMERS_GENDER, CUSTOMERS_FIRSTNAME, CUSTOMERS_LASTNAME, CUSTOMERS_DOB, CUSTOMERS_EMAIL_ADDRESS, CUSTOMERS_DEFAULT_ADDRESS_ID, CUSTOMERS_TELEPHONE, CUSTOMERS_FAX, CUSTOMERS_PASSWORD, CUSTOMERS_NEWSLETTER
+ *     CUSTOMERS_ID, CUSTOMERS_PORTAL_ID, CUSTOMERS_GENDER, CUSTOMERS_FIRSTNAME, CUSTOMERS_LASTNAME, CUSTOMERS_DOB, CUSTOMERS_EMAIL_ADDRESS, CUSTOMERS_DEFAULT_ADDRESS_ID, CUSTOMERS_TELEPHONE, CUSTOMERS_FAX, CUSTOMERS_PASSWORD, CUSTOMERS_NEWSLETTER
  * 
  * [foreign-property]
  *     addressBook

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsOrdersProductsDao.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsOrdersProductsDao.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsOrdersProductsDao.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -23,7 +23,7 @@
  *     
  * 
  * [identity]
- *     
+ *     ordersProductsId
  * 
  * [update-date]
  *     

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsProductsAttributesDao.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsProductsAttributesDao.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsProductsAttributesDao.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -14,7 +14,7 @@
  *     PRODUCTS_ATTRIBUTES_ID, PRODUCTS_ID, OPTIONS_ID, OPTIONS_VALUES_ID, OPTIONS_VALUES_PRICE, PRICE_PREFIX
  * 
  * [foreign-property]
- *     
+ *     products
  * 
  * [refferer-property]
  *     

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsProductsDao.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsProductsDao.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsdao/BsProductsDao.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -17,7 +17,7 @@
  *     manufacturers
  * 
  * [refferer-property]
- *     ordersProductsList, productsDescriptionList, productsToCategoriesList
+ *     ordersProductsList, productsAttributesList, productsDescriptionList, productsToCategoriesList
  * 
  * [sequence]
  *     

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsCustomers.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsCustomers.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsCustomers.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -13,7 +13,7 @@
  *     CUSTOMERS_ID
  * 
  * [column-property]
- *     CUSTOMERS_ID, CUSTOMERS_GENDER, CUSTOMERS_FIRSTNAME, CUSTOMERS_LASTNAME, CUSTOMERS_DOB, CUSTOMERS_EMAIL_ADDRESS, CUSTOMERS_DEFAULT_ADDRESS_ID, CUSTOMERS_TELEPHONE, CUSTOMERS_FAX, CUSTOMERS_PASSWORD, CUSTOMERS_NEWSLETTER
+ *     CUSTOMERS_ID, CUSTOMERS_PORTAL_ID, CUSTOMERS_GENDER, CUSTOMERS_FIRSTNAME, CUSTOMERS_LASTNAME, CUSTOMERS_DOB, CUSTOMERS_EMAIL_ADDRESS, CUSTOMERS_DEFAULT_ADDRESS_ID, CUSTOMERS_TELEPHONE, CUSTOMERS_FAX, CUSTOMERS_PASSWORD, CUSTOMERS_NEWSLETTER
  * 
  * [foreign-property]
  *     addressBook
@@ -59,6 +59,9 @@
     /** The value of customersId. ColumnDefinition -- PK : INC : INTEGER : NotNull : Default=[AUTOINCREMENT: start 1 increment 1]*/
     protected java.math.BigDecimal _customersId;
     
+    /** The value of customersPortalId. ColumnDefinition -- VARCHAR(255) : NotNull*/
+    protected String _customersPortalId;
+    
     /** The value of customersGender. ColumnDefinition -- CHAR(1) : NotNull*/
     protected String _customersGender;
     
@@ -169,6 +172,30 @@
         _customersId = customersId;
     }
 
+    /** Column-Annotation for S2Dao. ColumnDefinition -- VARCHAR(255) : NotNull*/
+    public static final String customersPortalId_COLUMN = "CUSTOMERS_PORTAL_ID";
+
+    /**
+     * Get the value of customersPortalId. <br />
+     * {VARCHAR(255) : NotNull}
+     * 
+     * @return The value of customersPortalId. (Nullable)
+     */
+    public String getCustomersPortalId() {
+        return _customersPortalId;
+    }
+
+    /**
+     * Set the value of customersPortalId. <br />
+     * {VARCHAR(255) : NotNull}
+     * 
+     * @param customersPortalId The value of customersPortalId. (Nullable)
+     */
+    public void setCustomersPortalId(String customersPortalId) {
+        _modifiedProperties.addPropertyName("customersPortalId");
+        _customersPortalId = customersPortalId;
+    }
+
     /** Column-Annotation for S2Dao. ColumnDefinition -- CHAR(1) : NotNull*/
     public static final String customersGender_COLUMN = "CUSTOMERS_GENDER";
 
@@ -413,16 +440,16 @@
     // ===================================================================================
     //                                                                     Classify Method
     //                                                                     ===============
-                      
+                        
     // ===================================================================================
     //                                                        Classification Determination
     //                                                        ============================
-                      
+                        
 
     // ===================================================================================
     //                                                               Classification Getter
     //                                                               =====================
-                      
+                        
 
     // ===================================================================================
     //                                                                       Foreign Table
@@ -695,6 +722,7 @@
         final StringBuffer sb = new StringBuffer();
 
         sb.append(delimiter).append(getCustomersId());
+        sb.append(delimiter).append(getCustomersPortalId());
         sb.append(delimiter).append(getCustomersGender());
         sb.append(delimiter).append(getCustomersFirstname());
         sb.append(delimiter).append(getCustomersLastname());

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsOrdersProducts.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsOrdersProducts.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsOrdersProducts.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -25,7 +25,7 @@
  *     
  * 
  * [identity]
- *     
+ *     ordersProductsId
  * 
  * [update-date]
  *     
@@ -45,6 +45,9 @@
     /** TABLE-Annotation for S2Dao */
     public static final String TABLE = "ORDERS_PRODUCTS";
 
+    
+    /** ID-Annotation */
+    public static final String ordersProductsId_ID = "identity";
 
     // ===================================================================================
     //                                                                           Attribute
@@ -53,7 +56,7 @@
     protected EntityModifiedProperties _modifiedProperties = newEntityModifiedProperties();
 
   
-    /** The value of ordersProductsId. ColumnDefinition -- PK : INTEGER : NotNull*/
+    /** The value of ordersProductsId. ColumnDefinition -- PK : INC : INTEGER : NotNull : Default=[AUTOINCREMENT: start 1 increment 1]*/
     protected java.math.BigDecimal _ordersProductsId;
     
     /** The value of ordersId. ColumnDefinition -- INTEGER : NotNull : FK to ORDERS*/
@@ -136,12 +139,12 @@
     //                                                                            Accessor
     //                                                                            ========
 
-    /** Column-Annotation for S2Dao. ColumnDefinition -- PK : INTEGER : NotNull*/
+    /** Column-Annotation for S2Dao. ColumnDefinition -- PK : INC : INTEGER : NotNull : Default=[AUTOINCREMENT: start 1 increment 1]*/
     public static final String ordersProductsId_COLUMN = "ORDERS_PRODUCTS_ID";
 
     /**
      * Get the value of ordersProductsId. <br />
-     * {PK : INTEGER : NotNull}
+     * {PK : INC : INTEGER : NotNull : Default=[AUTOINCREMENT: start 1 increment 1]}
      * 
      * @return The value of ordersProductsId. (Nullable)
      */
@@ -151,7 +154,7 @@
 
     /**
      * Set the value of ordersProductsId. <br />
-     * {PK : INTEGER : NotNull}
+     * {PK : INC : INTEGER : NotNull : Default=[AUTOINCREMENT: start 1 increment 1]}
      * 
      * @param ordersProductsId The value of ordersProductsId. (Nullable)
      */

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsProducts.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsProducts.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsProducts.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -19,7 +19,7 @@
  *     manufacturers
  * 
  * [refferer-property]
- *     ordersProductsList, productsDescriptionList, productsToCategoriesList
+ *     ordersProductsList, productsAttributesList, productsDescriptionList, productsToCategoriesList
  * 
  * [sequence]
  *     
@@ -558,6 +558,34 @@
   
   
     // /* * * * * * * * * * * * * * * * * * * * * * *
+    //   ReffererTable    = [PRODUCTS_ATTRIBUTES]
+    //   ReffererProperty = [productsAttributesList]
+    // * * * * * * * * */
+  
+    /** The list of refferer table. */
+    protected java.util.List<jp.sf.pal.pompei.exentity.ProductsAttributes> _childrenProductsAttributesList;
+
+    /**
+     * Get the list of refferer table without lazyload.
+     * If it's not loaded yet, returns null.
+     * 
+     * @return The list of refferer table. (Nullable)
+     */
+    public java.util.List<jp.sf.pal.pompei.exentity.ProductsAttributes> getProductsAttributesList() {
+        return _childrenProductsAttributesList;
+    }
+
+    /**
+     * Set the list of refferer table.
+     * 
+     * @param value The list of refferer table. (Nullable)
+     */
+    public void setProductsAttributesList(java.util.List<jp.sf.pal.pompei.exentity.ProductsAttributes> entity) {
+        this._childrenProductsAttributesList = entity;
+    }
+  
+  
+    // /* * * * * * * * * * * * * * * * * * * * * * *
     //   ReffererTable    = [PRODUCTS_DESCRIPTION]
     //   ReffererProperty = [productsDescriptionList]
     // * * * * * * * * */

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsProductsAttributes.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsProductsAttributes.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/BsProductsAttributes.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -16,7 +16,7 @@
  *     PRODUCTS_ATTRIBUTES_ID, PRODUCTS_ID, OPTIONS_ID, OPTIONS_VALUES_ID, OPTIONS_VALUES_PRICE, PRICE_PREFIX
  * 
  * [foreign-property]
- *     
+ *     products
  * 
  * [refferer-property]
  *     
@@ -59,7 +59,7 @@
     /** The value of productsAttributesId. ColumnDefinition -- PK : INC : INTEGER : NotNull : Default=[AUTOINCREMENT: start 1 increment 1]*/
     protected java.math.BigDecimal _productsAttributesId;
     
-    /** The value of productsId. ColumnDefinition -- INTEGER : NotNull*/
+    /** The value of productsId. ColumnDefinition -- INTEGER : NotNull : FK to PRODUCTS*/
     protected java.math.BigDecimal _productsId;
     
     /** The value of optionsId. ColumnDefinition -- INTEGER : NotNull*/
@@ -154,12 +154,12 @@
         _productsAttributesId = productsAttributesId;
     }
 
-    /** Column-Annotation for S2Dao. ColumnDefinition -- INTEGER : NotNull*/
+    /** Column-Annotation for S2Dao. ColumnDefinition -- INTEGER : NotNull : FK to PRODUCTS*/
     public static final String productsId_COLUMN = "PRODUCTS_ID";
 
     /**
      * Get the value of productsId. <br />
-     * {INTEGER : NotNull}
+     * {INTEGER : NotNull : FK to PRODUCTS}
      * 
      * @return The value of productsId. (Nullable)
      */
@@ -169,7 +169,7 @@
 
     /**
      * Set the value of productsId. <br />
-     * {INTEGER : NotNull}
+     * {INTEGER : NotNull : FK to PRODUCTS}
      * 
      * @param productsId The value of productsId. (Nullable)
      */
@@ -293,6 +293,48 @@
     //                                                                       Foreign Table
     //                                                                       =============
 
+    // /* * * * * * * * * * * * * * * * * * * * * * *
+    //   ForeignTable    = [PRODUCTS]
+    //   ForeignProperty = [products]
+    // * * * * * * * * */
+
+    /** RELNO of foreign table for s2dao. */
+    public static final int products_RELNO = 0;
+
+    /** RELKEYS of foreign table for s2dao. */
+    public static final String products_RELKEYS = "PRODUCTS_ID:PRODUCTS_ID";
+
+    /** The entity of foreign table. */
+    protected jp.sf.pal.pompei.exentity.Products _parentProducts;
+
+    /**
+     * Get the entity of foreign table without lazyload.
+     * 
+     * @return The entity of foreign table.
+     */
+    public jp.sf.pal.pompei.exentity.Products getProducts() {
+        return _parentProducts;
+    }
+
+    /**
+     * Set the entity of foreign table.
+     * 
+     * @param v The entity of foreign table.
+     */
+    public void setProducts(jp.sf.pal.pompei.exentity.Products entity) {
+        this._parentProducts = entity;
+    }
+
+    /**
+     * Has relation object of products.
+     * 
+     * @return Determination.
+     */
+    public boolean hasRelationProducts() {
+        return _parentProducts != null && _parentProducts.hasPrimaryKeyValue();
+    }
+
+  
     // ===================================================================================
     //                                                                      Refferer Table
     //                                                                      ==============

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/CustomersDbm.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/CustomersDbm.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/CustomersDbm.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -14,7 +14,7 @@
  *     CUSTOMERS_ID
  * 
  * [column-property]
- *     CUSTOMERS_ID, CUSTOMERS_GENDER, CUSTOMERS_FIRSTNAME, CUSTOMERS_LASTNAME, CUSTOMERS_DOB, CUSTOMERS_EMAIL_ADDRESS, CUSTOMERS_DEFAULT_ADDRESS_ID, CUSTOMERS_TELEPHONE, CUSTOMERS_FAX, CUSTOMERS_PASSWORD, CUSTOMERS_NEWSLETTER
+ *     CUSTOMERS_ID, CUSTOMERS_PORTAL_ID, CUSTOMERS_GENDER, CUSTOMERS_FIRSTNAME, CUSTOMERS_LASTNAME, CUSTOMERS_DOB, CUSTOMERS_EMAIL_ADDRESS, CUSTOMERS_DEFAULT_ADDRESS_ID, CUSTOMERS_TELEPHONE, CUSTOMERS_FAX, CUSTOMERS_PASSWORD, CUSTOMERS_NEWSLETTER
  * 
  * [foreign-property]
  *     addressBook
@@ -84,6 +84,8 @@
 
     /** Db-name of CustomersId. */
     public static final String COLUMN_DB_NAME_OF_CustomersId = "CUSTOMERS_ID";
+    /** Db-name of CustomersPortalId. */
+    public static final String COLUMN_DB_NAME_OF_CustomersPortalId = "CUSTOMERS_PORTAL_ID";
     /** Db-name of CustomersGender. */
     public static final String COLUMN_DB_NAME_OF_CustomersGender = "CUSTOMERS_GENDER";
     /** Db-name of CustomersFirstname. */
@@ -107,6 +109,8 @@
 
     /** Cap-prop-name of CustomersId. */
     public static final String COLUMN_CAP_PROP_NAME_OF_CustomersId = "CustomersId";
+    /** Cap-prop-name of CustomersPortalId. */
+    public static final String COLUMN_CAP_PROP_NAME_OF_CustomersPortalId = "CustomersPortalId";
     /** Cap-prop-name of CustomersGender. */
     public static final String COLUMN_CAP_PROP_NAME_OF_CustomersGender = "CustomersGender";
     /** Cap-prop-name of CustomersFirstname. */
@@ -136,6 +140,8 @@
 
     /** Uncap-prop-name of CustomersId. */
     public static final String COLUMN_UNCAP_PROP_NAME_OF_CustomersId = "customersId";
+    /** Uncap-prop-name of CustomersPortalId. */
+    public static final String COLUMN_UNCAP_PROP_NAME_OF_CustomersPortalId = "customersPortalId";
     /** Uncap-prop-name of CustomersGender. */
     public static final String COLUMN_UNCAP_PROP_NAME_OF_CustomersGender = "customersGender";
     /** Uncap-prop-name of CustomersFirstname. */
@@ -173,6 +179,7 @@
         map.put(TABLE_DB_NAME, TABLE_CAP_PROP_NAME);
 
         map.put(COLUMN_DB_NAME_OF_CustomersId, COLUMN_CAP_PROP_NAME_OF_CustomersId);
+        map.put(COLUMN_DB_NAME_OF_CustomersPortalId, COLUMN_CAP_PROP_NAME_OF_CustomersPortalId);
         map.put(COLUMN_DB_NAME_OF_CustomersGender, COLUMN_CAP_PROP_NAME_OF_CustomersGender);
         map.put(COLUMN_DB_NAME_OF_CustomersFirstname, COLUMN_CAP_PROP_NAME_OF_CustomersFirstname);
         map.put(COLUMN_DB_NAME_OF_CustomersLastname, COLUMN_CAP_PROP_NAME_OF_CustomersLastname);
@@ -198,6 +205,7 @@
         map.put(TABLE_DB_NAME, TABLE_UNCAP_PROP_NAME);
 
         map.put(COLUMN_DB_NAME_OF_CustomersId, COLUMN_UNCAP_PROP_NAME_OF_CustomersId);
+        map.put(COLUMN_DB_NAME_OF_CustomersPortalId, COLUMN_UNCAP_PROP_NAME_OF_CustomersPortalId);
         map.put(COLUMN_DB_NAME_OF_CustomersGender, COLUMN_UNCAP_PROP_NAME_OF_CustomersGender);
         map.put(COLUMN_DB_NAME_OF_CustomersFirstname, COLUMN_UNCAP_PROP_NAME_OF_CustomersFirstname);
         map.put(COLUMN_DB_NAME_OF_CustomersLastname, COLUMN_UNCAP_PROP_NAME_OF_CustomersLastname);
@@ -223,6 +231,7 @@
         map.put(TABLE_CAP_PROP_NAME, TABLE_DB_NAME);
 
         map.put(COLUMN_CAP_PROP_NAME_OF_CustomersId, COLUMN_DB_NAME_OF_CustomersId);
+        map.put(COLUMN_CAP_PROP_NAME_OF_CustomersPortalId, COLUMN_DB_NAME_OF_CustomersPortalId);
         map.put(COLUMN_CAP_PROP_NAME_OF_CustomersGender, COLUMN_DB_NAME_OF_CustomersGender);
         map.put(COLUMN_CAP_PROP_NAME_OF_CustomersFirstname, COLUMN_DB_NAME_OF_CustomersFirstname);
         map.put(COLUMN_CAP_PROP_NAME_OF_CustomersLastname, COLUMN_DB_NAME_OF_CustomersLastname);
@@ -248,6 +257,7 @@
         map.put(TABLE_CAP_PROP_NAME, TABLE_UNCAP_PROP_NAME);
 
         map.put(COLUMN_CAP_PROP_NAME_OF_CustomersId, COLUMN_UNCAP_PROP_NAME_OF_CustomersId);
+        map.put(COLUMN_CAP_PROP_NAME_OF_CustomersPortalId, COLUMN_UNCAP_PROP_NAME_OF_CustomersPortalId);
         map.put(COLUMN_CAP_PROP_NAME_OF_CustomersGender, COLUMN_UNCAP_PROP_NAME_OF_CustomersGender);
         map.put(COLUMN_CAP_PROP_NAME_OF_CustomersFirstname, COLUMN_UNCAP_PROP_NAME_OF_CustomersFirstname);
         map.put(COLUMN_CAP_PROP_NAME_OF_CustomersLastname, COLUMN_UNCAP_PROP_NAME_OF_CustomersLastname);
@@ -273,6 +283,7 @@
         map.put(TABLE_UNCAP_PROP_NAME, TABLE_DB_NAME);
 
         map.put(COLUMN_UNCAP_PROP_NAME_OF_CustomersId, COLUMN_DB_NAME_OF_CustomersId);
+        map.put(COLUMN_UNCAP_PROP_NAME_OF_CustomersPortalId, COLUMN_DB_NAME_OF_CustomersPortalId);
         map.put(COLUMN_UNCAP_PROP_NAME_OF_CustomersGender, COLUMN_DB_NAME_OF_CustomersGender);
         map.put(COLUMN_UNCAP_PROP_NAME_OF_CustomersFirstname, COLUMN_DB_NAME_OF_CustomersFirstname);
         map.put(COLUMN_UNCAP_PROP_NAME_OF_CustomersLastname, COLUMN_DB_NAME_OF_CustomersLastname);
@@ -298,6 +309,7 @@
         map.put(TABLE_UNCAP_PROP_NAME, TABLE_CAP_PROP_NAME);
 
         map.put(COLUMN_UNCAP_PROP_NAME_OF_CustomersId, COLUMN_CAP_PROP_NAME_OF_CustomersId);
+        map.put(COLUMN_UNCAP_PROP_NAME_OF_CustomersPortalId, COLUMN_CAP_PROP_NAME_OF_CustomersPortalId);
         map.put(COLUMN_UNCAP_PROP_NAME_OF_CustomersGender, COLUMN_CAP_PROP_NAME_OF_CustomersGender);
         map.put(COLUMN_UNCAP_PROP_NAME_OF_CustomersFirstname, COLUMN_CAP_PROP_NAME_OF_CustomersFirstname);
         map.put(COLUMN_UNCAP_PROP_NAME_OF_CustomersLastname, COLUMN_CAP_PROP_NAME_OF_CustomersLastname);
@@ -436,7 +448,7 @@
      * @return Column-db-name comma-string. (NotNull)
      */
     public String getColumnDbNameCommaString() {
-        return "CUSTOMERS_ID, CUSTOMERS_GENDER, CUSTOMERS_FIRSTNAME, CUSTOMERS_LASTNAME, CUSTOMERS_DOB, CUSTOMERS_EMAIL_ADDRESS, CUSTOMERS_DEFAULT_ADDRESS_ID, CUSTOMERS_TELEPHONE, CUSTOMERS_FAX, CUSTOMERS_PASSWORD, CUSTOMERS_NEWSLETTER";
+        return "CUSTOMERS_ID, CUSTOMERS_PORTAL_ID, CUSTOMERS_GENDER, CUSTOMERS_FIRSTNAME, CUSTOMERS_LASTNAME, CUSTOMERS_DOB, CUSTOMERS_EMAIL_ADDRESS, CUSTOMERS_DEFAULT_ADDRESS_ID, CUSTOMERS_TELEPHONE, CUSTOMERS_FAX, CUSTOMERS_PASSWORD, CUSTOMERS_NEWSLETTER";
     }
 
     // ===================================================================================
@@ -616,6 +628,7 @@
         final MapStringValueAnalyzer analyzer = new MapStringValueAnalyzer(columnValueMap, entity.getModifiedPropertyNames());
 
         if (analyzer.init("CUSTOMERS_ID", "customersId", "customersId")) { myEntity.setCustomersId(analyzer.analyzeNumber(java.math.BigDecimal.class)); };
+        if (analyzer.init("CUSTOMERS_PORTAL_ID", "customersPortalId", "customersPortalId")) { myEntity.setCustomersPortalId(analyzer.analyzeString(String.class)); };
         if (analyzer.init("CUSTOMERS_GENDER", "customersGender", "customersGender")) { myEntity.setCustomersGender(analyzer.analyzeString(String.class)); };
         if (analyzer.init("CUSTOMERS_FIRSTNAME", "customersFirstname", "customersFirstname")) { myEntity.setCustomersFirstname(analyzer.analyzeString(String.class)); };
         if (analyzer.init("CUSTOMERS_LASTNAME", "customersLastname", "customersLastname")) { myEntity.setCustomersLastname(analyzer.analyzeString(String.class)); };
@@ -700,6 +713,7 @@
         final String mapMarkAndStartBrace = MAP_STRING_MAP_MARK + startBrace;
         final StringBuffer sb = new StringBuffer();
         helpAppendingColumnValueString(sb, delimiter, equal, "CUSTOMERS_ID", myEntity.getCustomersId());
+        helpAppendingColumnValueString(sb, delimiter, equal, "CUSTOMERS_PORTAL_ID", myEntity.getCustomersPortalId());
         helpAppendingColumnValueString(sb, delimiter, equal, "CUSTOMERS_GENDER", myEntity.getCustomersGender());
         helpAppendingColumnValueString(sb, delimiter, equal, "CUSTOMERS_FIRSTNAME", myEntity.getCustomersFirstname());
         helpAppendingColumnValueString(sb, delimiter, equal, "CUSTOMERS_LASTNAME", myEntity.getCustomersLastname());
@@ -753,6 +767,7 @@
         final Customers myEntity = downcast(entity);
         final java.util.Map<String, Object> valueMap = new java.util.LinkedHashMap<String, Object>();
         valueMap.put("CUSTOMERS_ID", myEntity.getCustomersId());
+        valueMap.put("CUSTOMERS_PORTAL_ID", myEntity.getCustomersPortalId());
         valueMap.put("CUSTOMERS_GENDER", myEntity.getCustomersGender());
         valueMap.put("CUSTOMERS_FIRSTNAME", myEntity.getCustomersFirstname());
         valueMap.put("CUSTOMERS_LASTNAME", myEntity.getCustomersLastname());
@@ -774,6 +789,7 @@
         final Customers myEntity = downcast(entity);
         final java.util.Map<String, String> valueMap = new java.util.LinkedHashMap<String, String>();
         valueMap.put("CUSTOMERS_ID", helpGettingColumnStringValue(myEntity.getCustomersId()));
+        valueMap.put("CUSTOMERS_PORTAL_ID", helpGettingColumnStringValue(myEntity.getCustomersPortalId()));
         valueMap.put("CUSTOMERS_GENDER", helpGettingColumnStringValue(myEntity.getCustomersGender()));
         valueMap.put("CUSTOMERS_FIRSTNAME", helpGettingColumnStringValue(myEntity.getCustomersFirstname()));
         valueMap.put("CUSTOMERS_LASTNAME", helpGettingColumnStringValue(myEntity.getCustomersLastname()));
@@ -791,11 +807,11 @@
     //                                                                        JDBC Support
     //                                                                        ============
     public String getPreparedInsertClause() {
-        return "insert into CUSTOMERS(CUSTOMERS_ID, CUSTOMERS_GENDER, CUSTOMERS_FIRSTNAME, CUSTOMERS_LASTNAME, CUSTOMERS_DOB, CUSTOMERS_EMAIL_ADDRESS, CUSTOMERS_DEFAULT_ADDRESS_ID, CUSTOMERS_TELEPHONE, CUSTOMERS_FAX, CUSTOMERS_PASSWORD, CUSTOMERS_NEWSLETTER) values(? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? )";
+        return "insert into CUSTOMERS(CUSTOMERS_ID, CUSTOMERS_PORTAL_ID, CUSTOMERS_GENDER, CUSTOMERS_FIRSTNAME, CUSTOMERS_LASTNAME, CUSTOMERS_DOB, CUSTOMERS_EMAIL_ADDRESS, CUSTOMERS_DEFAULT_ADDRESS_ID, CUSTOMERS_TELEPHONE, CUSTOMERS_FAX, CUSTOMERS_PASSWORD, CUSTOMERS_NEWSLETTER) values(? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? )";
     }
 
     public String getPreparedInsertClause(String tablePrefix) {
-        return "insert into " + tablePrefix + "CUSTOMERS(CUSTOMERS_ID, CUSTOMERS_GENDER, CUSTOMERS_FIRSTNAME, CUSTOMERS_LASTNAME, CUSTOMERS_DOB, CUSTOMERS_EMAIL_ADDRESS, CUSTOMERS_DEFAULT_ADDRESS_ID, CUSTOMERS_TELEPHONE, CUSTOMERS_FAX, CUSTOMERS_PASSWORD, CUSTOMERS_NEWSLETTER) values(? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? )";
+        return "insert into " + tablePrefix + "CUSTOMERS(CUSTOMERS_ID, CUSTOMERS_PORTAL_ID, CUSTOMERS_GENDER, CUSTOMERS_FIRSTNAME, CUSTOMERS_LASTNAME, CUSTOMERS_DOB, CUSTOMERS_EMAIL_ADDRESS, CUSTOMERS_DEFAULT_ADDRESS_ID, CUSTOMERS_TELEPHONE, CUSTOMERS_FAX, CUSTOMERS_PASSWORD, CUSTOMERS_NEWSLETTER) values(? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? )";
     }
 
     // ===================================================================================

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/OrdersProductsDbm.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/OrdersProductsDbm.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/OrdersProductsDbm.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -26,7 +26,7 @@
  *     
  * 
  * [identity]
- *     
+ *     ordersProductsId
  * 
  * [update-date]
  *     

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/ProductsAttributesDbm.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/ProductsAttributesDbm.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/ProductsAttributesDbm.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -17,7 +17,7 @@
  *     PRODUCTS_ATTRIBUTES_ID, PRODUCTS_ID, OPTIONS_ID, OPTIONS_VALUES_ID, OPTIONS_VALUES_PRICE, PRICE_PREFIX
  * 
  * [foreign-property]
- *     
+ *     products
  * 
  * [refferer-property]
  *     
@@ -108,6 +108,8 @@
     /** Cap-prop-name of PricePrefix. */
     public static final String COLUMN_CAP_PROP_NAME_OF_PricePrefix = "PricePrefix";
 
+    /** Cap-prop-name of products. */
+    public static final String COLUMN_CAP_PROP_NAME_OF_Products = "Products";
 
 
     /** Uncap-prop-name of ProductsAttributesId. */
@@ -123,6 +125,8 @@
     /** Uncap-prop-name of PricePrefix. */
     public static final String COLUMN_UNCAP_PROP_NAME_OF_PricePrefix = "pricePrefix";
 
+    /** Uncap-prop-name of products. */
+    public static final String COLUMN_UNCAP_PROP_NAME_OF_Products = "products";
 
 
     /** {db-name : cap-prop-name} map. */
@@ -473,6 +477,15 @@
         }
     }
 
+    /**
+     * Get foreign dbmeta of Products.
+     * 
+     * @return Foreign DBMeta. (NotNull)
+     */
+    public ProductsDbm getForeignDBMeta_Products() {
+        return ProductsDbm.getInstance();
+    }
+
     // ===================================================================================
     //                                                                       Determination
     //                                                                       =============

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/ProductsDbm.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/ProductsDbm.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/bsentity/dbmeta/ProductsDbm.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -20,7 +20,7 @@
  *     manufacturers
  * 
  * [refferer-property]
- *     ordersProductsList, productsDescriptionList, productsToCategoriesList
+ *     ordersProductsList, productsAttributesList, productsDescriptionList, productsToCategoriesList
  * 
  * [sequence]
  *     
@@ -141,6 +141,8 @@
 
     /** Cap-prop-name of OrdersProductsList. */
     public static final String COLUMN_CAP_PROP_NAME_OF_OrdersProductsList = "OrdersProductsList";
+    /** Cap-prop-name of ProductsAttributesList. */
+    public static final String COLUMN_CAP_PROP_NAME_OF_ProductsAttributesList = "ProductsAttributesList";
     /** Cap-prop-name of ProductsDescriptionList. */
     public static final String COLUMN_CAP_PROP_NAME_OF_ProductsDescriptionList = "ProductsDescriptionList";
     /** Cap-prop-name of ProductsToCategoriesList. */
@@ -178,6 +180,8 @@
 
     /** Uncap-prop-name of ordersProductsList. */
     public static final String COLUMN_UNCAP_PROP_NAME_OF_OrdersProductsList = "ordersProductsList";
+    /** Uncap-prop-name of productsAttributesList. */
+    public static final String COLUMN_UNCAP_PROP_NAME_OF_ProductsAttributesList = "productsAttributesList";
     /** Uncap-prop-name of productsDescriptionList. */
     public static final String COLUMN_UNCAP_PROP_NAME_OF_ProductsDescriptionList = "productsDescriptionList";
     /** Uncap-prop-name of productsToCategoriesList. */
@@ -581,7 +585,7 @@
     public ManufacturersDbm getForeignDBMeta_Manufacturers() {
         return ManufacturersDbm.getInstance();
     }
-      
+        
     // ===================================================================================
     //                                                                       Determination
     //                                                                       =============

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/bs/BsProductsAttributesCB.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/bs/BsProductsAttributesCB.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/bs/BsProductsAttributesCB.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -189,6 +189,50 @@
     // ===================================================================================
     //                                                                        Setup-Select
     //                                                                        ============
+  
+    // /* * * * * * * * * * * * * * * * * * * * * * *
+    //   ForeignTable    = [PRODUCTS]
+    //   ForeignProperty = [products]
+    // * * * * * * * * */
+
+    /** Is select for products? */
+    protected boolean _isSelectProducts;
+    /** Nest select setupper for products. */
+    protected ProductsNss _nssProducts;
+    /**
+     * Is select for products? {For Internal}
+     * 
+     * @return Determination.
+     */
+    public boolean isSelectProducts() {
+        return _isSelectProducts;
+    }
+    /**
+     * Get nest select setupper for products. {For Internal}
+     * 
+     * @return Nest select setupper. (NotNull)
+     */
+    public ProductsNss getNssProducts() {
+        if (_nssProducts == null) {
+            _nssProducts = new ProductsNss(null);// for Dummy
+        }
+        return _nssProducts;
+    }
+    /**
+     * Set up select for products.
+     * If you invoke this, this entity is target of select.
+     * 
+     * @return Nest select setupper for products. (NotNull)
+     */
+    public ProductsNss setupSelect_Products() {
+        query().queryProducts();// For setting outer join.
+        if (_nssProducts == null || !_nssProducts.hasConditionQuery()) {
+            _nssProducts = new ProductsNss(query().queryProducts());
+        }
+        _isSelectProducts = true;
+        limitSelect_Off();
+        return _nssProducts;
+    }
     
     // ===================================================================================
     //                                                                      Basic Override

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/bs/BsProductsCB.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/bs/BsProductsCB.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/bs/BsProductsCB.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -233,7 +233,7 @@
         limitSelect_Off();
         return _nssManufacturers;
     }
-                      
+                            
     // ===================================================================================
     //                                                                      Basic Override
     //                                                                      ==============

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/AbstractBsCustomersCQ.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/AbstractBsCustomersCQ.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/AbstractBsCustomersCQ.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -191,6 +191,149 @@
 
     abstract protected ConditionValue getCValueCustomersId();
       
+    /** Column db name of customersPortalId. */
+    protected static final String COL_CUSTOMERS_PORTAL_ID = "CUSTOMERS_PORTAL_ID";
+
+    /** Column java name of customersPortalId. */
+    protected static final String J_CustomersPortalId = "CustomersPortalId";
+
+    /** Column uncapitalised java name of customersPortalId. */
+    protected static final String UJ_customersPortalId = "customersPortalId";
+    
+    /**
+     * Set the value of customersPortalId using equal. { = }
+     * If the value is null or empty-string, this condition is ignored.
+     * 
+     * @param customersPortalId The value of customersPortalId as equal.
+     */
+    public void setCustomersPortalId_Equal(String customersPortalId) {
+        registerCustomersPortalId(ConditionKey.CK_EQUAL, filterRemoveEmptyString(customersPortalId));
+    }
+                  
+    /**
+     * Set the value of customersPortalId using notEqual. { != }
+     * If the value is null or empty-string, this condition is ignored.
+     * 
+     * @param customersPortalId The value of customersPortalId as notEqual.
+     */
+    public void setCustomersPortalId_NotEqual(String customersPortalId) {
+        registerCustomersPortalId(ConditionKey.CK_NOT_EQUAL, filterRemoveEmptyString(customersPortalId));
+    }
+            
+    /**
+     * Set the value of customersPortalId using greaterThan. { &gt; }
+     * If the value is null or empty-string, this condition is ignored.
+     * 
+     * @param customersPortalId The value of customersPortalId as greaterThan.
+     */
+    public void setCustomersPortalId_GreaterThan(String customersPortalId) {
+        registerCustomersPortalId(ConditionKey.CK_GREATER_THAN, filterRemoveEmptyString(customersPortalId));
+    }
+            
+    /**
+     * Set the value of customersPortalId using lessThan. { &lt; }
+     * If the value is null or empty-string, this condition is ignored.
+     * 
+     * @param customersPortalId The value of customersPortalId as lessThan.
+     */
+    public void setCustomersPortalId_LessThan(String customersPortalId) {
+        registerCustomersPortalId(ConditionKey.CK_LESS_THAN, filterRemoveEmptyString(customersPortalId));
+    }
+            
+    /**
+     * Set the value of customersPortalId using greaterEqual. { &gt;= }
+     * If the value is null or empty-string, this condition is ignored.
+     * 
+     * @param customersPortalId The value of customersPortalId as greaterEqual.
+     */
+    public void setCustomersPortalId_GreaterEqual(String customersPortalId) {
+        registerCustomersPortalId(ConditionKey.CK_GREATER_EQUAL, filterRemoveEmptyString(customersPortalId));
+    }
+            
+    /**
+     * Set the value of customersPortalId using lessEqual. { &lt;= }
+     * If the value is null or empty-string, this condition is ignored.
+     * 
+     * @param customersPortalId The value of customersPortalId as lessEqual.
+     */
+    public void setCustomersPortalId_LessEqual(String customersPortalId) {
+        registerCustomersPortalId(ConditionKey.CK_LESS_EQUAL, filterRemoveEmptyString(customersPortalId));
+    }
+            
+    /**
+     * Set the value of customersPortalId using prefixSearch. { like 'xxx%' }
+     * If the value is null or empty-string, this condition is ignored.
+     * 
+     * @param customersPortalId The value of customersPortalId as prefixSearch.
+     */
+    public void setCustomersPortalId_PrefixSearch(String customersPortalId) {
+        registerCustomersPortalId(ConditionKey.CK_PREFIX_SEARCH, filterRemoveEmptyString(customersPortalId));
+    }
+            
+    /**
+     * Set the value of customersPortalId using likeSearch. { like '%xxx%' }
+     * If the value is null or empty-string, this condition is ignored.
+     * You can invoke this method several times and the conditions are set up.
+     * 
+     * @param customersPortalId The value of customersPortalId as likeSearch.
+     * @param likeSearchOption Like search option. (NotNull)
+     */
+    public void setCustomersPortalId_LikeSearch(String customersPortalId, jp.sf.pal.pompei.allcommon.cbean.coption.LikeSearchOption likeSearchOption) {
+        registerLikeSearchQuery(ConditionKey.CK_LIKE_SEARCH, filterRemoveEmptyString(customersPortalId), getCValueCustomersPortalId(), COL_CUSTOMERS_PORTAL_ID, J_CustomersPortalId, UJ_customersPortalId, likeSearchOption);
+    }
+            
+    /**
+     * Set the value of customersPortalId using inScope. { in ('a', 'b') }
+     * If the element in the list is null or empty-string, the condition-element is ignored.
+     * 
+     * @param customersPortalIdList The value of customersPortalId as inScope.
+     */
+    public void setCustomersPortalId_InScope(java.util.List<String> customersPortalIdList) {
+        registerCustomersPortalId(ConditionKey.CK_IN_SCOPE, filterRemoveEmptyStringFromList(customersPortalIdList));
+    }
+
+    /**
+     * Set the value of customersPortalId using inScope. { in ('a', 'b') }
+     * If the element in the list is null or empty-string, the condition-element is ignored.
+     * 
+     * @param customersPortalId The value of customersPortalId as inScope.
+     */
+    public void setCustomersPortalId_InScope(String customersPortalId, jp.sf.pal.pompei.allcommon.cbean.coption.InScopeOption option) {
+        registerInScopeQuery(ConditionKey.CK_IN_SCOPE, filterRemoveEmptyString(customersPortalId), getCValueCustomersPortalId(), COL_CUSTOMERS_PORTAL_ID, J_CustomersPortalId, UJ_customersPortalId, option);
+    }
+            
+    /**
+     * Set the value of customersPortalId using notInScope. { not in ('a', 'b') }
+     * If the element in the list is null or empty-string, the condition-element is ignored.
+     * 
+     * @param customersPortalIdList The value of customersPortalId as notInScope.
+     */
+    public void setCustomersPortalId_NotInScope(java.util.List<String> customersPortalIdList) {
+        registerCustomersPortalId(ConditionKey.CK_NOT_IN_SCOPE, filterRemoveEmptyStringFromList(customersPortalIdList));
+    }
+                                                    
+    /**
+     * Register condition of customersPortalId.
+     * 
+     * @param key Condition key. (NotNull)
+     * @param value The value of customersPortalId. (Nullable)
+     */
+    protected void registerCustomersPortalId(ConditionKey key, Object value) {
+        registerQuery(key, value, getCValueCustomersPortalId(), COL_CUSTOMERS_PORTAL_ID, J_CustomersPortalId, UJ_customersPortalId);
+    }
+
+    /**
+     * Register inline condition of customersPortalId.
+     * 
+     * @param key Condition key. (NotNull)
+     * @param value The value of customersPortalId. (Nullable)
+     */
+    protected void registerInlineCustomersPortalId(ConditionKey key, Object value) {
+        registerInlineQuery(key, value, getCValueCustomersPortalId(), COL_CUSTOMERS_PORTAL_ID, J_CustomersPortalId, UJ_customersPortalId);
+    }
+
+    abstract protected ConditionValue getCValueCustomersPortalId();
+      
     /** Column db name of customersGender. */
     protected static final String COL_CUSTOMERS_GENDER = "CUSTOMERS_GENDER";
 

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/AbstractBsProductsAttributesCQ.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/AbstractBsProductsAttributesCQ.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/AbstractBsProductsAttributesCQ.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -239,8 +239,25 @@
     public void setProductsId_NotInScope(java.util.List<java.math.BigDecimal> productsIdList) {
         registerProductsId(ConditionKey.CK_NOT_IN_SCOPE, productsIdList);
     }
-                                                
+            
     /**
+     * Set the sub-query of ProductsId_InScopeSubQuery_Products using inScopeSubQuery.
+     * { in (select xxx.PRODUCTS_ID from PRODUCTS where ...) }
+     * This method use from clause and where clause of the sub-query instance.
+     * this query keep the sub-query instance for query-value.
+     * After you invoke this, If you set query in the argument[subQuery], the query is ignored.
+     * 
+     * @param subQuery The sub-query of ProductsId_InScopeSubQuery_Products using inScopeSubQuery. (NotNull)
+     */
+    public void setProductsId_InScopeSubQuery_Products(ProductsCQ subQuery) {
+        assertObjectNotNull("subQuery", subQuery);
+        keepProductsId_InScopeSubQuery_Products(subQuery);// for saving query-value.
+        registerInScopeSubQuery(subQuery, COL_PRODUCTS_ID, "PRODUCTS_ID", "productsId_InScopeSubQuery_Products");
+    }
+
+    abstract public void keepProductsId_InScopeSubQuery_Products(ProductsCQ subQuery);
+                                          
+    /**
      * Register condition of productsId.
      * 
      * @param key Condition key. (NotNull)

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/AbstractBsProductsCQ.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/AbstractBsProductsCQ.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/AbstractBsProductsCQ.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -153,6 +153,23 @@
     abstract public void keepProductsId_InScopeSubQuery_OrdersProductsList(OrdersProductsCQ subQuery);
         
     /**
+     * Set the sub-query of ProductsId_InScopeSubQuery_ProductsAttributesList using inScopeSubQuery.
+     * { in (select xxx.PRODUCTS_ID from PRODUCTS_ATTRIBUTES where ...) }
+     * This method use from clause and where clause of the sub-query instance.
+     * this query keep the sub-query instance for query-value.
+     * After you invoke this, If you set query in the argument[subQuery], the query is ignored.
+     * 
+     * @param subQuery The sub-query of ProductsId_InScopeSubQuery_ProductsAttributesList using inScopeSubQuery. (NotNull)
+     */
+    public void setProductsId_InScopeSubQuery_ProductsAttributesList(ProductsAttributesCQ subQuery) {
+        assertObjectNotNull("subQuery", subQuery);
+        keepProductsId_InScopeSubQuery_ProductsAttributesList(subQuery);// for saving query-value.
+        registerInScopeSubQuery(subQuery, COL_PRODUCTS_ID, "PRODUCTS_ID", "productsId_InScopeSubQuery_ProductsAttributesList");
+    }
+
+    abstract public void keepProductsId_InScopeSubQuery_ProductsAttributesList(ProductsAttributesCQ subQuery);
+        
+    /**
      * Set the sub-query of ProductsId_InScopeSubQuery_ProductsDescriptionList using inScopeSubQuery.
      * { in (select xxx.PRODUCTS_ID from PRODUCTS_DESCRIPTION where ...) }
      * This method use from clause and where clause of the sub-query instance.
@@ -204,6 +221,23 @@
     abstract public void keepProductsId_ExistsSubQuery_OrdersProductsList(OrdersProductsCQ subQuery);
                             
     /**
+     * Set the sub-query of ProductsId_ExistsSubQuery_ProductsAttributesList using existsSubQuery.
+     * { exists (select xxx.PRODUCTS_ID from PRODUCTS_ATTRIBUTES where ...) }
+     * This method use from clause and where clause of the sub-query instance.
+     * this query keep the sub-query instance for query-value.
+     * After you invoke this, If you set query in the argument[subQuery], the query is ignored.
+     * 
+     * @param subQuery The sub-query of ProductsId_ExistsSubQuery_ProductsAttributesList using existsSubQuery. (NotNull)
+     */
+    public void setProductsId_ExistsSubQuery_ProductsAttributesList(ProductsAttributesCQ subQuery) {
+        assertObjectNotNull("subQuery", subQuery);
+        keepProductsId_ExistsSubQuery_ProductsAttributesList(subQuery);// for saving query-value.
+        registerExistsSubQuery(subQuery, COL_PRODUCTS_ID, "PRODUCTS_ID", "productsId_ExistsSubQuery_ProductsAttributesList");
+    }
+
+    abstract public void keepProductsId_ExistsSubQuery_ProductsAttributesList(ProductsAttributesCQ subQuery);
+                            
+    /**
      * Set the sub-query of ProductsId_ExistsSubQuery_ProductsDescriptionList using existsSubQuery.
      * { exists (select xxx.PRODUCTS_ID from PRODUCTS_DESCRIPTION where ...) }
      * This method use from clause and where clause of the sub-query instance.

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/BsCustomersCQ.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/BsCustomersCQ.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/BsCustomersCQ.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -75,6 +75,24 @@
     }
   
     /**
+     * Include select-column of customersPortalId as mine.
+     * Alias name is java-name of this column.
+     * Be careful to whether your table have the same column.
+     */
+    public void includeAsMine_CustomersPortalId() {
+        registerIncludedSelectColumn("CustomersPortalId", getRealColumnName("CUSTOMERS_PORTAL_ID"));
+    }
+
+    /**
+     * Include select-column of customersPortalId as mine.
+     * 
+     * @param aliasName Alias name. {select columnName as aliasName from ...} This should not contain comma. (NotNull)
+     */
+    public void includeAsMine_CustomersPortalId(String aliasName) {
+        registerIncludedSelectColumn(aliasName, getRealColumnName("CUSTOMERS_PORTAL_ID"));
+    }
+  
+    /**
      * Include select-column of customersGender as mine.
      * Alias name is java-name of this column.
      * Be careful to whether your table have the same column.
@@ -336,6 +354,48 @@
     }
       
     // /- - - - - - - - - - - - - - - - - - - - - - -
+    //   Column = [CUSTOMERS_PORTAL_ID]
+    // - - - - - - - - -/
+
+    /** The attribute of customersPortalId. */
+    protected ConditionValue _customersPortalId;
+
+    /**
+     * Get the value of customersPortalId.
+     * 
+     * @return The value of customersPortalId.
+     */
+    public ConditionValue getCustomersPortalId() {
+        if (_customersPortalId == null) {
+            _customersPortalId = new ConditionValue();
+        }
+        return _customersPortalId;
+    }
+
+    protected ConditionValue getCValueCustomersPortalId() {
+        return getCustomersPortalId();
+    }
+
+                                                        
+    /**
+     * Add order-by of customersPortalId as ASC.
+     * 
+     * @return this. (NotNull)
+     */
+    public BsCustomersCQ addOrderBy_CustomersPortalId_Asc() {
+        getSqlClause().registerOrderBy(getRealColumnName(COL_CUSTOMERS_PORTAL_ID), null, true);return this;
+    }
+
+    /**
+     * Add order-by of customersPortalId as DESC.
+     * 
+     * @return this. (NotNull)
+     */
+    public BsCustomersCQ addOrderBy_CustomersPortalId_Desc() {
+        getSqlClause().registerOrderBy(getRealColumnName(COL_CUSTOMERS_PORTAL_ID), null, false);return this;
+    }
+      
+    // /- - - - - - - - - - - - - - - - - - - - - - -
     //   Column = [CUSTOMERS_GENDER]
     // - - - - - - - - -/
 

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/BsProductsAttributesCQ.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/BsProductsAttributesCQ.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/BsProductsAttributesCQ.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -236,8 +236,24 @@
         return getProductsId();
     }
 
-                                                        
+                    
+    /** The sub-query of ProductsId_InScopeSubQuery_Products using inScopeSubQuery. */
+    protected ProductsCQ _productsId_InScopeSubQuery_Products;
+
     /**
+     * Get the sub-query of ProductsId_InScopeSubQuery_Products using inScopeSubQuery.
+     * 
+     * @return The sub-query of ProductsId_InScopeSubQuery_Products using inScopeSubQuery. (Nullable)
+     */
+    public ProductsCQ getProductsId_InScopeSubQuery_Products() {
+        return _productsId_InScopeSubQuery_Products;
+    }
+
+    public void keepProductsId_InScopeSubQuery_Products(ProductsCQ subQuery) {
+        _productsId_InScopeSubQuery_Products = subQuery;
+    }
+                                          
+    /**
      * Add order-by of productsId as ASC.
      * 
      * @return this. (NotNull)
@@ -429,12 +445,81 @@
     protected void reflectRelationOnUnionQuery(ConditionQuery baseQueryAsSuper, ConditionQuery unionQueryAsSuper) {
         final ProductsAttributesCQ baseQuery = (ProductsAttributesCQ)baseQueryAsSuper;
         final ProductsAttributesCQ unionQuery = (ProductsAttributesCQ)unionQueryAsSuper;
+  
+        if (baseQuery.hasConditionQueryProducts()) {
+            unionQuery.queryProducts().reflectRelationOnUnionQuery(baseQuery.queryProducts(), unionQuery.queryProducts());
+        }
     
     }
 
     // ===================================================================================
     //                                                                       Foreign Query
     //                                                                       =============
+      
+    // /* * * * * * * * * * * * * * * * * * * * * * *
+    //   ForeignTable    = [PRODUCTS]
+    //   ForeignProperty = [products]
+    // * * * * * * * * */
+
+    /**
+     * Query for products.
+     * 
+     * @return Instance of ProductsCQ as products. (NotNull)
+     */
+    public ProductsCQ queryProducts() {
+        return getConditionQueryProducts();
+    }
+
+    /** Condition-query for products. */
+    protected ProductsCQ _conditionQueryProducts;
+
+    /**
+     * Get condition-query for products.
+     * 
+     * @return Instance of ProductsCQ as products. (NotNull)
+     */
+    public ProductsCQ getConditionQueryProducts() {
+        if (_conditionQueryProducts == null) {
+            _conditionQueryProducts = newQueryProducts();
+            setupOuterJoin_Products();
+        }
+        return _conditionQueryProducts;
+    }
+
+    /**
+     * Setup outer join for ${foreignPropertyName}.
+     */
+    protected void setupOuterJoin_Products() {
+        final java.util.Map<String, String> joinOnMap = new java.util.LinkedHashMap<String, String>();
+        String key = null;
+        String value = null;
+    
+        key = getRealColumnName("PRODUCTS_ID");
+        value = getConditionQueryProducts().getRealColumnName("PRODUCTS_ID");
+        joinOnMap.put(key, value);
+    
+        final String joinTableName = "PRODUCTS";
+        final String aliasName = getConditionQueryProducts().getRealAliasName();
+        getSqlClause().registerOuterJoin(joinTableName, aliasName, joinOnMap);
+    }
+
+    /**
+     * New query for products.
+     * 
+     * @return Query for products. (NotNull)
+     */
+    protected ProductsCQ newQueryProducts() {
+        return new ProductsCQ(this, getSqlClause(), "Products", getNextNestLevel());
+    }
+
+    /**
+     * Has condition query?
+     * 
+     * @return Determination.
+     */
+    public boolean hasConditionQueryProducts() {
+        return _conditionQueryProducts != null;
+    }
   
   
 }

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/BsProductsCQ.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/BsProductsCQ.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/bs/BsProductsCQ.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -337,6 +337,22 @@
         _productsId_InScopeSubQuery_OrdersProductsList = subQuery;
     }
                   
+    /** The sub-query of ProductsId_InScopeSubQuery_ProductsAttributesList using inScopeSubQuery. */
+    protected ProductsAttributesCQ _productsId_InScopeSubQuery_ProductsAttributesList;
+
+    /**
+     * Get the sub-query of ProductsId_InScopeSubQuery_ProductsAttributesList using inScopeSubQuery.
+     * 
+     * @return The sub-query of ProductsId_InScopeSubQuery_ProductsAttributesList using inScopeSubQuery. (Nullable)
+     */
+    public ProductsAttributesCQ getProductsId_InScopeSubQuery_ProductsAttributesList() {
+        return _productsId_InScopeSubQuery_ProductsAttributesList;
+    }
+
+    public void keepProductsId_InScopeSubQuery_ProductsAttributesList(ProductsAttributesCQ subQuery) {
+        _productsId_InScopeSubQuery_ProductsAttributesList = subQuery;
+    }
+                  
     /** The sub-query of ProductsId_InScopeSubQuery_ProductsDescriptionList using inScopeSubQuery. */
     protected ProductsDescriptionCQ _productsId_InScopeSubQuery_ProductsDescriptionList;
 
@@ -385,6 +401,22 @@
         _productsId_ExistsSubQuery_OrdersProductsList = subQuery;
     }
                             
+    /** The sub-query of ProductsId_ExistsSubQuery_ProductsAttributesList using existsSubQuery. */
+    protected ProductsAttributesCQ _productsId_ExistsSubQuery_ProductsAttributesList;
+
+    /**
+     * Get the sub-query of ProductsId_ExistsSubQuery_ProductsAttributesList using existsSubQuery.
+     * 
+     * @return The sub-query of ProductsId_ExistsSubQuery_ProductsAttributesList using existsSubQuery. (Nullable)
+     */
+    public ProductsAttributesCQ getProductsId_ExistsSubQuery_ProductsAttributesList() {
+        return _productsId_ExistsSubQuery_ProductsAttributesList;
+    }
+
+    public void keepProductsId_ExistsSubQuery_ProductsAttributesList(ProductsAttributesCQ subQuery) {
+        _productsId_ExistsSubQuery_ProductsAttributesList = subQuery;
+    }
+                            
     /** The sub-query of ProductsId_ExistsSubQuery_ProductsDescriptionList using existsSubQuery. */
     protected ProductsDescriptionCQ _productsId_ExistsSubQuery_ProductsDescriptionList;
 
@@ -965,7 +997,7 @@
         if (baseQuery.hasConditionQueryManufacturers()) {
             unionQuery.queryManufacturers().reflectRelationOnUnionQuery(baseQuery.queryManufacturers(), unionQuery.queryManufacturers());
         }
-                      
+                            
     }
 
     // ===================================================================================
@@ -1037,5 +1069,5 @@
         return _conditionQueryManufacturers != null;
     }
   
-                    
+                          
 }

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/ciq/CustomersCIQ.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/ciq/CustomersCIQ.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/ciq/CustomersCIQ.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -85,6 +85,14 @@
     }
                                                       
     // /- - - - - - - - - - - - - - - - - - - - - - -
+    //   Column = [CUSTOMERS_PORTAL_ID]
+    // - - - - - - - - -/
+    protected ConditionValue getCValueCustomersPortalId() {
+        return _myCQ.getCustomersPortalId();
+    }
+
+                                                        
+    // /- - - - - - - - - - - - - - - - - - - - - - -
     //   Column = [CUSTOMERS_GENDER]
     // - - - - - - - - -/
     protected ConditionValue getCValueCustomersGender() {

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/ciq/ProductsAttributesCIQ.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/ciq/ProductsAttributesCIQ.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/ciq/ProductsAttributesCIQ.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -82,7 +82,11 @@
         return _myCQ.getProductsId();
     }
 
-                                                        
+              
+    public void keepProductsId_InScopeSubQuery_Products(ProductsCQ subQuery) {
+        _myCQ.keepProductsId_InScopeSubQuery_Products(subQuery);
+    }
+                                                
     // /- - - - - - - - - - - - - - - - - - - - - - -
     //   Column = [OPTIONS_ID]
     // - - - - - - - - -/

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/ciq/ProductsCIQ.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/ciq/ProductsCIQ.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/cq/ciq/ProductsCIQ.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -79,6 +79,10 @@
         _myCQ.keepProductsId_InScopeSubQuery_OrdersProductsList(subQuery);
     }
         
+    public void keepProductsId_InScopeSubQuery_ProductsAttributesList(ProductsAttributesCQ subQuery) {
+        _myCQ.keepProductsId_InScopeSubQuery_ProductsAttributesList(subQuery);
+    }
+        
     public void keepProductsId_InScopeSubQuery_ProductsDescriptionList(ProductsDescriptionCQ subQuery) {
         _myCQ.keepProductsId_InScopeSubQuery_ProductsDescriptionList(subQuery);
     }
@@ -92,6 +96,11 @@
         // _myCQ.keepProductsId_ExistsSubQuery_OrdersProductsList(subQuery);
     }
                             
+    public void keepProductsId_ExistsSubQuery_ProductsAttributesList(ProductsAttributesCQ subQuery) {
+        throw new UnsupportedOperationException("ExistsSubQuery at inline() is unsupported! Sorry!");
+        // _myCQ.keepProductsId_ExistsSubQuery_ProductsAttributesList(subQuery);
+    }
+                            
     public void keepProductsId_ExistsSubQuery_ProductsDescriptionList(ProductsDescriptionCQ subQuery) {
         throw new UnsupportedOperationException("ExistsSubQuery at inline() is unsupported! Sorry!");
         // _myCQ.keepProductsId_ExistsSubQuery_ProductsDescriptionList(subQuery);

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/nss/ProductsAttributesNss.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/nss/ProductsAttributesNss.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/nss/ProductsAttributesNss.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -52,6 +52,27 @@
     //                                                                             With...
     //                                                                             =======
 
+    /** Is select products? */
+    protected boolean _isSelectProducts;
+
+    /**
+     * Is select products?
+     * 
+     * @return Determination.
+     */
+    public boolean isSelectProducts() {
+        return _isSelectProducts;
+    }
+
+    /**
+     * Set up select with products.
+     */
+    public void withProducts() {
+        assertConditionQuery();
+        _query.queryProducts();
+        _isSelectProducts = true;
+    }
+
     // ===================================================================================
     //                                                                              Helper
     //                                                                              ======

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/nss/ProductsNss.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/nss/ProductsNss.java	2007-08-24 13:07:31 UTC (rev 482)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/cbean/nss/ProductsNss.java	2007-08-24 13:09:39 UTC (rev 483)
@@ -72,7 +72,7 @@
         _query.queryManufacturers();
         _isSelectManufacturers = true;
     }
-      
+        
     // ===================================================================================
     //                                                                              Helper
     //                                                                              ======


pal-cvs メーリングリストの案内
アーカイブの一覧に戻る