litesoft
@ 947
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.ui.def.nonpublic.support; import org.litesoft.ui.def.*; public interface UiChildrenHelper { /** * @return null if no children */ public UiDef getFirstChild(); /** * @return !null */ public UiDef[] getChildren(); /** * @param pChild if null then ignored */ public void addChild( UiDef pChild ); /** * @param pChild if null then ignored * @param pAt 0 for new First, anything < 0 or >= current child count simply adds to the end */ public void insertChildBefore( UiDef pChild, int pAt ); /** * @param pChild if null then ignored * * @return true if removed */ public boolean removeChild( UiDef pChild ); /** * @param pAt 0 for first child, anything < 0 or >= current child count removes nothing * * @return null or child removed */ public UiDef removeChildAt( int pAt ); /** * @param pChild null is unacceptable * * @return true if acceptable */ public boolean acceptableChild( UiDef pChild ); /** * @return ???.class of the acceptableChild */ public Object getAcceptableChildClass(); /** * @param pActionOrInput null returns null * * @return null if Unsupported */ public UiDef convertToActionOrInput( String pActionOrInput ); /** * @return The Minimum Children required (> 0) */ public int getMinChildren(); /** * @return The Maximum Children allowed (unlimited = 0, otherwise >= Min Children) */ public int getMaxChildren(); } |