//package PWC253; /** * PL/Java implementation for PWC 253 * Task 1 * See * * 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 result = new LinkedList(); for ( String w : words ) { if ( ! w.contains( separator ) ) result.add( w ); else result.addAll( w.split( separator ) ); } return result; } }