001: /*
002: * Portions Copyright 2000-2007 Sun Microsystems, Inc. All Rights
003: * Reserved. Use is subject to license terms.
004: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
005: *
006: * This program is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU General Public License version
008: * 2 only, as published by the Free Software Foundation.
009: *
010: * This program is distributed in the hope that it will be useful, but
011: * WITHOUT ANY WARRANTY; without even the implied warranty of
012: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
013: * General Public License version 2 for more details (a copy is
014: * included at /legal/license.txt).
015: *
016: * You should have received a copy of the GNU General Public License
017: * version 2 along with this work; if not, write to the Free Software
018: * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
019: * 02110-1301 USA
020: *
021: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
022: * Clara, CA 95054 or visit www.sun.com if you need additional
023: * information or have any questions.
024: */
025: /*
026: */
027: package gov.nist.javax.sdp.fields;
028:
029: import gov.nist.core.*;
030: import gov.nist.javax.sdp.*;
031:
032: /**
033: * Session name field interface.
034: */
035: public class SessionNameField extends SDPField {
036: /** Session name. */
037: protected String sessionName;
038:
039: /**
040: * Copies the current instance.
041: * @return the copy of this object
042: */
043: public Object clone() {
044: SessionNameField snf = new SessionNameField();
045: snf.sessionName = this .sessionName;
046: return snf;
047: }
048:
049: /** Default constructor. */
050: public SessionNameField() {
051: super (SDPFieldNames.SESSION_NAME_FIELD);
052: }
053:
054: /**
055: * Gets the session name .
056: * @return the session name
057: */
058: public String getSessionName() {
059: return sessionName;
060: }
061:
062: /**
063: * Sets the session name member .
064: * @param s the new session name
065: */
066: public void setSessionName(String s) {
067: sessionName = s;
068: }
069:
070: /**
071: * Returns the value.
072: * @throws SdpParseException if a parsing error occurs
073: * @return the value
074: */
075: public String getValue() throws SdpParseException {
076: return getSessionName();
077: }
078:
079: /**
080: * Sets the value.
081: * @param value the new information.
082: * @throws SdpException if the value is null
083: */
084: public void setValue(String value) throws SdpException {
085: if (value == null)
086: throw new SdpException("The value is null");
087: else {
088: setSessionName(value);
089: }
090: }
091:
092: /**
093: * Gets the string encoded version of this object.
094: * @return the session name
095: * @since v1.0
096: */
097: public String encode() {
098: return SESSION_NAME_FIELD + sessionName + Separators.NEWLINE;
099: }
100:
101: }
|