001: /*
002: The contents of this file are subject to the Common Public Attribution License
003: Version 1.0 (the "License"); you may not use this file except in compliance with
004: the License. You may obtain a copy of the License at
005: http://www.projity.com/license . The License is based on the Mozilla Public
006: License Version 1.1 but Sections 14 and 15 have been added to cover use of
007: software over a computer network and provide for limited attribution for the
008: Original Developer. In addition, Exhibit A has been modified to be consistent
009: with Exhibit B.
010:
011: Software distributed under the License is distributed on an "AS IS" basis,
012: WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the
013: specific language governing rights and limitations under the License. The
014: Original Code is OpenProj. The Original Developer is the Initial Developer and
015: is Projity, Inc. All portions of the code written by Projity are Copyright (c)
016: 2006, 2007. All Rights Reserved. Contributors Projity, Inc.
017:
018: Alternatively, the contents of this file may be used under the terms of the
019: Projity End-User License Agreeement (the Projity License), in which case the
020: provisions of the Projity License are applicable instead of those above. If you
021: wish to allow use of your version of this file only under the terms of the
022: Projity License and not to allow others to use your version of this file under
023: the CPAL, indicate your decision by deleting the provisions above and replace
024: them with the notice and other provisions required by the Projity License. If
025: you do not delete the provisions above, a recipient may use your version of this
026: file under either the CPAL or the Projity License.
027:
028: [NOTE: The text of this license may differ slightly from the text of the notices
029: in Exhibits A and B of the license at http://www.projity.com/license. You should
030: use the latest text at http://www.projity.com/license for your modifications.
031: You may not remove this license text from the source files.]
032:
033: Attribution Information: Attribution Copyright Notice: Copyright © 2006, 2007
034: Projity, Inc. Attribution Phrase (not exceeding 10 words): Powered by OpenProj,
035: an open source solution from Projity. Attribution URL: http://www.projity.com
036: Graphic Image as provided in the Covered Code as file: openproj_logo.png with
037: alternatives listed on http://www.projity.com/logo
038:
039: Display of Attribution Information is required in Larger Works which are defined
040: in the CPAL as a work which combines Covered Code or portions thereof with code
041: not governed by the terms of the CPAL. However, in addition to the other notice
042: obligations, all copies of the Covered Code in Executable and Source Code form
043: distributed must, as a form of attribution of the original author, include on
044: each user interface screen the "OpenProj" logo visible to all users. The
045: OpenProj logo should be located horizontally aligned with the menu bar and left
046: justified on the top left of the screen adjacent to the File menu. The logo
047: must be at least 100 x 25 pixels. When users click on the "OpenProj" logo it
048: must direct them back to http://www.projity.com.
049: */
050: package com.projity.timescale;
051:
052: import java.text.DateFormat;
053: import java.util.Date;
054:
055: import com.projity.pm.time.HasStartAndEnd;
056:
057: /**
058: *
059: */
060: public class TimeInterval implements HasStartAndEnd {
061: protected long start1;
062: protected long end1;
063: protected String text1;
064: protected long start2;
065: protected long end2;
066: protected String text2;
067:
068: public String toString() {
069: StringBuffer buf = new StringBuffer();
070: DateFormat df = DateFormat.getDateTimeInstance();
071:
072: buf.append("TimeInterval[").append(df.format(new Date(start1)))
073: .append(',').append(df.format(new Date(end1))).append(
074: ',').append(text1).append(
075: df.format(new Date(start2))).append(',')
076: .append(df.format(new Date(end2))).append(',').append(
077: text2).append(']');
078: return buf.toString();
079: }
080:
081: /**
082: * @param start1
083: * @param end1
084: * @param text1
085: * @param start2
086: * @param end2
087: * @param text2
088: */
089: public TimeInterval(long start1, long end1, String text1,
090: long start2, long end2, String text2) {
091: super ();
092: this .start1 = start1;
093: this .end1 = end1;
094: this .text1 = text1;
095: this .start2 = start2;
096: this .end2 = end2;
097: this .text2 = text2;
098: }
099:
100: /**
101: * @return Returns the end1.
102: */
103: public long getEnd1() {
104: return end1;
105: }
106:
107: /**
108: * @return Returns the end2.
109: */
110: public long getEnd2() {
111: return end2;
112: }
113:
114: /**
115: * @return Returns the start1.
116: */
117: public long getStart1() {
118: return start1;
119: }
120:
121: /**
122: * @return Returns the start2.
123: */
124: public long getStart2() {
125: return start2;
126: }
127:
128: /**
129: * @return Returns the text1.
130: */
131: public String getText1() {
132: return text1;
133: }
134:
135: /**
136: * @return Returns the text2.
137: */
138: public String getText2() {
139: return text2;
140: }
141:
142: /* (non-Javadoc)
143: * @see com.projity.pm.time.HasStartAndEnd#getStart()
144: */
145: public long getStart() {
146: return start1;
147: }
148:
149: /* (non-Javadoc)
150: * @see com.projity.pm.time.HasStartAndEnd#getEnd()
151: */
152: public long getEnd() {
153: return end1;
154: }
155: }
|