2 * Copyright (c) 2001-2007 Sun Microsystems, Inc. All rights reserved.
4 * The Sun Project JXTA(TM) Software License
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are met:
9 * 1. Redistributions of source code must retain the above copyright notice,
10 * this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright notice,
13 * this list of conditions and the following disclaimer in the documentation
14 * and/or other materials provided with the distribution.
16 * 3. The end-user documentation included with the redistribution, if any, must
17 * include the following acknowledgment: "This product includes software
18 * developed by Sun Microsystems, Inc. for JXTA(TM) technology."
19 * Alternately, this acknowledgment may appear in the software itself, if
20 * and wherever such third-party acknowledgments normally appear.
22 * 4. The names "Sun", "Sun Microsystems, Inc.", "JXTA" and "Project JXTA" must
23 * not be used to endorse or promote products derived from this software
24 * without prior written permission. For written permission, please contact
25 * Project JXTA at http://www.jxta.org.
27 * 5. Products derived from this software may not be called "JXTA", nor may
28 * "JXTA" appear in their name, without prior written permission of Sun.
30 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
31 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
32 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SUN
33 * MICROSYSTEMS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
34 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
35 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
36 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
37 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
38 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
39 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
41 * JXTA is a registered trademark of Sun Microsystems, Inc. in the United
42 * States and other countries.
44 * Please see the license information page at :
45 * <http://www.jxta.org/project/www/license.html> for instructions on use of
46 * the license in source files.
48 * ====================================================================
50 * This software consists of voluntary contributions made by many individuals
51 * on behalf of Project JXTA. For more information on Project JXTA, please see
52 * http://www.jxta.org.
54 * This license is based on the BSD license adopted by the Apache Foundation.
56 package net.jxta.codat;
59 import net.jxta.document.Document;
60 import net.jxta.peergroup.PeerGroupID;
62 import java.io.IOException;
66 * Medata Codats are special codats that contain information about another
67 * Codat. Multiple medata Codats can refer to the same Codat. Medata codats can
68 * hold any kind of information about a codat, such as a symbolic name,
69 * description, index and searching information, etc.
71 * @see net.jxta.codat.Codat
72 * @see net.jxta.codat.CodatID
73 * @see net.jxta.document.Document
75 public class Metadata extends Codat {
78 * Constructs a Metadata instance with a new CodatId given a PeerGroupID,
79 * the CodatID of the associated Codat and a Document.
81 * @param groupID The peer group to which this Codat will belong.
82 * @param about The CodatID of an associated Codat for which this Codat is
83 * metadata or <tt>null</tt> if there is no associated Codat.
84 * @param document Document which contains the content data for this Codat.
85 * @throws IOException if there is an error accessing the document.
87 public Metadata(PeerGroupID groupID, CodatID about, Document document) throws IOException {
88 super(groupID, about, document);
92 * Constructs a Metadata instance for an existing Codat given it's
93 * CodatID, the CodatID of the associated Codat and a Document.
95 * <p/>This implementation does not verify that the CodatID matches the
98 * @param id CodatId of the new Codat.
99 * @param about CodatID of an associated Codat for which this Codat is metadata.
100 * @param document Document which contains the content data for this Codat.
102 public Metadata(CodatID id, CodatID about, Document document) {
103 super(id, about, document);