|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2000 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.java.bridge; // import java.beans.PropertyChangeEvent; import java.util.*; import java.lang.reflect.Modifier; import javax.jmi.reflect.RefObject; import org.netbeans.jmi.javamodel.Initializer; import org.openide.src.*; class InitializersCollection extends ObjectsCollection { static final InitializerElement[] EMPTY = new InitializerElement[0]; public InitializersCollection(FeaturesCollection members) { super (members); } public RefObject createFeature(RefObject parent, Element elem) { Initializer res = members.createInitializer ((InitializerElement) elem); // res.setDeclaringClass ((JavaClass) parent); return res; } public Element [] getEmptyArray () { return EMPTY; } public String getPropertyName () { return ElementProperties.PROP_INITIALIZERS; } public boolean isOfType (RefObject feature) { return feature instanceof Initializer; } public Element createElement (RefObject initializer) { return (InitializerElement) members.model.createInitializer(members.getParentClass (), (Initializer)initializer).getElement (); } public InitializerElement [] getInitializers () { return (InitializerElement []) getElements (); } public boolean matches (Element elem, RefObject f) { Initializer init = (Initializer) f; InitializerElement initElem = (InitializerElement) elem; return ((init.getModifiers () & Modifier.STATIC) > 0) == initElem.isStatic (); } public int getPositionalValue () { return ObjectsCollection.POS_VAL_INITIALIZER; } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.