01: /*
02: * Portions Copyright 2000-2007 Sun Microsystems, Inc. All Rights
03: * Reserved. Use is subject to license terms.
04: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
05: *
06: * This program is free software; you can redistribute it and/or
07: * modify it under the terms of the GNU General Public License version
08: * 2 only, as published by the Free Software Foundation.
09: *
10: * This program is distributed in the hope that it will be useful, but
11: * WITHOUT ANY WARRANTY; without even the implied warranty of
12: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13: * General Public License version 2 for more details (a copy is
14: * included at /legal/license.txt).
15: *
16: * You should have received a copy of the GNU General Public License
17: * version 2 along with this work; if not, write to the Free Software
18: * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
19: * 02110-1301 USA
20: *
21: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
22: * Clara, CA 95054 or visit www.sun.com if you need additional
23: * information or have any questions.
24: */
25: /*
26: */
27: package gov.nist.javax.sdp.fields;
28:
29: /**
30: * Typed time.
31: */
32: public class TypedTime extends SDPObject {
33: /** Units of time. */
34: protected String unit;
35: /** Value of time. */
36: protected int time;
37:
38: /**
39: * Gets the string encoded version of this object.
40: * @return encoded string of object contents
41: * @since v1.0
42: */
43: public String encode() {
44: String retval = "";
45: retval += new Integer(time).toString();
46: if (unit != null)
47: retval += unit;
48: return retval;
49: }
50:
51: /**
52: * Sets the time value.
53: * @param t the new time value.
54: */
55: public void setTime(int t) {
56: time = t;
57: }
58:
59: /**
60: * Gets the value of time.
61: * @return the time value
62: */
63: public int getTime() {
64: return time;
65: }
66:
67: /**
68: * Gets the units of time.
69: * @return the lable for time units
70: */
71: public String getUnit() {
72: return unit;
73: }
74:
75: /**
76: * Sets the unit of time label.
77: * @param u the new units label
78: */
79: public void setUnit(String u) {
80: unit = u;
81: }
82:
83: /**
84: * Copies the current instance.
85: * @return the copy of this object
86: */
87: public Object clone() {
88: TypedTime retval = new TypedTime();
89: retval.unit = this.unit;
90: retval.time = this.time;
91: return retval;
92: }
93:
94: }
|