コード例 #1
0
ファイル: Widget.java プロジェクト: lcy03406/amber
 public <T extends Anim> void clearanims(Class<T> type) {
   for (Iterator<Anim> i = nanims.iterator(); i.hasNext(); ) {
     Anim a = i.next();
     if (type.isInstance(a)) i.remove();
   }
   for (Iterator<Anim> i = anims.iterator(); i.hasNext(); ) {
     Anim a = i.next();
     if (type.isInstance(a)) i.remove();
   }
 }
コード例 #2
0
ファイル: Widget.java プロジェクト: lcy03406/amber
 @Deprecated
 public <T extends Widget> T findchild(Class<T> cl) {
   for (Widget wdg = child; wdg != null; wdg = wdg.next) {
     if (cl.isInstance(wdg)) return (cl.cast(wdg));
     T ret = wdg.findchild(cl);
     if (ret != null) return (ret);
   }
   return (null);
 }
コード例 #3
0
 static boolean hasInstance(Object[] array, Class<? extends Annotation>... cs) {
   for (Object o : array) {
     for (Class<?> c : cs) {
       if (c.isInstance(o)) {
         return true;
       }
     }
   }
   return false;
 }
コード例 #4
0
ファイル: Widget.java プロジェクト: lcy03406/amber
 public <T extends Widget> T getparent(Class<T> cl) {
   for (Widget w = this; w != null; w = w.parent) {
     if (cl.isInstance(w)) return (cl.cast(w));
   }
   return (null);
 }