001    // $HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/tags/2.1/src/org/deegree/ogcwebservices/MetadataLink.java $
002    /*----------------    FILE HEADER  ------------------------------------------
003    
004     This file is part of deegree.
005     Copyright (C) 2001-2006 by:
006     EXSE, Department of Geography, University of Bonn
007     http://www.giub.uni-bonn.de/deegree/
008     lat/lon GmbH
009     http://www.lat-lon.de
010    
011     This library is free software; you can redistribute it and/or
012     modify it under the terms of the GNU Lesser General Public
013     License as published by the Free Software Foundation; either
014     version 2.1 of the License, or (at your option) any later version.
015    
016     This library is distributed in the hope that it will be useful,
017     but WITHOUT ANY WARRANTY; without even the implied warranty of
018     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
019     Lesser General Public License for more details.
020    
021     You should have received a copy of the GNU Lesser General Public
022     License along with this library; if not, write to the Free Software
023     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
024    
025     Contact:
026    
027     Andreas Poth
028     lat/lon GmbH
029     Aennchenstr. 19
030     53115 Bonn
031     Germany
032     E-Mail: poth@lat-lon.de
033    
034     Prof. Dr. Klaus Greve
035     Department of Geography
036     University of Bonn
037     Meckenheimer Allee 166
038     53115 Bonn
039     Germany
040     E-Mail: greve@giub.uni-bonn.de
041    
042     
043     ---------------------------------------------------------------------------*/
044    package org.deegree.ogcwebservices;
045    
046    import java.net.URI;
047    import java.net.URL;
048    
049    /**
050     * @version $Revision: 6259 $
051     * @author <a href="mailto:poth@lat-lon.de">Andreas Poth</a>
052     * @author last edited by: $Author: bezema $
053     * 
054     * @version 1.0. $Revision: 6259 $, $Date: 2007-03-20 10:15:15 +0100 (Di, 20 Mär 2007) $
055     * 
056     * @since 2.0
057     */
058    
059    public class MetadataLink implements Cloneable {
060        private URL reference = null;
061        private String title = null;
062        private URI about = null;
063    
064    
065        private MetadataType metadataType = null;
066    
067    
068        
069        /**
070         * @param reference
071         * @param title
072         * @param about
073         * @param metadataType
074         */
075        public MetadataLink(URL reference, String title, URI about, MetadataType metadataType) {
076            this.reference = reference;
077            this.title = title;
078            this.about = about;
079            this.metadataType = metadataType;
080        }
081    
082        /**
083         * @return Returns the about.
084         * 
085         */
086        public URI getAbout() {
087            return about;
088        }
089    
090        /**
091         * @param about The about to set.
092         * 
093         */
094        public void setAbout(URI about) {
095            this.about = about;
096        }
097    
098        /**
099         * @return Returns the metadataType.
100         * 
101         */
102        public MetadataType getMetadataType() {
103            return metadataType;
104        }
105    
106        /**
107         * @param metadataType The metadataType to set.
108         */
109        public void setMetadataType(MetadataType metadataType) {
110            this.metadataType = metadataType;
111        }
112    
113        /**
114         * @return Returns the reference.
115         * 
116         */
117        public URL getReference() {
118            return reference;
119        }
120    
121        /**
122         * @param reference The reference to set.
123         */
124        public void setReference(URL reference) {
125            this.reference = reference;
126        }
127    
128        /**
129         * @return Returns the title.
130         */
131        public String getTitle() {
132            return title;
133        }
134    
135        /**
136         * @param title The title to set.
137         */
138        public void setTitle(String title) {
139            this.title = title;
140        }
141    
142        
143        /**
144         * @see java.lang.Object#clone()
145         */
146        public Object clone() {
147            return new MetadataLink( reference, title, about, 
148                                     new MetadataType( metadataType.value ) );
149        }
150        
151    }
152    /* ********************************************************************
153       Changes to this class. What the people have been up to:
154       $Log$
155       Revision 1.6  2006/04/06 20:25:27  poth
156       *** empty log message ***
157    
158       Revision 1.5  2006/04/04 20:39:42  poth
159       *** empty log message ***
160    
161       Revision 1.4  2006/03/30 21:20:26  poth
162       *** empty log message ***
163    
164       Revision 1.3  2005/04/18 19:14:14  poth
165       no message
166    
167       Revision 1.2  2005/01/18 22:08:54  poth
168       no message
169    
170       Revision 1.4  2004/06/16 09:46:02  ap
171       no message
172    
173       Revision 1.3  2004/05/27 06:39:45  ap
174       no message
175    
176       Revision 1.2  2004/05/25 07:19:13  ap
177       no message
178    
179       Revision 1.1  2004/05/24 06:54:38  ap
180       no message
181    
182    
183    ********************************************************************** */