|
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.lang.reflect.Modifier; import java.beans.PropertyChangeEvent; import org.openide.src.*; import org.netbeans.jmi.javamodel.Constructor; class ConstructorElementImpl extends CallableImpl { private ElementImpl.ElementListener callableListener; private static final long serialVersionUID = 3379682002192002288L; ConstructorElementImpl(DefaultLangModel model, Constructor constructor) { super(model, constructor); } protected void setParent(ElementImpl impl) { if (impl instanceof ClassElementImpl) { this.declaringClassImpl = (ClassElementImpl)impl; } } public Object readResolve() { return null; } public void connectListener () { callableListener = new CallableImpl.CallableListener (this); callableListener.connect (); } protected Identifier createName(String dummy) { if (getDeclaringImpl() != null) return Identifier.create(getDeclaringImpl().getName().getSourceName()); else return super.createName(dummy); } /** Imposes additional constraint on the constructor: the declaring class' * name must match the constructor's name. */ protected void checkNameConstraints(Identifier name) throws SourceException { super.checkNameConstraints(name); // additional constraint: // PENDING: do not check depending on model lock type. if (!name.getName().equals(getDeclaringImpl().getName().getName())) { throw new SourceException("Invalid constructor name: " + name); // NOI18N } } /** Check for modifiers disallowed on a constructor: static, strictfp, final, * synchronized, abstract */ protected void checkModifierConstraints(int newMods) throws SourceException { super.checkModifierConstraints(newMods); // PENDING: constraint checking depending on the lock type if ((newMods & (Modifier.STATIC | Modifier.STRICT | Modifier.FINAL | Modifier.ABSTRACT | Modifier.SYNCHRONIZED)) > 0) { throw new SourceException("Invalid constructor modifiers : " + // NOI18N Modifier.toString(newMods)); } } public String toString() { return "ConstructorElementImpl[" + getName().getSourceName() + ", " + // NOI18N getParameters().length + " args]"; // NOI18N } protected Element cloneSelf() { ConstructorElement clone = new ConstructorElement(); copyCallableProperties(clone); return clone; } } |
... 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.