blob: 51a2428a5b322af573ce8f27c827451ca4794d4f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
//package PWC253;
/**
* PL/Java implementation for PWC 253
* Task 1
* See <https://perlweeklychallenge.org/blog/perl-weekly-challenge-253>
*
* To install into PostgreSQL execute:
select sqlj.install_jar( 'file:///tmp/PWC253.1.jar', 'PWC253', true );
select sqlj.set_classpath( 'public', 'PWC253' );
select task$tn_pljava();
*/
import org.postgresql.pljava.*;
import org.postgresql.pljava.annotation.Function;
import static org.postgresql.pljava.annotation.Function.Effects.IMMUTABLE;
import static org.postgresql.pljava.annotation.Function.OnNullInput.RETURNS_NULL;
import java.util.*;
public class Task1 {
@Function( onNullInput = RETURNS_NULL, effects = IMMUTABLE )
public static final String[] task1_pljava( String separator, String[] words ) {
List<String> result = new LinkedList<String>();
for ( String w : words ) {
if ( ! w.contains( separator ) )
result.add( w );
else
result.addAll( w.split( separator ) );
}
return result;
}
}
|