BeanContextProxy.java revision 0
0N/A * Copyright 1998-2002 Sun Microsystems, Inc. All Rights Reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 0N/A * published by the Free Software Foundation. Sun designates this 0N/A * particular file as subject to the "Classpath" exception as provided 0N/A * by Sun in the LICENSE file that accompanied this code. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 0N/A * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 0N/A * CA 95054 USA or visit www.sun.com if you need additional information or 0N/A * have any questions. 0N/A * This interface is implemented by a JavaBean that does 0N/A * not directly have a BeanContext(Child) associated with 0N/A * it (via implementing that interface or a subinterface thereof), 0N/A * but has a public BeanContext(Child) delegated from it. 0N/A * For example, a subclass of java.awt.Container may have a BeanContext 0N/A * associated with it that all Component children of that Container shall 0N/A * be contained within. 0N/A * An Object may not implement this interface and the 0N/A * BeanContextChild interface 0N/A * (or any subinterfaces thereof) they are mutually exclusive. 0N/A * Callers of this interface shall examine the return type in order to 0N/A * obtain a particular subinterface of BeanContextChild as follows: 0N/A * BeanContextChild bcc = o.getBeanContextProxy(); 0N/A * if (bcc instanceof BeanContext) { 0N/A * BeanContextChild bcc = o.getBeanContextProxy(); 0N/A * BeanContext bc = null; 0N/A * bc = (BeanContext)bcc; 0N/A * } catch (ClassCastException cce) { 0N/A * // cast failed, bcc is not an instanceof BeanContext 0N/A * The return value is a constant for the lifetime of the implementing 0N/A * @author Laurence P. G. Cable 0N/A * @see java.beans.beancontext.BeanContextChild 0N/A * @see java.beans.beancontext.BeanContextChildSupport 0N/A * Gets the <code>BeanContextChild</code> (or subinterface) 0N/A * associated with this object. 0N/A * @return the <code>BeanContextChild</code> (or subinterface) 0N/A * associated with this object