001: //$HeadURL: https://svn.wald.intevation.org/svn/deegree/base/trunk/src/org/deegree/model/metadata/iso19115/OnlineResource.java $
002: /*---------------- FILE HEADER ------------------------------------------
003:
004: This file is part of deegree.
005: Copyright (C) 2001-2008 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.model.metadata.iso19115;
045:
046: import java.io.Serializable;
047:
048: /**
049: * iso 19115 OnlineResource
050: *
051: *
052: * @version $Revision: 9343 $
053: * @author <a href="mailto:poth@lat-lon.de">Andreas Poth</a>
054: * @author last edited by: $Author: apoth $
055: *
056: * @version 1.0. $Revision: 9343 $, $Date: 2007-12-27 05:30:32 -0800 (Thu, 27 Dec 2007) $
057: *
058: * @since 2.0
059: */
060: public class OnlineResource implements Serializable {
061:
062: private String applicationprofile = null;
063:
064: private FunctionCode functioncode = null;
065:
066: private Linkage linkage = null;
067:
068: private String onlineresourcedescription = null;
069:
070: private String onlineresourcename = null;
071:
072: private String protocol = null;
073:
074: /**
075: * @param linkage
076: */
077: public OnlineResource(Linkage linkage) {
078: this (null, null, linkage, null, null, linkage.getHref()
079: .getProtocol());
080:
081: }
082:
083: /**
084: * Creates a new instance of OnLineResource
085: *
086: * @param applicationprofile
087: * @param functioncode
088: * @param linkage
089: * @param onlineresourcedescription
090: * @param onlineresourcename
091: * @param protocol
092: */
093: public OnlineResource(String applicationprofile,
094: FunctionCode functioncode, Linkage linkage,
095: String onlineresourcedescription,
096: String onlineresourcename, String protocol) {
097:
098: this .applicationprofile = applicationprofile;
099: this .functioncode = functioncode;
100: this .linkage = linkage;
101: this .onlineresourcedescription = onlineresourcedescription;
102: this .onlineresourcename = onlineresourcename;
103: this .protocol = protocol;
104: }
105:
106: /**
107: *
108: * @return application profile
109: */
110: public String getApplicationProfile() {
111: return applicationprofile;
112: }
113:
114: /**
115: *
116: * @return function code
117: */
118: public FunctionCode getFunctionCode() {
119: return functioncode;
120: }
121:
122: /**
123: * @return linkage
124: *
125: */
126: public Linkage getLinkage() {
127: return linkage;
128: }
129:
130: /**
131: * @return online resource description
132: */
133: public String getOnlineResourceDescription() {
134: return onlineresourcedescription;
135: }
136:
137: /**
138: *
139: * @return online resource name
140: */
141: public String getOnlineResourceName() {
142: return onlineresourcename;
143: }
144:
145: /**
146: *
147: * @return protocol
148: *
149: */
150: public String getProtocol() {
151: return protocol;
152: }
153:
154: /**
155: * to String method
156: *
157: * @return string representation
158: */
159: public String toString() {
160: String ret = null;
161: ret = "applicationprofile = " + applicationprofile + "\n";
162: ret += "functioncode = " + functioncode + "\n";
163: ret += "linkage = " + linkage + "\n";
164: ret += "onlineresourcedescription = "
165: + onlineresourcedescription + "\n";
166: ret += "onlineresourcename = " + onlineresourcename + "\n";
167: ret += "protocol = " + protocol;
168: return ret;
169: }
170:
171: }
|