cancel
Showing results for 
Search instead for 
Did you mean: 

Java UDF One as Many

Former Member
0 Kudos

Hi,

I would like a function to copy an array (my second queue) as many times as there are values in my first queue.

So for example

Queue 1

1

2

3

4

Queue2

A

B

Result

A

B

Context Change

A

B

Context Change

A

B

Context Change

A

B

Accepted Solutions (0)

Answers (2)

Answers (2)

former_member854360
Active Contributor
0 Kudos

Hi,

public void calculate(String[] Item, ResultList result, String[] repeat, Container container) throws StreamTransformationException{
for(int i=0;i<repeat.length;i++)
{
for(int j=0;j<Item.length;j++)
{
result.addValue(Item[j]);
}
result.addContextChange();
}
}

Input :

Queue1

A

B

Queue 2

1

2

3

4

Result

A

B

Context Change

A

B

Context Change

A

B

Context Change

A

B

Former Member
0 Kudos

use this UDF

for(int i=0;i<queue1.length;i++)

{

for(int j=0;j<queue2.length;j++)

{

result.addValue(queue2[j]);

}

result.addContextChange();

}

Regards,

Chandra Shekhar.