001    //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/tags/2.1/src/org/deegree/model/metadata/iso19115/Linkage.java $
002    /*
003     * ---------------- FILE HEADER ------------------------------------------
004     * 
005     * This file is part of deegree. Copyright (C) 2001-2006 by: EXSE, Department of
006     * Geography, University of Bonn http://www.giub.uni-bonn.de/deegree/ lat/lon
007     * Fitzke/Fretter/Poth GbR http://www.lat-lon.de
008     * 
009     * This library is free software; you can redistribute it and/or modify it under
010     * the terms of the GNU Lesser General Public License as published by the Free
011     * Software Foundation; either version 2.1 of the License, or (at your option)
012     * any later version.
013     * 
014     * This library is distributed in the hope that it will be useful, but WITHOUT
015     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
016     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
017     * details.
018     * 
019     * You should have received a copy of the GNU Lesser General Public License
020     * along with this library; if not, write to the Free Software Foundation, Inc.,
021     * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
022     * 
023     * Contact:
024     * 
025     * Andreas Poth lat/lon GmbH Aennchenstr. 19 53115
026     * Bonn Germany E-Mail: poth@lat-lon.de
027     * 
028     * Prof. Dr. Klaus Greve Department of Geography University of Bonn Meckenheimer Allee 166
029     * 53115 Bonn Germany E-Mail: greve@giub.uni-bonn.de
030     * 
031     * 
032     * ---------------------------------------------------------------------------
033     */
034    
035    package org.deegree.model.metadata.iso19115;
036    
037    import java.io.Serializable;
038    import java.net.URL;
039    
040    /**
041     * Linkage
042     * 
043     * @author <a href="mailto:schaefer@lat-lon.de">Axel Schaefer </a>
044     * @author last edited by: $Author: bezema $
045     * 
046     * @version $Revision: 6259 $, $Date: 2007-03-20 10:15:15 +0100 (Di, 20 Mär 2007) $
047     */
048    public class Linkage implements Serializable {
049    
050        /**
051         * 
052         */
053        public static final String SIMPLE = "simple";
054    
055        private URL href = null;
056    
057        private String type = null;
058    
059        /**
060         * Creates a default instance of Linkage with default xlink namespace.
061         * 
062         * @see "org.deegree.ogcbase.CommonNamespace#XLNNS"
063         */
064        public Linkage() {
065            this.type = SIMPLE;
066        }
067    
068        /**
069         * 
070         * @param href
071         */
072        public Linkage( URL href ) {
073            this.setHref( href );
074        }
075    
076        /**
077         * Creates a new instance of Linkage
078         * 
079         * @param href
080         * @param type
081         * 
082         */
083        public Linkage( URL href, String type ) {
084            setHref( href );
085            setType( type );
086        }
087    
088        /**
089         * use="required"
090         * 
091         * @return the href-attribute
092         * 
093         */
094        public URL getHref() {
095            return href;
096        }
097    
098        /**
099         * @param href
100         * @see #getHref()
101         * 
102         */
103        public void setHref( URL href ) {
104            this.href = href;
105        }
106    
107        /**
108         * fixed="simple"
109         * 
110         * @return the type-attribute
111         * 
112         */
113        public String getType() {
114            return type;
115        }
116    
117        /**
118         * @param type
119         * @see #getType()
120         * 
121         */
122        public void setType( String type ) {
123            this.type = type;
124        }
125    
126        /**
127         * to String method
128         * 
129         * @return
130         */
131        public String toString() {
132            String ret = null;
133            ret = "href = " + href + "\n";
134            ret += "type = " + type + "\n";
135            return ret;
136        }
137    
138    }
139    
140    /***************************************************************************************************
141     * <code>
142     Changes to this class. What the people have been up to:
143    
144     $Log$
145     Revision 1.10  2007/03/19 10:24:48  wanhoff
146     Fixed Javadoc (@param, @see)
147    
148     Revision 1.9  2006/07/12 14:46:18  poth
149     comment footer added
150    
151     </code>
152     **************************************************************************************************/