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.logistics.ui.inventory.data;
28:
29: import java.util.Vector;
30: import java.util.Hashtable;
31:
32: import org.cougaar.util.log.Logging;
33: import org.cougaar.util.log.Logger;
34:
35: import org.cougaar.util.TimeSpan;
36:
37: /**
38: * <pre>
39: *
40: * The InventoryScheduleElement is the abstract class that all data
41: * elements (tasks,ARs, and levels) inherit from that are
42: * coming over the wire from the servlet in csv form.
43: *
44: * @see InventoryTaskBase
45: * @see InventoryTask
46: * @see InventoryProjTask
47: * @see InventoryChildProjTask
48: * @see InventoryAR
49: * @see InventoryProjAR
50: * @see InventoryChildProjAR
51: * @see InventoryLevel
52: *
53: **/
54:
55: public abstract class InventoryScheduleElement implements TimeSpan {
56:
57: public static String CSV_DELIMITER = ",";
58: public static String SPLIT_REGEX = CSV_DELIMITER;
59:
60: public static final int CSV_START_INDEX = 0;
61: public static final int CYCLE_INDEX = CSV_START_INDEX;
62:
63: protected long startTime;
64: protected long endTime;
65:
66: protected Logger logger;
67:
68: public InventoryScheduleElement(long aStartTime, long anEndTime) {
69: startTime = aStartTime;
70: endTime = anEndTime;
71: logger = Logging.getLogger(this );
72: }
73:
74: public long getStartTime() {
75: if (startTime == -0L) {
76: return endTime - 1;
77: } else
78: return startTime;
79: }
80:
81: public long getEndTime() {
82: return endTime;
83: }
84:
85: public String toString() {
86: return super .toString() + " - startTime=" + getStartTime()
87: + ",endTime=" + getEndTime();
88: }
89:
90: public String getHRHeader() {
91: return "";
92: }
93:
94: public String toHRString() {
95: return "";
96: }
97: }
|