01: /*
02: * <copyright>
03: *
04: * Copyright 1997-2004 BBNT Solutions, LLC
05: * under sponsorship of the Defense Advanced Research Projects
06: * Agency (DARPA).
07: *
08: * You can redistribute this software and/or modify it under the
09: * terms of the Cougaar Open Source License as published on the
10: * Cougaar Open Source Website (www.cougaar.org).
11: *
12: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
13: * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
14: * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
15: * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
16: * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
17: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
18: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
19: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
20: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
22: * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23: *
24: * </copyright>
25: */
26:
27: package org.cougaar.mlm.ui.data;
28:
29: import java.io.Serializable;
30:
31: import org.cougaar.glm.ldm.plan.QuantityScheduleElement;
32: import org.cougaar.glm.plugins.TimeUtils;
33: import org.cougaar.util.TimeSpan;
34:
35: public class UIQuantityScheduleElement implements TimeSpan, Cloneable,
36: Serializable {
37: long startTime;
38: long endTime;
39: double quantity;
40:
41: public UIQuantityScheduleElement(long startTime, long endTime,
42: double quantity) {
43: this .startTime = startTime;
44: this .endTime = endTime;
45: this .quantity = quantity;
46: }
47:
48: public UIQuantityScheduleElement(QuantityScheduleElement qse) {
49: this .startTime = qse.getStartTime();
50: this .endTime = qse.getEndTime();
51: this .quantity = qse.getQuantity();
52: }
53:
54: public double getQuantity() {
55: return quantity;
56: }
57:
58: public void setQuantity(double quantity) {
59: this .quantity = quantity;
60: }
61:
62: public long getStartTime() {
63: return startTime;
64: }
65:
66: public void setStartTime(long startTime) {
67: this .startTime = startTime;
68: }
69:
70: public long getEndTime() {
71: return endTime;
72: }
73:
74: public void setEndTime(long endTime) {
75: this .endTime = endTime;
76: }
77:
78: public Object clone() {
79: return (Object) new UIQuantityScheduleElement(startTime,
80: endTime, quantity);
81: }
82:
83: public String toString() {
84: return quantity + " from " + TimeUtils.dateString(startTime)
85: + " to " + TimeUtils.dateString(endTime);
86: }
87: }
|