001: /*
002: * GeoTools - OpenSource mapping toolkit
003: * http://geotools.org
004: * (C) 2004-2006, GeoTools Project Managment Committee (PMC)
005: * (C) 2004, Institut de Recherche pour le Développement
006: *
007: * This library is free software; you can redistribute it and/or
008: * modify it under the terms of the GNU Lesser General Public
009: * License as published by the Free Software Foundation;
010: * version 2.1 of the License.
011: *
012: * This library is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * This package contains documentation from OpenGIS specifications.
018: * OpenGIS consortium's work is fully acknowledged here.
019: */
020: package org.geotools.metadata.iso.identification;
021:
022: // J2SE direct dependencies
023: import java.net.URI;
024:
025: // OpenGIS dependencies
026: import org.opengis.metadata.identification.BrowseGraphic;
027: import org.opengis.util.InternationalString;
028:
029: // Geotools dependencies
030: import org.geotools.metadata.iso.MetadataEntity;
031:
032: /**
033: * Graphic that provides an illustration of the dataset (should include a legend for the graphic).
034: *
035: * @source $URL: http://svn.geotools.org/geotools/tags/2.4.1/modules/library/metadata/src/main/java/org/geotools/metadata/iso/identification/BrowseGraphicImpl.java $
036: * @version $Id: BrowseGraphicImpl.java 25189 2007-04-17 13:23:47Z desruisseaux $
037: * @author Martin Desruisseaux
038: * @author Touraïvane
039: *
040: * @since 2.1
041: */
042: public class BrowseGraphicImpl extends MetadataEntity implements
043: BrowseGraphic {
044: /**
045: * Serial number for compatibility with different versions.
046: */
047: private static final long serialVersionUID = 1715873406472953616L;
048:
049: /**
050: * Name of the file that contains a graphic that provides an illustration of the dataset.
051: */
052: private URI applicationSchemaInformation;
053:
054: /**
055: * Name of the file that contains a graphic that provides an illustration of the dataset.
056: */
057: private URI fileName;
058:
059: /**
060: * Text description of the illustration.
061: */
062: private InternationalString fileDescription;
063:
064: /**
065: * Format in which the illustration is encoded.
066: * Examples: CGM, EPS, GIF, JPEG, PBM, PS, TIFF, XWD.
067: */
068: private String fileType;
069:
070: /**
071: * Constructs an initially empty browse graphic.
072: */
073: public BrowseGraphicImpl() {
074: }
075:
076: /**
077: * Constructs a metadata entity initialized with the values from the specified metadata.
078: *
079: * @since 2.4
080: */
081: public BrowseGraphicImpl(final BrowseGraphic source) {
082: super (source);
083: }
084:
085: /**
086: * Creates a browse graphics initialized to the specified URI.
087: */
088: public BrowseGraphicImpl(final URI fileName) {
089: setFileName(fileName);
090: }
091:
092: /**
093: * Name of the file that contains a graphic that provides an illustration of the dataset.
094: */
095: public URI getApplicationSchemaInformation() {
096: return applicationSchemaInformation;
097: }
098:
099: /**
100: * Set the name of the file that contains a graphic that provides an illustration of the
101: * dataset.
102: */
103: public synchronized void setApplicationSchemaInformation(
104: final URI newValue) {
105: checkWritePermission();
106: applicationSchemaInformation = newValue;
107: }
108:
109: /**
110: * Name of the file that contains a graphic that provides an illustration of the dataset.
111: */
112: public URI getFileName() {
113: return fileName;
114: }
115:
116: /**
117: * Set the name of the file that contains a graphic that provides an illustration of the
118: * dataset.
119: */
120: public synchronized void setFileName(final URI newValue) {
121: checkWritePermission();
122: fileName = newValue;
123: }
124:
125: /**
126: * Text description of the illustration.
127: */
128: public InternationalString getFileDescription() {
129: return fileDescription;
130: }
131:
132: /**
133: * Set the text description of the illustration.
134: */
135: public synchronized void setFileDescription(
136: final InternationalString newValue) {
137: checkWritePermission();
138: fileDescription = newValue;
139: }
140:
141: /**
142: * Format in which the illustration is encoded.
143: * Examples: CGM, EPS, GIF, JPEG, PBM, PS, TIFF, XWD.
144: */
145: public String getFileType() {
146: return fileType;
147: }
148:
149: /**
150: * Set the format in which the illustration is encoded.
151: */
152: public synchronized void setFileType(final String newValue) {
153: checkWritePermission();
154: fileType = newValue;
155: }
156: }
|