1- package com .ukubuka .core .transform ;
1+ package com .ukubuka .core .operations . transform ;
22
33import java .util .Collections ;
44import java .util .List ;
@@ -42,24 +42,22 @@ public class UkubukaTransformer {
4242 */
4343 public void performOperations (List <String > fileHeader ,
4444 List <FileRecord > fileRecords ,
45- List <TransformOperations > operationsList ) throws TransformException {
45+ List <TransformOperations > operationsList )
46+ throws TransformException {
4647 /* Iterate Operations */
4748 for (final TransformOperations operation : operationsList ) {
4849 LOGGER .info ("Performing Transform: HC" + operation .hashCode ());
4950
5051 /* Get Source & Target Values */
51- String source = fileHeader .get (0 ).indexOf (
52- Constants .COLUMN_ENCOLSING_QUOTE ) >= 0 ? Constants .COLUMN_ENCOLSING_QUOTE
53- + operation .getSource () + Constants .COLUMN_ENCOLSING_QUOTE
54- : operation .getSource ();
55- String target = Constants .COLUMN_ENCOLSING_QUOTE
56- + operation .getTarget () + Constants .COLUMN_ENCOLSING_QUOTE ;
52+ String source = operation .getSource ();
53+ String target = operation .getTarget ();
5754
5855 /* Check Whether Column Exists */
5956 if (operation .getType () != TransformOperation .ADD
57+ && operation .getType () != TransformOperation .NEW
6058 && !fileHeader .contains (source )) {
61- throw new TransformException ("Column Not Found! Name: "
62- + source + " | Header: " + fileHeader );
59+ throw new TransformException ("Column Not Found! Name: " + source
60+ + " | Header: " + fileHeader );
6361 }
6462
6563 /* Perform Operation */
@@ -84,43 +82,39 @@ private void performOperation(List<String> fileHeader,
8482 final String target ) throws TransformException {
8583 switch (operationType ) {
8684 /* Column Rename Operation */
87- case RENAME :
88- doRename (fileHeader , source , target );
89- break ;
90-
91- /* Column Delete Operation */
92- case DELETE :
93- doDelete (fileHeader , fileRecords , source );
94- break ;
95-
96- /* Column Delete Operation */
97- case REMOVE :
98- doDelete (fileHeader , fileRecords , source );
99- break ;
100-
101- /* Column Add Operation */
102- case ADD :
103- doAdd (fileHeader , fileRecords , source , target );
104- break ;
105-
106- /* Column Add Operation */
107- case NEW :
108- doAdd (fileHeader , fileRecords , source , target );
109- break ;
110-
111- /* Column Move Operation */
112- case MOVE :
113- doMove (fileHeader , fileRecords , source , target );
114- break ;
115-
116- /* Column Swap Operation */
117- case SWAP :
118- doSwap (fileHeader , fileRecords , source , target );
119- break ;
120-
121- /* Unsupported Operation */
122- default :
123- throw new TransformException ("Operation Not Supported!" );
85+ case RENAME :
86+ doRename (fileHeader , source , target );
87+ break ;
88+
89+ /* Column Delete Operation */
90+ case DELETE :
91+ doDelete (fileHeader , fileRecords , source );
92+ break ;
93+
94+ /* Column Delete Operation */
95+ case REMOVE :
96+ doDelete (fileHeader , fileRecords , source );
97+ break ;
98+
99+ /* Column Add Operation */
100+ case ADD :
101+ doAdd (fileHeader , fileRecords , source , target );
102+ break ;
103+
104+ /* Column Add Operation */
105+ case NEW :
106+ doAdd (fileHeader , fileRecords , source , target );
107+ break ;
108+
109+ /* Column Move Operation */
110+ case MOVE :
111+ doMove (fileHeader , fileRecords , source , target );
112+ break ;
113+
114+ /* Column Swap Operation */
115+ case SWAP :
116+ doSwap (fileHeader , fileRecords , source , target );
117+ break ;
124118 }
125119 }
126120
@@ -147,8 +141,8 @@ private void doRename(List<String> fileHeader, final String source,
147141 * @param source
148142 * @param rowData
149143 */
150- private void doDelete (List <String > fileHeader ,
151- List < FileRecord > fileRecords , final String source ) {
144+ private void doDelete (List <String > fileHeader , List < FileRecord > fileRecords ,
145+ final String source ) {
152146 LOGGER .info ("Performing Delete Operation - Source: " + source
153147 + " | Header: " + fileHeader );
154148
@@ -182,8 +176,8 @@ private void doAdd(List<String> fileHeader, List<FileRecord> fileRecords,
182176
183177 /* Add New Column Values */
184178 for (final FileRecord fileRecord : fileRecords ) {
185- String expressionValue = String . valueOf ( expressionEvaluator
186- .evaluate (fileRecord , target ));
179+ String expressionValue = String
180+ .valueOf ( expressionEvaluator . evaluate (fileRecord , target ));
187181 LOGGER .info ("Evaluated Expression Value: " + expressionValue );
188182 fileRecord .getData ().add (expressionValue );
189183 }
0 commit comments