KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > erpCommon > ad_forms > AcctSchemaElement


1 /*
2  ******************************************************************************
3  * The contents of this file are subject to the Compiere License Version 1.1
4  * ("License"); You may not use this file except in compliance with the License
5  * You may obtain a copy of the License at http://www.compiere.org/license.html
6  * Software distributed under the License is distributed on an "AS IS" basis,
7  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
8  * the specific language governing rights and limitations under the License.
9  * The Original Code is Compiere ERP & CRM Business Solution
10  * The Initial Developer of the Original Code is Jorg Janke and ComPiere, Inc.
11  * Portions created by Jorg Janke are Copyright (C) 1999-2001 Jorg Janke, parts
12  * created by ComPiere are Copyright (C) ComPiere, Inc.; All Rights Reserved.
13  * Contributor(s): Openbravo SL
14  * Contributions are Copyright (C) 2001-2006 Openbravo S.L.
15  ******************************************************************************
16 */

17 package org.openbravo.erpCommon.ad_forms;
18
19 import java.io.Serializable JavaDoc;
20 import java.util.ArrayList JavaDoc;
21 import org.openbravo.database.ConnectionProvider;
22 import org.apache.log4j.Logger ;
23 import javax.servlet.*;
24
25 public final class AcctSchemaElement implements Serializable JavaDoc {
26   static Logger log4jAcctSchemaElement = Logger.getLogger(AcctSchemaElement.class);
27
28     public AcctSchemaElement(String JavaDoc id, String JavaDoc seqNo, String JavaDoc name, String JavaDoc segmentType, String JavaDoc C_Element_ID, String JavaDoc defaultValue, String JavaDoc mandatory, String JavaDoc balanced) {
29         m_ID = id;
30         m_seqNo = seqNo;
31         m_name = name;
32         m_segmentType = segmentType;
33         m_C_Element_ID = C_Element_ID;
34         m_defaultValue = defaultValue;
35         m_mandatory = mandatory;
36         m_balanced = balanced;
37     }
38
39     public static ArrayList JavaDoc<Object JavaDoc> getAcctSchemaElementList(ConnectionProvider conn, String JavaDoc C_AcctSchema_ID) {
40         log4jAcctSchemaElement.debug( "AcctSchamaElement.getAcctSchemaElementList - " + C_AcctSchema_ID);
41         ArrayList JavaDoc<Object JavaDoc> list = new ArrayList JavaDoc<Object JavaDoc>();
42         AcctSchemaElementData [] data;
43         try {
44             data = AcctSchemaElementData.select(conn, C_AcctSchema_ID);
45             AcctSchemaElement e;
46             for(int i=0;i< data.length;i++) {
47                 String JavaDoc id = data[i].cAcctschemaElementId;
48                 String JavaDoc seqNo = data[i].seqno;
49                 String JavaDoc name = data[i].name;
50                 String JavaDoc segmentType = data[i].elementtype;
51                 String JavaDoc C_Element_ID = data[i].cElementId;
52                 String JavaDoc mandatory = data[i].ismandatory;
53                 String JavaDoc balanced = data[i].isbalanced;
54                 String JavaDoc defaultValue = "";
55                 if(segmentType.equals("OO"))
56                     defaultValue = data[i].orgId;
57                 else
58                 if(segmentType.equals("AC"))
59                     defaultValue = data[i].cElementvalueId;
60                 else
61                 if(segmentType.equals("BP"))
62                     defaultValue = data[i].cBpartnerId;
63                 else
64                 if(segmentType.equals("PR"))
65                     defaultValue = data[i].mProductId;
66                 else
67                 if(segmentType.equals("AY"))
68                     defaultValue = data[i].cActivityId;
69                 else
70                 if(segmentType.equals("LF"))
71                     defaultValue = data[i].cLocationId;
72                 else
73                 if(segmentType.equals("LT"))
74                     defaultValue = data[i].cLocationId;
75                 else
76                 if(segmentType.equals("MC"))
77                     defaultValue = data[i].cCampaignId;
78                 else
79                 if(segmentType.equals("OT"))
80                     defaultValue = data[i].orgId;
81                 else
82                 if(segmentType.equals("PJ"))
83                     defaultValue = data[i].cProjectId;
84                 else
85                 if(segmentType.equals("SR"))
86                     defaultValue = data[i].cSalesregionId;
87                 else
88                 if(segmentType.equals("U1"))
89                     defaultValue = data[i].cElementvalueId;
90                 else
91                 if(segmentType.equals("U2"))
92                     defaultValue = data[i].cElementvalueId;
93                 log4jAcctSchemaElement.debug(seqNo + " " + name + " " + segmentType + "=" + defaultValue);
94                 if(mandatory.equals("Y") && defaultValue == "")
95                     log4jAcctSchemaElement.warn("AcctSchameElement.getAcctSchemaElementList - No default value for " + name);
96                 e = new AcctSchemaElement(id, seqNo, name, segmentType, C_Element_ID, defaultValue, mandatory, balanced);
97                 list.add(e);
98             }
99         }
100         catch(ServletException e) {
101             log4jAcctSchemaElement.warn("AcctSchemaElement.getAcctSchemaElementList", e);
102         }
103         return list;
104     }
105
106     public String JavaDoc m_ID;
107     public String JavaDoc m_seqNo;
108     public String JavaDoc m_name;
109     public String JavaDoc m_segmentType;
110     public String JavaDoc m_C_Element_ID;
111     public String JavaDoc m_defaultValue;
112     public String JavaDoc m_mandatory;
113     public String JavaDoc m_balanced = "N";
114     public String JavaDoc m_active;
115     public static final String JavaDoc SEGMENT_Org = "OO";
116     public static final String JavaDoc SEGMENT_Account = "AC";
117     public static final String JavaDoc SEGMENT_BPartner = "BP";
118     public static final String JavaDoc SEGMENT_Product = "PR";
119     public static final String JavaDoc SEGMENT_Activity = "AY";
120     public static final String JavaDoc SEGMENT_LocationFrom = "LF";
121     public static final String JavaDoc SEGMENT_LocationTo = "LT";
122     public static final String JavaDoc SEGMENT_Campaign = "MC";
123     public static final String JavaDoc SEGMENT_OrgTrx = "OT";
124     public static final String JavaDoc SEGMENT_Project = "PJ";
125     public static final String JavaDoc SEGMENT_SalesRegion = "SR";
126     public static final String JavaDoc SEGMENT_User1 = "U1";
127     public static final String JavaDoc SEGMENT_User2 = "U2";
128 }
129
Popular Tags