001 //$HeadURL: https://svn.wald.intevation.org/svn/deegree/base/branches/2.3_testing/src/org/deegree/datatypes/xlink/SimpleLink.java $ 002 /*---------------------------------------------------------------------------- 003 This file is part of deegree, http://deegree.org/ 004 Copyright (C) 2001-2009 by: 005 Department of Geography, University of Bonn 006 and 007 lat/lon GmbH 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 This library is distributed in the hope that it will be useful, but WITHOUT 014 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 015 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more 016 details. 017 You should have received a copy of the GNU Lesser General Public License 018 along with this library; if not, write to the Free Software Foundation, Inc., 019 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 020 021 Contact information: 022 023 lat/lon GmbH 024 Aennchenstr. 19, 53177 Bonn 025 Germany 026 http://lat-lon.de/ 027 028 Department of Geography, University of Bonn 029 Prof. Dr. Klaus Greve 030 Postfach 1147, 53001 Bonn 031 Germany 032 http://www.geographie.uni-bonn.de/deegree/ 033 034 e-mail: info@deegree.org 035 ----------------------------------------------------------------------------*/ 036 package org.deegree.datatypes.xlink; 037 038 import java.net.URI; 039 040 /** 041 * Class representation of an <code>xlink:simpleLink</code> according to the 042 * <code>xlinks.xsd</code> provided with the <code>OWS Common Specification 0.3</code>. 043 * 044 * @author <a href="mailto:schneider@lat-lon.de">Markus Schneider </a> 045 */ 046 public class SimpleLink { 047 048 /** 049 * the type is simple 050 */ 051 public final static String type = "simple"; 052 053 private URI href; 054 055 private URI role; 056 057 private URI arcrole; 058 059 private String title; 060 061 /** valid values: 'new', 'replace', 'embed', 'other' or 'none' */ 062 private String show; 063 064 /** valid values: 'onLoad', 'onRequest', 'other' or 'none' */ 065 private String actuate; 066 067 /** 068 * Creates a new <code>SimpleLink</code> instance with the minimum of neeeded information. 069 * 070 * @param href 071 * may even be null (!) 072 */ 073 public SimpleLink( URI href ) { 074 this.href = href; 075 } 076 077 /** 078 * Creates a new <code>SimpleLink</code> instance with the minimum of neeeded information. 079 * 080 * @param href 081 * may even be null (!) 082 * @param role 083 * may be null 084 * @param arcrole 085 * may be null 086 * @param title 087 * may be null 088 * @param show 089 * valid values: 'new', 'replace', 'embed', 'other', 'none' (or null) 090 * @param actuate 091 * valid values: 'onLoad', 'onRequest', 'other', 'none' (or null) 092 */ 093 public SimpleLink( URI href, URI role, URI arcrole, String title, String show, String actuate ) { 094 this.href = href; 095 this.role = role; 096 this.arcrole = arcrole; 097 this.title = title; 098 this.show = show; 099 this.actuate = actuate; 100 } 101 102 /** 103 * @return Returns the type. 104 */ 105 public static String getType() { 106 return type; 107 } 108 109 /** 110 * @return Returns the actuate. 111 */ 112 public String getActuate() { 113 return actuate; 114 } 115 116 /** 117 * @param actuate 118 * The actuate to set. 119 */ 120 public void setActuate( String actuate ) { 121 this.actuate = actuate; 122 } 123 124 /** 125 * @return Returns the arcrole. 126 */ 127 public URI getArcrole() { 128 return arcrole; 129 } 130 131 /** 132 * @param arcrole 133 * The arcrole to set. 134 */ 135 public void setArcrole( URI arcrole ) { 136 this.arcrole = arcrole; 137 } 138 139 /** 140 * @return Returns the href. 141 */ 142 public URI getHref() { 143 return href; 144 } 145 146 /** 147 * @param href 148 * The href to set. 149 */ 150 public void setHref( URI href ) { 151 this.href = href; 152 } 153 154 /** 155 * @return Returns the role. 156 */ 157 public URI getRole() { 158 return role; 159 } 160 161 /** 162 * @param role 163 * The role to set. 164 */ 165 public void setRole( URI role ) { 166 this.role = role; 167 } 168 169 /** 170 * @return Returns the show. 171 */ 172 public String getShow() { 173 return show; 174 } 175 176 /** 177 * @param show 178 * The show to set. 179 */ 180 public void setShow( String show ) { 181 this.show = show; 182 } 183 184 /** 185 * @return Returns the title. 186 */ 187 public String getTitle() { 188 return title; 189 } 190 191 /** 192 * @param title 193 * The title to set. 194 */ 195 public void setTitle( String title ) { 196 this.title = title; 197 } 198 }