# How to use if contion in tranform function?

**URL:** <https://forum.cloverdx.com/t/how-to-use-if-contion-in-tranform-function/1051>\
**Category:** CloverDX Platform\
**Created:** [April 13, 2012, 12:00am UTC](https://forum.cloverdx.com/t/how-to-use-if-contion-in-tranform-function/1051 "2012-04-13T00:00:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kunaljd](https://avatars.discourse-cdn.com/v4/letter/k/ad7895/32.png) [@kunaljd](https://forum.cloverdx.com/u/kunaljd)\
**Post date:** [April 13, 2012, 12:00am UTC](https://forum.cloverdx.com/t/how-to-use-if-contion-in-tranform-function/1051/1 "2012-04-13T00:00:00Z")

</div>

How to use if condition in transform function?

```auto

import org.jetel.component.DataRecordTransform;
import org.jetel.data.*;
 
 
public class ReformatOrdersInline extends DataRecordTransform{
 
	int counter=0;
	int field=0;
 
	public int transform(DataRecord[] source, DataRecord[] target){
	System.out.println("Everthing was OK.");
	
		StringBuffer strBuf=new StringBuffer(80);
		if (source[0]==null){
		   System.err.println("NULL source[0]");
		}
		try{
		
		if(GetVal.getString(target[0],"RECORD_TYPE")=="asd")
		{
		System.out.println("Everthing was OK.");
		
		System.out.println(GetVal.getString(source[0],"RECORD_TYPE"));
			SetVal.setString(target[0],"RECORD_TYPE",GetVal.getString(source[0],"RECORD_TYPE"));	 
				SetVal.setString(target[0],"BILLING_ACCOUNT_NUMBER",GetVal.getString(source[0],"BILLING_ACCOUNT_NUMBER"));	 
				SetVal.setString(target[0],"RECORD_TYPE_PLN_ID",GetVal.getString(source[0],"RECORD_TYPE_PLN_ID")	);
				SetVal.setInt(target[0],"CHARGE_AMOUNT",GetVal.getInt(source[0],"CHARGE_AMOUNT")	);
				
			}		
					
		}catch(Exception ex){
		  ex.printStackTrace();
			errorMessage=ex.getMessage()+" ->occured with record :"+counter;
			return SKIP;
		}
		
			return ALL;
	}
}

```

is this correct??

---

<div class="post-metadata">

**Author:** ![David\_Hlidek](https://avatars.discourse-cdn.com/v4/letter/d/58f4c7/32.png) [@David\_Hlidek](https://forum.cloverdx.com/u/David_Hlidek)\
**Post date:** [April 16, 2012, 11:24am UTC](https://forum.cloverdx.com/t/how-to-use-if-contion-in-tranform-function/1051/2 "2012-04-16T11:24:34Z")

</div>

Hi Kunaljd,

I don’t know what you would like to achieve, but your current code do this:

\* check RECORD\_TYPE==“asd”  
\* if equal, set output record data  
\* if not equal, do nothing  
\* in both cases send record

This is probably not what you want. If you would like to send record just in case condition is true, use “return OK;” from within block. For rest of cases return SKIP.

See [http://doc.cloveretl.com/documentation/ … alues.html](http://doc.cloveretl.com/documentation/UserGuide/index.jsp?topic=/com.cloveretl.gui.docs/docs/return-values.html) for details.
