1 19 20 package org.netbeans.modules.xml.xam; 21 22 import java.util.Collection ; 23 import java.util.List ; 24 25 29 public interface Component<C extends Component> { 30 31 34 C getParent(); 35 36 39 List <C> getChildren(); 40 41 45 <T extends C> List <T> getChildren(Class <T> type); 46 47 51 List <C> getChildren(Collection <Class <? extends C>> types); 52 53 57 Model getModel(); 58 59 62 Component copy(C parent); 63 64 67 boolean canPaste(Component child); 68 69 } 70 | Popular Tags |