summaryrefslogtreecommitdiff
path: root/src/traffic-incidents-service/org.genivi.trafficincidentsservice.trafficincidentsservice-model/src/org/genivi/trafficincidentsservice/FeedInformation.java
blob: 6c4046602c8943155268c0fbf371fc1e05f455d2 (plain)
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
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
166
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
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
/**
 * Copyright (C) 2013 TomTom International B.V.
 * 
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */
package org.genivi.trafficincidentsservice;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Feed Information</b></em>'.
 * <!-- end-user-doc -->
 *
 * <!-- begin-model-doc -->
 * This data type provides information about a Traffic Incident Feed.
 * <!-- end-model-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.genivi.trafficincidentsservice.FeedInformation#getDataProviderName <em>Data Provider Name</em>}</li>
 *   <li>{@link org.genivi.trafficincidentsservice.FeedInformation#getProtocolName <em>Protocol Name</em>}</li>
 *   <li>{@link org.genivi.trafficincidentsservice.FeedInformation#getCommunicationChannelName <em>Communication Channel Name</em>}</li>
 *   <li>{@link org.genivi.trafficincidentsservice.FeedInformation#getFeedStatus <em>Feed Status</em>}</li>
 *   <li>{@link org.genivi.trafficincidentsservice.FeedInformation#getTrafficIncidentsStatus <em>Traffic Incidents Status</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.genivi.trafficincidentsservice.trafficincidentsservicePackage#getFeedInformation()
 * @model
 * @generated
 */
public interface FeedInformation extends EObject {
  /**
	 * Returns the value of the '<em><b>Data Provider Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Data Provider Name</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
	 * <!-- begin-model-doc -->
	 * The name of the data provider.
	 * <!-- end-model-doc -->
	 * @return the value of the '<em>Data Provider Name</em>' attribute.
	 * @see #isSetDataProviderName()
	 * @see #unsetDataProviderName()
	 * @see #setDataProviderName(String)
	 * @see org.genivi.trafficincidentsservice.trafficincidentsservicePackage#getFeedInformation_DataProviderName()
	 * @model unsettable="true"
	 * @generated
	 */
  String getDataProviderName();

  /**
	 * Sets the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getDataProviderName <em>Data Provider Name</em>}' attribute.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Data Provider Name</em>' attribute.
	 * @see #isSetDataProviderName()
	 * @see #unsetDataProviderName()
	 * @see #getDataProviderName()
	 * @generated
	 */
  void setDataProviderName(String value);

  /**
	 * Unsets the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getDataProviderName <em>Data Provider Name</em>}' attribute.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @see #isSetDataProviderName()
	 * @see #getDataProviderName()
	 * @see #setDataProviderName(String)
	 * @generated
	 */
  void unsetDataProviderName();

  /**
	 * Returns whether the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getDataProviderName <em>Data Provider Name</em>}' attribute is set.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Data Provider Name</em>' attribute is set.
	 * @see #unsetDataProviderName()
	 * @see #getDataProviderName()
	 * @see #setDataProviderName(String)
	 * @generated
	 */
  boolean isSetDataProviderName();

  /**
	 * Returns the value of the '<em><b>Protocol Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Protocol Name</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
	 * <!-- begin-model-doc -->
	 * The name of the protocol via which the Traffic Incidents are received.
	 * There are no predefined values.
	 * <!-- end-model-doc -->
	 * @return the value of the '<em>Protocol Name</em>' attribute.
	 * @see #isSetProtocolName()
	 * @see #unsetProtocolName()
	 * @see #setProtocolName(String)
	 * @see org.genivi.trafficincidentsservice.trafficincidentsservicePackage#getFeedInformation_ProtocolName()
	 * @model unsettable="true"
	 * @generated
	 */
  String getProtocolName();

  /**
	 * Sets the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getProtocolName <em>Protocol Name</em>}' attribute.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Protocol Name</em>' attribute.
	 * @see #isSetProtocolName()
	 * @see #unsetProtocolName()
	 * @see #getProtocolName()
	 * @generated
	 */
  void setProtocolName(String value);

  /**
	 * Unsets the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getProtocolName <em>Protocol Name</em>}' attribute.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @see #isSetProtocolName()
	 * @see #getProtocolName()
	 * @see #setProtocolName(String)
	 * @generated
	 */
  void unsetProtocolName();

  /**
	 * Returns whether the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getProtocolName <em>Protocol Name</em>}' attribute is set.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Protocol Name</em>' attribute is set.
	 * @see #unsetProtocolName()
	 * @see #getProtocolName()
	 * @see #setProtocolName(String)
	 * @generated
	 */
  boolean isSetProtocolName();

  /**
	 * Returns the value of the '<em><b>Communication Channel Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Communication Channel Name</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
	 * <!-- begin-model-doc -->
	 * The name of the communication channel.
	 * There are no predefined values.
	 * <!-- end-model-doc -->
	 * @return the value of the '<em>Communication Channel Name</em>' attribute.
	 * @see #isSetCommunicationChannelName()
	 * @see #unsetCommunicationChannelName()
	 * @see #setCommunicationChannelName(String)
	 * @see org.genivi.trafficincidentsservice.trafficincidentsservicePackage#getFeedInformation_CommunicationChannelName()
	 * @model unsettable="true"
	 * @generated
	 */
  String getCommunicationChannelName();

  /**
	 * Sets the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getCommunicationChannelName <em>Communication Channel Name</em>}' attribute.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Communication Channel Name</em>' attribute.
	 * @see #isSetCommunicationChannelName()
	 * @see #unsetCommunicationChannelName()
	 * @see #getCommunicationChannelName()
	 * @generated
	 */
  void setCommunicationChannelName(String value);

  /**
	 * Unsets the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getCommunicationChannelName <em>Communication Channel Name</em>}' attribute.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @see #isSetCommunicationChannelName()
	 * @see #getCommunicationChannelName()
	 * @see #setCommunicationChannelName(String)
	 * @generated
	 */
  void unsetCommunicationChannelName();

  /**
	 * Returns whether the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getCommunicationChannelName <em>Communication Channel Name</em>}' attribute is set.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Communication Channel Name</em>' attribute is set.
	 * @see #unsetCommunicationChannelName()
	 * @see #getCommunicationChannelName()
	 * @see #setCommunicationChannelName(String)
	 * @generated
	 */
  boolean isSetCommunicationChannelName();

  /**
	 * Returns the value of the '<em><b>Feed Status</b></em>' attribute.
	 * The literals are from the enumeration {@link org.genivi.trafficincidentsservice.TrafficIncidentFeedStatus}.
	 * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Feed Status</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
	 * <!-- begin-model-doc -->
	 * The status of the Feed.
	 * <!-- end-model-doc -->
	 * @return the value of the '<em>Feed Status</em>' attribute.
	 * @see org.genivi.trafficincidentsservice.TrafficIncidentFeedStatus
	 * @see #isSetFeedStatus()
	 * @see #unsetFeedStatus()
	 * @see #setFeedStatus(TrafficIncidentFeedStatus)
	 * @see org.genivi.trafficincidentsservice.trafficincidentsservicePackage#getFeedInformation_FeedStatus()
	 * @model unsettable="true" required="true"
	 * @generated
	 */
  TrafficIncidentFeedStatus getFeedStatus();

  /**
	 * Sets the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getFeedStatus <em>Feed Status</em>}' attribute.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Feed Status</em>' attribute.
	 * @see org.genivi.trafficincidentsservice.TrafficIncidentFeedStatus
	 * @see #isSetFeedStatus()
	 * @see #unsetFeedStatus()
	 * @see #getFeedStatus()
	 * @generated
	 */
  void setFeedStatus(TrafficIncidentFeedStatus value);

  /**
	 * Unsets the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getFeedStatus <em>Feed Status</em>}' attribute.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @see #isSetFeedStatus()
	 * @see #getFeedStatus()
	 * @see #setFeedStatus(TrafficIncidentFeedStatus)
	 * @generated
	 */
  void unsetFeedStatus();

  /**
	 * Returns whether the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getFeedStatus <em>Feed Status</em>}' attribute is set.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Feed Status</em>' attribute is set.
	 * @see #unsetFeedStatus()
	 * @see #getFeedStatus()
	 * @see #setFeedStatus(TrafficIncidentFeedStatus)
	 * @generated
	 */
  boolean isSetFeedStatus();

  /**
	 * Returns the value of the '<em><b>Traffic Incidents Status</b></em>' attribute.
	 * The literals are from the enumeration {@link org.genivi.trafficincidentsservice.TrafficIncidentsStatus}.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * <!-- begin-model-doc -->
	 * The status of the Traffic Incidents delivered by this Feed.
	 * <!-- end-model-doc -->
	 * @return the value of the '<em>Traffic Incidents Status</em>' attribute.
	 * @see org.genivi.trafficincidentsservice.TrafficIncidentsStatus
	 * @see #isSetTrafficIncidentsStatus()
	 * @see #unsetTrafficIncidentsStatus()
	 * @see #setTrafficIncidentsStatus(TrafficIncidentsStatus)
	 * @see org.genivi.trafficincidentsservice.trafficincidentsservicePackage#getFeedInformation_TrafficIncidentsStatus()
	 * @model unsettable="true" required="true"
	 * @generated
	 */
  TrafficIncidentsStatus getTrafficIncidentsStatus();

  /**
	 * Sets the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getTrafficIncidentsStatus <em>Traffic Incidents Status</em>}' attribute.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Traffic Incidents Status</em>' attribute.
	 * @see org.genivi.trafficincidentsservice.TrafficIncidentsStatus
	 * @see #isSetTrafficIncidentsStatus()
	 * @see #unsetTrafficIncidentsStatus()
	 * @see #getTrafficIncidentsStatus()
	 * @generated
	 */
  void setTrafficIncidentsStatus(TrafficIncidentsStatus value);

  /**
	 * Unsets the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getTrafficIncidentsStatus <em>Traffic Incidents Status</em>}' attribute.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @see #isSetTrafficIncidentsStatus()
	 * @see #getTrafficIncidentsStatus()
	 * @see #setTrafficIncidentsStatus(TrafficIncidentsStatus)
	 * @generated
	 */
  void unsetTrafficIncidentsStatus();

  /**
	 * Returns whether the value of the '{@link org.genivi.trafficincidentsservice.FeedInformation#getTrafficIncidentsStatus <em>Traffic Incidents Status</em>}' attribute is set.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Traffic Incidents Status</em>' attribute is set.
	 * @see #unsetTrafficIncidentsStatus()
	 * @see #getTrafficIncidentsStatus()
	 * @see #setTrafficIncidentsStatus(TrafficIncidentsStatus)
	 * @generated
	 */
  boolean isSetTrafficIncidentsStatus();

} // FeedInformation