litesoft
@ 809
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 41 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.servlets.iphone; import java.util.*; import org.litesoft.core.typeutils.*; import org.litesoft.servlets.*; public abstract class AbstractRepeatingGetActionButtonsPage extends AbstractIPhonePage { protected GetAction[] mActions; public AbstractRepeatingGetActionButtonsPage( String pHtmlTitle, String pIPhoneTitle, GetAction... pActions ) { super( pHtmlTitle, pIPhoneTitle ); mActions = pActions; } public AbstractRepeatingGetActionButtonsPage( String pHtmlTitle, String pIPhoneTitle, String... pGetActionPairs ) { this( pHtmlTitle, pIPhoneTitle, createArray( pGetActionPairs ) ); } private static GetAction[] createArray( String[] pGetActionPairs ) throws IllegalArgumentException { List<GetAction> rv = new ArrayList<GetAction>(); if ( Objects.isNotNullOrEmpty( pGetActionPairs ) ) { if ( (pGetActionPairs.length & 1) != 0 ) { throw new IllegalArgumentException( "Attempt to add an unpaired GetAction pair" ); } for ( int i = 0; i < pGetActionPairs.length; i += 2 ) { rv.add( new GetAction( pGetActionPairs[i], pGetActionPairs[i + 1] ) ); } } return rv.toArray( new GetAction[rv.size()] ); } } |