Hi Anil,
Hope you are looking for the same result.
Please use the below UDFs for Type, Date ,time . Please modify udf according your values
For Type
public String calculate(String CreationDate, String DocumentDate, String BaseLineDate, String DueDate, String ReversalDate, Container container) throws StreamTransformationException{
String A= "";
if (CreationDate !="")
{
A="CreationDate";
}
else if (DocumentDate !="")
{
A="DocumentDate";
}
else if(BaseLineDate !="")
{
A="BaseLineDate";
}
else if(DueDate!="")
{
A="DueDate";
}
else if(ReversalDate!="")
{
A="ReversalDate";
}
else
{
A="NotValid";
}
return A;
}
*********************************************************************
For Date
String A= "";
if (CreationDate !="")
{
A=CreationDate.substring(0,10);
}
else if (DocumentDate !="")
{
A=DocumentDate.substring(0,10);
}
else if(BaseLineDate !="")
{
A=BaseLineDate.substring(0,10);
}
else if(DueDate!="")
{
A=DueDate.substring(0,10);
}
else if(ReversalDate!="")
{
A=ReversalDate.substring(0,10);
}
else
{
A="NotValid";
}
return A;
***************************************************************
For Time
String A= "";
if (CreationDate !="")
{
A=CreationDate.substring(11,19);
}
else if (DocumentDate !="")
{
A=DocumentDate.substring(11,19);
}
else if(BaseLineDate !="")
{
A=BaseLineDate.substring(11,19);
}
else if(DueDate!="")
{
A=DueDate.substring(11,19);
}
else if(ReversalDate!="")
{
A=ReversalDate.substring(11,19);
}
else
{
A="NotValid";
}
return A;