|
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.util.Iterator; import javax.jmi.reflect.RefObject; import javax.jmi.reflect.InvalidObjectException; import org.netbeans.jmi.javamodel.Field; import org.openide.src.*; class FieldsCollection extends ObjectsCollection { static final FieldElement[] EMPTY = new FieldElement[0]; public FieldsCollection(FeaturesCollection members) { super(members); } public RefObject createFeature(RefObject parent, Element elem) { Field res = members.createField ((FieldElement) elem); // res.setDeclaringClass ((JavaClass) parent); return res; } public Element [] getEmptyArray () { return EMPTY; } public String getPropertyName () { return ElementProperties.PROP_FIELDS; } public boolean isOfType (RefObject feature) { return feature instanceof Field; } public Element createElement (RefObject field) { return members.model.createField (members.getParentClass (), (Field)field).getElement (); } public FieldElement getField(Identifier name) { try { String fieldName = name.getName(); Field field = members.javaClass.getField (fieldName, false); return field == null ? null : (FieldElement)cachedElement (field); } catch (InvalidObjectException e) { return null; } } public FieldElement [] getFields() { return (FieldElement []) getElements (); } public boolean matches (Element elem, RefObject f) { Field field = (Field) f; FieldElement fieldElem = (FieldElement) elem; return field.getName ().equals (fieldElem.getName ().getName ()); } public int getPositionalValue () { return ObjectsCollection.POS_VAL_FIELD; } } |
... 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.