001: /*
002: * Copyright 2004 Sun Microsystems, Inc. All Rights Reserved.
003: *
004: * Redistribution and use in source and binary forms, with or
005: * without modification, are permitted provided that the following
006: * conditions are met:
007: *
008: * - Redistributions of source code must retain the above copyright
009: * notice, this list of conditions and the following disclaimer.
010: *
011: * - Redistribution in binary form must reproduce the above
012: * copyright notice, this list of conditions and the following
013: * disclaimer in the documentation and/or other materials
014: * provided with the distribution.
015: *
016: * Neither the name of Sun Microsystems, Inc. or the names of
017: * contributors may be used to endorse or promote products derived
018: * from this software without specific prior written permission.
019: *
020: * This software is provided "AS IS," without a warranty of any
021: * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
022: * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
023: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
024: * EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY
025: * DAMAGES OR LIABILITIES SUFFERED BY LICENSEE AS A RESULT OF OR
026: * RELATING TO USE, MODIFICATION OR DISTRIBUTION OF THIS SOFTWARE OR
027: * ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE
028: * FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT,
029: * SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
030: * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF
031: * THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS
032: * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
033: *
034: * You acknowledge that this software is not designed, licensed or
035: * intended for use in the design, construction, operation or
036: * maintenance of any nuclear facility.
037: */
038:
039: package org.apache.cocoon.faces.samples.components.model;
040:
041: import java.io.Serializable;
042:
043: /**
044: * <p>{@link ImageArea} is a JavaBean that represents a hotspot in an
045: * image map. Within a particular image map, no two hotspots may have
046: * the same alternate text, because this is treated as a key.</p>
047: */
048:
049: public class ImageArea implements Serializable {
050:
051: // ------------------------------------------------------------ Constructors
052:
053: /**
054: * <p>Construct an uninitialized {@link ImageArea} instance.</p>
055: */
056: public ImageArea() {
057: }
058:
059: /**
060: * <p>Construct an {@link ImageArea} initialized with the specified
061: * property values.</p>
062: *
063: * @param alt Alternate text for this hotspot
064: * @param coords Coordinate positions for this hotspot
065: * @param shape Shape of this hotspot (default, rect, circle, poly)
066: */
067: public ImageArea(String alt, String coords, String shape) {
068: setAlt(alt);
069: setCoords(coords);
070: setShape(shape);
071: }
072:
073: // -------------------------------------------------------------- Properties
074:
075: private String alt = null;
076:
077: /**
078: * <p>Return the alternate text for this hotspot.</p>
079: */
080: public String getAlt() {
081: return (this .alt);
082: }
083:
084: /**
085: * <p>Set the alternate text for this hotspot.</p>
086: *
087: * @param alt The new alternate text
088: */
089: public void setAlt(String alt) {
090: this .alt = alt;
091: }
092:
093: private String coords = null;
094:
095: /**
096: * <p>Return the coordinate positions for this hotspot.</p>
097: */
098: public String getCoords() {
099: return (this .coords);
100: }
101:
102: /**
103: * <p>Set the coordinate positions for this hotspot.</p>
104: *
105: * @param coords The new coordinate positions
106: */
107: public void setCoords(String coords) {
108: this .coords = coords;
109: }
110:
111: private String shape = null;
112:
113: /**
114: * <p>Return the shape for this hotspot.</p>
115: */
116: public String getShape() {
117: return (this .shape);
118: }
119:
120: /**
121: * <p>Set the shape for this hotspot.</p>
122: *
123: * @param shape The new shape
124: */
125: public void setShape(String shape) {
126: this.shape = shape;
127: }
128:
129: }
|