BF [ 1882470 ] Generate Class Model: setter for lookup fields issue

This commit is contained in:
teo_sarca 2008-01-30 09:07:26 +00:00
parent 1b5a943509
commit ed7526abcc
1 changed files with 10 additions and 7 deletions

View File

@ -55,6 +55,7 @@ import org.compiere.util.Util;
* <li>better formating of generated source * <li>better formating of generated source
* <li>[ 1787876 ] ModelClassGenerator: list constants should be ordered * <li>[ 1787876 ] ModelClassGenerator: list constants should be ordered
* <li>FR [ 1803309 ] Model generator: generate get method for Search cols * <li>FR [ 1803309 ] Model generator: generate get method for Search cols
* <li>BF [ 1882470 ] Generate Class Model: setter for lookup fields issue
* @author Victor Perez, e-Evolution * @author Victor Perez, e-Evolution
* <li>FR [ 1785001 ] Using ModelPackage of EntityType to Generate Model Class * <li>FR [ 1785001 ] Using ModelPackage of EntityType to Generate Model Class
*/ */
@ -524,19 +525,21 @@ public class ModelClassGenerator
{ {
if (columnName.endsWith("_ID")) if (columnName.endsWith("_ID"))
{ {
int firstOK = 1; // Valid ID 0
if (columnName.equals("AD_Client_ID") || columnName.equals("AD_Org_ID")
|| columnName.equals("Record_ID") || columnName.equals("C_DocType_ID")
|| columnName.equals("Node_ID") || columnName.equals("AD_Role_ID")
|| columnName.equals("AD_User_ID")
|| columnName.equals("M_AttributeSet_ID") || columnName.equals("M_AttributeSetInstance_ID"))
firstOK = 0;
//
if (isMandatory) // check mandatory ID if (isMandatory) // check mandatory ID
{ {
int firstOK = 1; // Valid ID 0
if (columnName.equals("AD_Client_ID") || columnName.equals("AD_Org_ID")
|| columnName.equals("Record_ID") || columnName.equals("C_DocType_ID")
|| columnName.equals("Node_ID") || columnName.equals("AD_Role_ID")
|| columnName.equals("M_AttributeSet_ID") || columnName.equals("M_AttributeSetInstance_ID"))
firstOK = 0;
sb.append("\t\tif (").append (columnName).append (" < ").append(firstOK).append(")").append(NL) sb.append("\t\tif (").append (columnName).append (" < ").append(firstOK).append(")").append(NL)
.append("\t\t\t throw new IllegalArgumentException (\"").append(columnName).append(" is mandatory.\");").append(NL); .append("\t\t\t throw new IllegalArgumentException (\"").append(columnName).append(" is mandatory.\");").append(NL);
} }
else // set optional _ID to null if 0 else // set optional _ID to null if 0
sb.append("\t\tif (").append (columnName).append (" <= 0) ").append(NL) sb.append("\t\tif (").append (columnName).append (" < ").append(firstOK).append(") ").append(NL)
.append("\t").append(setValue).append(" (").append ("COLUMNNAME_").append(columnName).append(", null);").append(NL) .append("\t").append(setValue).append(" (").append ("COLUMNNAME_").append(columnName).append(", null);").append(NL)
.append("\t\telse ").append(NL).append("\t"); .append("\t\telse ").append(NL).append("\t");
} }