Blame view

src/Request/ParamsRequestImpl/Nodes/Requests/RequestOutputPlotBaseSerieNodeClass.php 5.49 KB
26a23052   Benjamin Renard   Add Interval Tick...
1
2
<?php

966bd5f8   Benjamin Renard   Add request to ge...
3
4
5
6
7
require_once "RequestOutputPlotLineNodeClass.php";
require_once "RequestOutputPlotSymbolNodeClass.php";
require_once "RequestOutputPlotSerieTimeTicksNodeClass.php";
require_once "RequestOutputPlotSerieIntervalTicksNodeClass.php";

26a23052   Benjamin Renard   Add Interval Tick...
8
define ("REQUESTOUTPUTPLOTBASESERIE_XAXIS", "xAxis");
f822811a   Benjamin Renard   Implements multi ...
9
10
define ("REQUESTOUTPUTPLOTBASESERIE_YAXIS", "yAxis");
define ("REQUESTOUTPUTPLOTBASESERIE_XID", "xId");
26a23052   Benjamin Renard   Add Interval Tick...
11
define ("REQUESTOUTPUTPLOTBASESERIE_COLORSERIEID", "colorSerieId");
4f9a8e36   Benjamin Renard   Min/Max value def...
12
13
define ("REQUESTOUTPUTPLOTBASESERIE_MIN", "min");
define ("REQUESTOUTPUTPLOTBASESERIE_MAX", "max");
26a23052   Benjamin Renard   Add Interval Tick...
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
define ("REQUESTOUTPUTPLOTBASESERIE_LINE", "line");
define ("REQUESTOUTPUTPLOTBASESERIE_SYMBOL", "symbol");
define ("REQUESTOUTPUTPLOTBASESERIE_TIMETICKS", "timeTick");
define ("REQUESTOUTPUTPLOTBASESERIE_INTERVALTICKS", "intervalTick");
define ("REQUESTOUTPUTPLOTBASESERIE_ID", "id");

/**
 * @class RequestOutputPlotBaseSerieNodeClass
 * @brief Definition of a base serie for a plot of a plot request
 * @details
*/
class RequestOutputPlotBaseSerieNodeClass extends NodeClass
{
	public function __construct($name)
	{
		parent::__construct($name);
	}

	public function setYAxisId($axisId)
	{
		$this->setAttribute(REQUESTOUTPUTPLOTBASESERIE_YAXIS, $axisId);
	}

	public function getYAxisId()
	{
		return $this->getAttribute(REQUESTOUTPUTPLOTBASESERIE_YAXIS);
	}
	
f822811a   Benjamin Renard   Implements multi ...
42
	public function setXId($xId)
26a23052   Benjamin Renard   Add Interval Tick...
43
	{
f822811a   Benjamin Renard   Implements multi ...
44
		$this->setAttribute(REQUESTOUTPUTPLOTBASESERIE_XID, $xId);
26a23052   Benjamin Renard   Add Interval Tick...
45
46
	}
	
f822811a   Benjamin Renard   Implements multi ...
47
	public function getXId()
26a23052   Benjamin Renard   Add Interval Tick...
48
	{
f822811a   Benjamin Renard   Implements multi ...
49
		return $this->getAttribute(REQUESTOUTPUTPLOTBASESERIE_XID);
26a23052   Benjamin Renard   Add Interval Tick...
50
51
	}
	
26a23052   Benjamin Renard   Add Interval Tick...
52
53
54
55
56
57
58
59
60
61
	public function setColorSerieId($colorSerieId)
	{
		$this->setAttribute(REQUESTOUTPUTPLOTBASESERIE_COLORSERIEID, $colorSerieId);
	}
	
	public function getColorSerieId()
	{
		return $this->getAttribute(REQUESTOUTPUTPLOTBASESERIE_COLORSERIEID);
	}
	
4f9a8e36   Benjamin Renard   Min/Max value def...
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
	public function setMin($min)
	{
		$this->setAttribute(REQUESTOUTPUTPLOTBASESERIE_MIN, $min);
	}
	
	public function getMin()
	{
		return $this->getAttribute(REQUESTOUTPUTPLOTBASESERIE_MIN);
	}
	
	public function setMax($max)
	{
		$this->setAttribute(REQUESTOUTPUTPLOTBASESERIE_MAX, $max);
	}
	
	public function getMax()
	{
		return $this->getAttribute(REQUESTOUTPUTPLOTBASESERIE_MAX);
	}
	
966bd5f8   Benjamin Renard   Add request to ge...
82
83
84
85
86
87
	public function isLineDefined()
	{
		$node = $this->getFirstChildByName(REQUESTOUTPUTPLOTBASESERIE_LINE);
		return isset($node);
	}
	
26a23052   Benjamin Renard   Add Interval Tick...
88
89
90
91
92
93
94
95
96
97
98
99
100
	public function getLine()
	{
		$node = $this->getFirstChildByName(REQUESTOUTPUTPLOTBASESERIE_LINE);
	
		if (!isset($node))
		{
			$node = new RequestOutputPlotLineNodeClass(REQUESTOUTPUTPLOTBASESERIE_LINE);
			$this->addChild($node);
		}
	
		return $node;
	}
	
966bd5f8   Benjamin Renard   Add request to ge...
101
102
103
104
105
106
	public function isSymbolDefined()
	{
		$node = $this->getFirstChildByName(REQUESTOUTPUTPLOTBASESERIE_SYMBOL);
		return isset($node);
	}
	
26a23052   Benjamin Renard   Add Interval Tick...
107
108
109
110
111
112
113
114
115
116
117
118
119
	public function getSymbol()
	{
		$node = $this->getFirstChildByName(REQUESTOUTPUTPLOTBASESERIE_SYMBOL);
		
		if (!isset($node))
		{
			$node = new RequestOutputPlotSymbolNodeClass(REQUESTOUTPUTPLOTBASESERIE_SYMBOL);
			$this->addChild($node);
		}
		
		return $node;
	}
	
966bd5f8   Benjamin Renard   Add request to ge...
120
121
122
123
124
125
	public function isTimeTicksDefined()
	{
		$node = $this->getFirstChildByName(REQUESTOUTPUTPLOTBASESERIE_TIMETICKS);
		return isset($node);
	}
	
26a23052   Benjamin Renard   Add Interval Tick...
126
127
128
129
130
131
132
133
134
135
136
137
138
	public function getTimeTicks()
	{
		$node = $this->getFirstChildByName(REQUESTOUTPUTPLOTBASESERIE_TIMETICKS);
	
		if (!isset($node))
		{
			$node = new RequestOutputPlotSerieTimeTicksNodeClass(REQUESTOUTPUTPLOTBASESERIE_TIMETICKS);
			$this->addChild($node);
		}
	
		return $node;
	}
	
966bd5f8   Benjamin Renard   Add request to ge...
139
140
141
142
143
144
	public function isIntervalTicksDefined()
	{
		$node = $this->getFirstChildByName(REQUESTOUTPUTPLOTBASESERIE_INTERVALTICKS);
		return isset($node);
	}
	
26a23052   Benjamin Renard   Add Interval Tick...
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
	public function getIntervalTicks()
	{
		$node = $this->getFirstChildByName(REQUESTOUTPUTPLOTBASESERIE_INTERVALTICKS);
	
		if (!isset($node))
		{
			$node = new RequestOutputPlotSerieIntervalTicksNodeClass(REQUESTOUTPUTPLOTBASESERIE_INTERVALTICKS);
			$this->addChild($node);
		}
	
		return $node;
	}
	
	public function setId($id)
	{
		$this->setAttribute(REQUESTOUTPUTPLOTBASESERIE_ID, $id);
	}
	
	public function getId()
	{
		return $this->getAttribute(REQUESTOUTPUTPLOTBASESERIE_ID);
	}
966bd5f8   Benjamin Renard   Add request to ge...
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
	
	public function loadFromNode($xmlNode)
	{
		$this->setYAxisId($this->getXmlNodeAttribute($xmlNode, REQUESTOUTPUTPLOTBASESERIE_YAXIS));
		$this->setXAxisId($this->getXmlNodeAttribute($xmlNode, REQUESTOUTPUTPLOTBASESERIE_XAXIS));
		$this->setColorSerieId($this->getXmlNodeAttribute($xmlNode, REQUESTOUTPUTPLOTBASESERIE_COLORSERIEID));
		$this->setMin($this->getXmlNodeAttribute($xmlNode, REQUESTOUTPUTPLOTBASESERIE_MIN));
		$this->setMax($this->getXmlNodeAttribute($xmlNode, REQUESTOUTPUTPLOTBASESERIE_MAX));
		
		$lineXmlNode = $this->getXmlNodeChildByTagName($xmlNode, REQUESTOUTPUTPLOTBASESERIE_LINE);
		if (isset($lineXmlNode))
			$this->getLine()->loadFromNode($lineXmlNode);
		
		$symbolXmlNode = $this->getXmlNodeChildByTagName($xmlNode, REQUESTOUTPUTPLOTBASESERIE_SYMBOL);
		if (isset($symbolXmlNode)) {
			$this->getSymbol()->loadFromNode($symbolXmlNode);
		}		
		$timeTicksXmlNode = $this->getXmlNodeChildByTagName($xmlNode, REQUESTOUTPUTPLOTBASESERIE_TIMETICKS);
		if (isset($timeTicksXmlNode))
			$this->getTimeTicks()->loadFromNode($timeTicksXmlNode);
		
		$intervalTicksXmlNode = $this->getXmlNodeChildByTagName($xmlNode, REQUESTOUTPUTPLOTBASESERIE_INTERVALTICKS);
		if (isset($intervalTicksXmlNode))
			$this->getIntervalTicks()->loadFromNode($intervalTicksXmlNode);
		
		$this->setId($this->getXmlNodeAttribute($xmlNode, REQUESTOUTPUTPLOTBASESERIE_ID));
	}
26a23052   Benjamin Renard   Add Interval Tick...
194
195
}

f822811a   Benjamin Renard   Implements multi ...
196
?>