litesoft
@ 939
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 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.GWT.client; import org.litesoft.commonfoundation.typeutils.*; public interface IMenuableDef { public static final IMenuableDef[] EMPTY_ARRAY = new IMenuableDef[0]; public static class Helper { public static IMenuableDef[] deNull( IMenuableDef[] pCommands ) { int zCount = Objects.getNonNullEntryCount( pCommands ); if ( (zCount == 0) ) { return EMPTY_ARRAY; } if ( (pCommands.length == zCount) ) { return pCommands; } IMenuableDef[] rv = new IMenuableDef[zCount]; int ri = 0; for ( int i = 0; i < pCommands.length; ) { rv[ri++] = pCommands[i++]; } return rv; } } } |