Blame view

src/Request/ParamsRequestImpl/Nodes/Requests/RequestTimesNodeClass.php 4.07 KB
22521f1c   Benjamin Renard   First commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php

define ("REQUESTTIMEINTERVAL_NAME", "interval");
define ("REQUESTTIMEINTERVAL_START", "startTime");
define ("REQUESTTIMEINTERVAL_DURATION", "timeInterval");

/**
 * @class RequestTimesIntervalNodeClass
 * @brief Definition of a request time interval node for AMDA_Kernel
 * @details
*/
class RequestTimesIntervalNodeClass extends NodeClass
{
	public function __construct()
	{
		parent::__construct(REQUESTTIMEINTERVAL_NAME);
	}

	public function setInterval($start, $duration)
	{
		$startNode = $this->getChildInstanceByName(REQUESTTIMEINTERVAL_START, true);
		$startNode->setValue($start);
		$durationNode = $this->getChildInstanceByName(REQUESTTIMEINTERVAL_DURATION, true);
		$durationNode->setValue($duration);
	}

	public function getStart()
	{
		$startNode = $this->getChildInstanceByName(REQUESTTIMEINTERVAL_START);
		if ($startNode == NULL)
			return "";
		return $startNode->getValue();
	}

	public function getDuration()
	{
		$durationNode = $this->getChildInstanceByName(REQUESTTIMEINTERVAL_DURATION);
		if ($durationNode == NULL)
			return "";
		return $durationNode->getValue();
	}
}

define ("REQUESTTIMETABLE_NAME", "timetable");
define ("REQUESTTIMETABLE_ID", "id");
00a22067   Benjamin Renard   TT navigation
46
define ("REQUESTTIMETABLE_TTNAME", "name");
c0e7e5be   Benjamin Renard   Add integration f...
47
define ("REQUESTTIMETABLE_INDEX", "index");
22521f1c   Benjamin Renard   First commit
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69

/**
 * @class RequestTimesTimeTableNodeClass
 * @brief Definition of a request time table node for AMDA_Kernel
 * @details
*/
class RequestTimesTimeTableNodeClass extends NodeClass
{
	public function __construct()
	{
		parent::__construct(REQUESTTIMETABLE_NAME);
	}

	public function setId($id)
	{
		$this->setAttribute(REQUESTTIMETABLE_ID, $id);
	}

	public function getId()
	{
		return $this->getAttribute(REQUESTTIMETABLE_ID);
	}
c0e7e5be   Benjamin Renard   Add integration f...
70
	
00a22067   Benjamin Renard   TT navigation
71
72
73
74
75
76
77
78
79
80
	public function setTTName($name)
	{
		$this->setAttribute(REQUESTTIMETABLE_TTNAME, $name);
	}
	
	public function getTTName()
	{
		return $this->getAttribute(REQUESTTIMETABLE_TTNAME);
	}
	
c0e7e5be   Benjamin Renard   Add integration f...
81
82
83
84
85
86
87
88
89
90
91
92
93
	public function setIndex($index)
	{
		$this->setAttribute(REQUESTTIMETABLE_INDEX, $index);
	}
	
	public function getIndex()
	{
		return $this->getAttribute(REQUESTTIMETABLE_INDEX);
	}
}

define ("REQUESTCATALOG_NAME", "catalog");
define ("REQUESTCATALOG_ID", "id");
00a22067   Benjamin Renard   TT navigation
94
define ("REQUESTCATALOG_TTNAME", "name");
c0e7e5be   Benjamin Renard   Add integration f...
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
define ("REQUESTCATALOG_INDEX", "index");

/**
 * @class RequestCatalogNodeClass
 * @brief Definition of a request catalog node for AMDA_Kernel
 * @details
 */
class RequestCatalogNodeClass extends NodeClass
{
	public function __construct()
	{
		parent::__construct(REQUESTCATALOG_NAME);
	}

	public function setId($id)
	{
		$this->setAttribute(REQUESTCATALOG_ID, $id);
	}

	public function getId()
	{
		return $this->getAttribute(REQUESTCATALOG_ID);
	}
00a22067   Benjamin Renard   TT navigation
118
119
120
121
122
123
124
125
126
127
	
	public function setCatalogName($name)
	{
		$this->setAttribute(REQUESTCATALOG_TTNAME, $name);
	}
	
	public function getCatalogName()
	{
		return $this->getAttribute(REQUESTCATALOG_TTNAME);
	}
c0e7e5be   Benjamin Renard   Add integration f...
128
129
130
131
132
133
134
135
136
137

	public function setIndex($index)
	{
		$this->setAttribute(REQUESTCATALOG_INDEX, $index);
	}

	public function getIndex()
	{
		return $this->getAttribute(REQUESTCATALOG_INDEX);
	}
22521f1c   Benjamin Renard   First commit
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
}

define ("REQUESTTIMES_NAME", "times");

/**
 * @class RequestTimesNodeClass
 * @brief Definition of a request times node for AMDA_Kernel
 * @details
*/
class RequestTimesNodeClass extends NodeClass
{
	public function __construct()
	{
		parent::__construct(REQUESTTIMES_NAME);
	}

	public function addInterval($start, $duration)
	{
		$interval = new RequestTimesIntervalNodeClass();
		$interval->setInterval($start, $duration);
		$this->addChild($interval);
	}

	public function getIntervals()
	{
		return $this->getChildrenByName(REQUESTTIMEINTERVAL_NAME);
	}

00a22067   Benjamin Renard   TT navigation
166
	public function addTimeTable($id, $name, $index = -1)
22521f1c   Benjamin Renard   First commit
167
168
169
	{
		$timeTable = new RequestTimesTimeTableNodeClass();
		$timeTable->setId($id);
00a22067   Benjamin Renard   TT navigation
170
171
		if ($name != '')
			$timeTable->setTTName($name);
c0e7e5be   Benjamin Renard   Add integration f...
172
173
		if ($index >= 0)
			$timeTable->setIndex($index);
22521f1c   Benjamin Renard   First commit
174
175
176
		$this->addChild($timeTable);
	}

00a22067   Benjamin Renard   TT navigation
177
	public function addCatalog($id, $name, $index = -1)
22521f1c   Benjamin Renard   First commit
178
	{
c0e7e5be   Benjamin Renard   Add integration f...
179
180
		$catalogNode = new RequestCatalogNodeClass();
		$catalogNode->setId($id);
00a22067   Benjamin Renard   TT navigation
181
182
		if ($name != '')
			$catalogNode->setCatalogName($name);
c0e7e5be   Benjamin Renard   Add integration f...
183
184
185
		if ($index >= 0)
			$catalogNode->setIndex($index);
		$this->addChild($catalogNode);
22521f1c   Benjamin Renard   First commit
186
	}
c0e7e5be   Benjamin Renard   Add integration f...
187
	
22521f1c   Benjamin Renard   First commit
188
189
190
}

?>