LazyCompositeData.java revision 0
0N/A * Copyright 2004 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 abstract class provides the implementation of the CompositeData 0N/A * interface. A CompositeData object will be lazily created only when 0N/A * the CompositeData interface is used. 0N/A * Classes that extends this abstract class will implement the 0N/A * getCompositeData() method. The object returned by the 0N/A * getCompositeData() is an instance of CompositeData such that 0N/A * the instance serializes itself as the type CompositeDataSupport. 0N/A // Implementation of the CompositeData interface 0N/A /** FIXME: What should this be?? */ 0N/A /* Lazy creation of a CompositeData object 0N/A * only when the CompositeData interface is used. 0N/A * Designate to a CompositeData object when writing to an 0N/A * output stream during serialization so that the receiver 0N/A * only requires JMX 1.2 classes but not any implementation 0N/A * Returns the CompositeData representing this object. 0N/A * The returned CompositeData object must be an instance 0N/A * of javax.management.openmbean.CompositeDataSupport class 0N/A * so that no implementation specific class is required 0N/A * for unmarshalling besides JMX 1.2 classes. 0N/A * Compares two CompositeTypes and returns true if 0N/A * all items in type1 exist in type2 and their item types 0N/A // We can't use CompositeType.isValue() since it returns false 0N/A // if the type name doesn't match. 0N/A // Check all items in the type1 exist in type2 0N/A // check if the list of index names are the same