1 19 20 package org.netbeans.modules.java.bridge; 21 22 import java.util.*; 24 import java.lang.reflect.Modifier ; 25 26 import javax.jmi.reflect.RefObject; 27 28 import org.netbeans.jmi.javamodel.Initializer; 29 30 import org.openide.src.*; 31 32 class InitializersCollection extends ObjectsCollection { 33 34 static final InitializerElement[] EMPTY = new InitializerElement[0]; 35 36 public InitializersCollection(FeaturesCollection members) { 37 super (members); 38 } 39 40 public RefObject createFeature(RefObject parent, Element elem) { 41 Initializer res = members.createInitializer ((InitializerElement) elem); 42 return res; 44 } 45 46 public Element [] getEmptyArray () { 47 return EMPTY; 48 } 49 50 public String getPropertyName () { 51 return ElementProperties.PROP_INITIALIZERS; 52 } 53 54 public boolean isOfType (RefObject feature) { 55 return feature instanceof Initializer; 56 } 57 58 public Element createElement (RefObject initializer) { 59 return (InitializerElement) members.model.createInitializer(members.getParentClass (), (Initializer)initializer).getElement (); 60 } 61 62 public InitializerElement [] getInitializers () { 63 return (InitializerElement []) getElements (); 64 } 65 66 public boolean matches (Element elem, RefObject f) { 67 Initializer init = (Initializer) f; 68 InitializerElement initElem = (InitializerElement) elem; 69 return ((init.getModifiers () & Modifier.STATIC) > 0) == initElem.isStatic (); 70 } 71 72 public int getPositionalValue () { 73 return ObjectsCollection.POS_VAL_INITIALIZER; 74 } 75 } 76 | Popular Tags |