Input is string list which contains multiple strings Ex values: Ram,Raj,Rahim,Rahim,Ram,Raj
When condition satisfies with Ram,get the count of Ram in the output.
Similar for Rahim and Raj
Thanks in advance,
Niveditha
Input is string list which contains multiple strings Ex values: Ram,Raj,Rahim,Rahim,Ram,Raj
When condition satisfies with Ram,get the count of Ram in the output.
Similar for Rahim and Raj
Thanks in advance,
Niveditha
Hi Niveditha,
There are many ways to achieve this requirement. One way is to use java service. Please see below steps.
1)In the designer create a Java Service (ex: “GetCountJava” ) (rt click-> New-> Java Service)
2)Select Input/Output tab
Add following variables in the input section:
a)Insert variable of type StringList (name it as “listOfNames” )
b)Insert variable of type String (name it as “searchName” )
Add the following variable in the output section:
a)Insert a variable of type String(name it as “count” )
(Please see attached image(1.png) for your reference )
Now select source tab and use following code in the “GetCountJava” method
IDataCursor pipelineCursor = pipeline.getCursor();
String listOfNames = IDataUtil.getStringArray( pipelineCursor, “listOfNames” );
String searchName = IDataUtil.getString( pipelineCursor, “searchName” );
int count=0;
for (String string : listOfNames) {
if(searchName.equals(string)){
count++;
}
}
IDataUtil.put( pipelineCursor, "count", count );
pipelineCursor.destroy();
(Please see attached image(2.png))
The above code will read list of names and a name which is used to match against the list. Whenever there is a match count variable is incremented.
4)Run the service and input list of names and name in the input section(result1.png . The output will give the count.
(Please see attached image result1.png)
Please revert back if you need any assistance.
Regards,
Shiva