DBA Data[Home] [Help]

TYPE BODY: APPS.PO_MULTI_MOD_VAL_RESULTS_TYPE

Source


1 TYPE BODY po_multi_mod_val_results_type AS
2 
3 
4 /**
5  * Start of Comments
6  * Function:
7  *   Creates an empty instance of this type, with all attributes set to NULL.
8  *   Generally, this constructor should not be used by outside callers.
9  * Returns:
10  *   An empty instance of this type.
11  * End of Comments
12  */
13 CONSTRUCTOR FUNCTION PO_MULTI_MOD_VAL_RESULTS_TYPE RETURN SELF AS RESULT
14 IS
15 BEGIN
16 RETURN;
17 END;
18 
19 /**
20  * Creates a new instance of this type, with all attributes initialized
21  * to empty tables.
22  */
23 STATIC FUNCTION new_instance
24 RETURN PO_MULTI_MOD_VAL_RESULTS_TYPE
25 IS
26 l_instance PO_MULTI_MOD_VAL_RESULTS_TYPE;
27 BEGIN
28 l_instance := PO_MULTI_MOD_VAL_RESULTS_TYPE();
29 l_instance.initialize();
30 RETURN l_instance;
31 END new_instance;
32 
33 
34 /**
35  * Start of Comments
36  * Pre-reqs: None.
37  * Modifies: SELF.
38  * Locks: None.
39  * Function:
40  *   Sets all of the attributes of this object to be empty tables
41  *   of the appropriate type.
42  * End of Comments
43  */
44 MEMBER PROCEDURE initialize
45 IS
46 BEGIN
47  MULTI_MOD_VAL_RESULT_ID			:= PO_TBL_NUMBER();
48  MULTI_MOD_REQUEST_ID 				:= PO_TBL_NUMBER();
49  MULTI_MOD_DOC_ID					:= PO_TBL_NUMBER();
50  VALIDATION_TYPE					:= PO_TBL_VARCHAR30();
51  EXCEPTION_TYPE						:= PO_TBL_VARCHAR30();
52  RESULT_TYPE						:= PO_TBL_VARCHAR30();
53  DOCUMENT_ID						:= PO_TBL_NUMBER();
54  DOCUMENT_NUMBER					:= PO_TBL_VARCHAR50();
55  RELATED_DOCUMENT_ID				:= PO_TBL_NUMBER();
56  RELATED_DOCUMENT_NUMBER			:= PO_TBL_VARCHAR50();
57  RELATED_DOCUMENT_DATE				:= PO_TBL_DATE();
58  RELATED_DOCUMENT_AMOUNT			:= PO_TBL_NUMBER();
59  MESSAGE_APPLICATION				:= PO_TBL_VARCHAR30();
60  MESSAGE_NAME						:= PO_TBL_VARCHAR30();
61  TOKEN1_NAME						:= PO_TBL_VARCHAR30();
62  TOKEN1_VALUE						:= PO_TBL_VARCHAR4000();
63  TOKEN2_NAME						:= PO_TBL_VARCHAR30();
64  TOKEN2_VALUE						:= PO_TBL_VARCHAR4000();
65  TOKEN3_NAME						:= PO_TBL_VARCHAR30();
66  TOKEN3_VALUE						:= PO_TBL_VARCHAR4000();
67  TOKEN4_NAME						:= PO_TBL_VARCHAR30();
68  TOKEN4_VALUE						:= PO_TBL_VARCHAR4000();
69  TOKEN5_NAME						:= PO_TBL_VARCHAR30();
70  TOKEN5_VALUE						:= PO_TBL_VARCHAR4000();
71  TOKEN6_NAME						:= PO_TBL_VARCHAR30();
72  TOKEN6_VALUE						:= PO_TBL_VARCHAR4000();
73  MESSAGE_TEXT           := PO_TBL_VARCHAR4000();
74 END initialize;
75 
76 
77 MEMBER PROCEDURE extend
78 IS
79 BEGIN
80  MULTI_MOD_VAL_RESULT_ID.EXTEND();
81  MULTI_MOD_REQUEST_ID.EXTEND();
82  MULTI_MOD_DOC_ID.EXTEND();
83  VALIDATION_TYPE.EXTEND();
84  EXCEPTION_TYPE.EXTEND();
85  RESULT_TYPE.EXTEND();
86  DOCUMENT_ID.EXTEND();
87  DOCUMENT_NUMBER.EXTEND();
88  RELATED_DOCUMENT_ID.EXTEND();
89  RELATED_DOCUMENT_NUMBER.EXTEND();
90  RELATED_DOCUMENT_DATE.EXTEND();
91  RELATED_DOCUMENT_AMOUNT.EXTEND();
92  MESSAGE_APPLICATION.EXTEND();
93  MESSAGE_NAME.EXTEND();
94  TOKEN1_NAME.EXTEND();
95  TOKEN1_VALUE.EXTEND();
96  TOKEN2_NAME.EXTEND();
97  TOKEN2_VALUE.EXTEND();
98  TOKEN3_NAME.EXTEND();
99  TOKEN3_VALUE.EXTEND();
100  TOKEN4_NAME.EXTEND();
101  TOKEN4_VALUE.EXTEND();
102  TOKEN5_NAME.EXTEND();
103  TOKEN5_VALUE.EXTEND();
104  TOKEN6_NAME.EXTEND();
105  TOKEN6_VALUE.EXTEND();
106  MESSAGE_TEXT.EXTEND();
107 END extend;
108 
109 /**
110  * Start of Comments
111  * Pre-reqs: The attribute tables have been initialized.
112  * Modifies: SELF.
113  * Function:
114  *   Adds a record to this result set.
115  * End of Comments
116  */
117 MEMBER PROCEDURE add_result(
118   p_multi_mod_val_result_id			IN NUMBER
119 , p_multi_mod_request_id 			IN NUMBER
120 , p_multi_mod_doc_id				IN NUMBER DEFAULT NULL
121 , p_validation_type					IN VARCHAR2
122 , p_exception_type					IN VARCHAR2 DEFAULT NULL
123 , p_result_type						IN VARCHAR2 DEFAULT NULL
124 , p_document_id						IN NUMBER DEFAULT NULL
125 , p_document_number					IN VARCHAR2 DEFAULT NULL
126 , p_related_document_id				IN NUMBER DEFAULT NULL
127 , p_related_document_number			IN VARCHAR2 DEFAULT NULL
128 , p_related_document_date			IN VARCHAR2 DEFAULT NULL
129 , p_related_document_amount			IN NUMBER DEFAULT NULL
130 , p_message_application				IN VARCHAR2 DEFAULT NULL
131 , p_message_name					IN VARCHAR2
132 , p_token1_name						IN VARCHAR2 DEFAULT NULL
133 , p_token1_value					IN VARCHAR2 DEFAULT NULL
134 , p_token2_name						IN VARCHAR2 DEFAULT NULL
135 , p_token2_value					IN VARCHAR2 DEFAULT NULL
136 , p_token3_name						IN VARCHAR2 DEFAULT NULL
137 , p_token3_value					IN VARCHAR2 DEFAULT NULL
138 , p_token4_name						IN VARCHAR2 DEFAULT NULL
139 , p_token4_value					IN VARCHAR2 DEFAULT NULL
140 , p_token5_name						IN VARCHAR2 DEFAULT NULL
141 , p_token5_value					IN VARCHAR2 DEFAULT NULL
142 , p_token6_name						IN VARCHAR2 DEFAULT NULL
143 , p_token6_value					IN VARCHAR2 DEFAULT NULL
144 , p_message_text          IN VARCHAR2 DEFAULT NULL
145 )
146 IS
147 l_count NUMBER;
148 BEGIN
149 SELF.extend();
150 
151  l_count := result_type.COUNT();
152  MULTI_MOD_VAL_RESULT_ID(L_COUNT)			:= NVL(p_multi_mod_val_result_id,po_multi_mod_val_results_s.nextval);
153  MULTI_MOD_REQUEST_ID (L_COUNT)				:= p_multi_mod_request_id ;
154  MULTI_MOD_DOC_ID(L_COUNT)					:= p_multi_mod_doc_id;
155  VALIDATION_TYPE(L_COUNT)					:= p_validation_type;
156  EXCEPTION_TYPE(L_COUNT)					:= p_exception_type;
157  RESULT_TYPE(L_COUNT)						:= p_result_type;
158  DOCUMENT_ID(L_COUNT)						:= p_document_id;
159  DOCUMENT_NUMBER(L_COUNT)					:= p_document_number;
160  RELATED_DOCUMENT_ID(L_COUNT)				:= p_related_document_id;
161  RELATED_DOCUMENT_NUMBER(L_COUNT)			:= p_related_document_number;
162  RELATED_DOCUMENT_DATE(L_COUNT)				:= p_related_document_date;
163  RELATED_DOCUMENT_AMOUNT(L_COUNT)			:= p_related_document_amount;
164  MESSAGE_APPLICATION(L_COUNT)				:= p_message_application;
165  MESSAGE_NAME(L_COUNT)						:= p_message_name;
166  TOKEN1_NAME(L_COUNT)						:= p_token1_name;
167  TOKEN1_VALUE(L_COUNT)						:= p_token1_value;
168  TOKEN2_NAME(L_COUNT)						:= p_token2_name;
169  TOKEN2_VALUE(L_COUNT)						:= p_token2_value;
170  TOKEN3_NAME(L_COUNT)						:= p_token3_name;
171  TOKEN3_VALUE(L_COUNT)						:= p_token3_value;
172  TOKEN4_NAME(L_COUNT)						:= p_token4_name;
173  TOKEN4_VALUE(L_COUNT)						:= p_token4_value;
174  TOKEN5_NAME(L_COUNT)						:= p_token5_name;
175  TOKEN5_VALUE(L_COUNT)						:= p_token5_value;
176  TOKEN6_NAME(L_COUNT)						:= p_token6_name;
177  TOKEN6_VALUE(L_COUNT)						:= p_token6_value;
178  MESSAGE_TEXT(L_COUNT)          := p_message_text;
179 
180 END add_result;
181 
182 /**
183  * Appends the input results to this results object.
184  */
185 MEMBER PROCEDURE append(
186   p_results IN  PO_MULTI_MOD_VAL_RESULTS_TYPE
187 )
188 IS
189 l_count NUMBER;
190 BEGIN
191 
192 IF (p_results IS NOT NULL AND p_results.result_type IS NOT NULL) THEN
193 
194   l_count := SELF.result_type.COUNT();
195 
196   FOR i IN 1 .. p_results.result_type.COUNT() LOOP
197 
198     SELF.extend();
199     l_count := l_count + 1;
200  SELF.MULTI_MOD_VAL_RESULT_ID(L_COUNT)			:= p_results.multi_mod_val_result_id(i);
201  SELF.MULTI_MOD_REQUEST_ID (L_COUNT)			:= p_results.multi_mod_request_id(i) ;
202  SELF.MULTI_MOD_DOC_ID(L_COUNT)					:= p_results.multi_mod_doc_id(i);
203  SELF.VALIDATION_TYPE(L_COUNT)					:= p_results.validation_type(i);
204  SELF.EXCEPTION_TYPE(L_COUNT)					:= p_results.exception_type(i);
205  SELF.RESULT_TYPE(L_COUNT)						:= p_results.result_type(i);
206  SELF.DOCUMENT_ID(L_COUNT)						:= p_results.document_id(i);
207  SELF.DOCUMENT_NUMBER(L_COUNT)					:= p_results.document_number(i);
208  SELF.RELATED_DOCUMENT_ID(L_COUNT)				:= p_results.related_document_id(i);
209  SELF.RELATED_DOCUMENT_NUMBER(L_COUNT)			:= p_results.related_document_number(i);
210  SELF.RELATED_DOCUMENT_DATE(L_COUNT)			:= p_results.related_document_date(i);
211  SELF.RELATED_DOCUMENT_AMOUNT(L_COUNT)			:= p_results.related_document_amount(i);
212  SELF.MESSAGE_APPLICATION(L_COUNT)				:= p_results.message_application(i);
213  SELF.MESSAGE_NAME(L_COUNT)						:= p_results.message_name(i);
214  SELF.TOKEN1_NAME(L_COUNT)						:= p_results.token1_name(i);
215  SELF.TOKEN1_VALUE(L_COUNT)						:= p_results.token1_value(i);
216  SELF.TOKEN2_NAME(L_COUNT)						:= p_results.token2_name(i);
217  SELF.TOKEN2_VALUE(L_COUNT)						:= p_results.token2_value(i);
218  SELF.TOKEN3_NAME(L_COUNT)						:= p_results.token3_name(i);
219  SELF.TOKEN3_VALUE(L_COUNT)						:= p_results.token3_value(i);
220  SELF.TOKEN4_NAME(L_COUNT)						:= p_results.token4_name(i);
221  SELF.TOKEN4_VALUE(L_COUNT)						:= p_results.token4_value(i);
222  SELF.TOKEN5_NAME(L_COUNT)						:= p_results.token5_name(i);
223  SELF.TOKEN5_VALUE(L_COUNT)						:= p_results.token5_value(i);
224  SELF.TOKEN6_NAME(L_COUNT)						:= p_results.token6_name(i);
225  SELF.TOKEN6_VALUE(L_COUNT)						:= p_results.token6_value(i);
226  SELF.MESSAGE_TEXT(L_COUNT)           := p_results.message_text(I);
227  END LOOP;
228 
229 END IF;
230 
231 END append;
232 
233 END;