summaryrefslogtreecommitdiff
path: root/src/traffic-incidents-service/org.genivi.trafficinfo/src/org/genivi/trafficincidentsservice/refimpl/UpdateListenerInfo.java
blob: 78f4c86e9eff6a3c8ff351994d6155c9ec714d68 (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
/**
 * 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.refimpl;

import java.util.Date;
import java.util.List;

import org.eclipse.emf.common.util.EList;
import org.genivi.common.RectangularArea;
import org.genivi.trafficincidentsservice.trafficincidenttables.WarningLevel;


public class UpdateListenerInfo {
  private Filter                   severitiesFilter = null;
  private Filter                   categoriesFilter = null;
  private Filter                   areasFilter = null;
  private Date                     updateTime = null;
  private List<Integer>            incidentIdsToListener = null;
  
  public UpdateListenerInfo(
      EList<WarningLevel> severities,
      EList<Integer> categoryIds,
      EList<RectangularArea> areas) {
    
    if (!severities.isEmpty()) {
      severitiesFilter = TrafficIncidentFilterUtils.createWarningLevelFilter(severities);
    }
    
    if (!categoryIds.isEmpty()) {
      categoriesFilter = TrafficIncidentFilterUtils.createCategoryIdsFilter(categoryIds);
    }
    
    if (!areas.isEmpty()) {
      areasFilter = new AreasFilter(areas);
    }
  }

  public List<Integer> getIncidentIdsToListener() {
    return incidentIdsToListener;
  }

  public void setIncidentIdsToListener(List<Integer> incidentIdsToListener) {
    this.incidentIdsToListener = incidentIdsToListener;
  }

  public Filter getSeveritiesFilter() {
    return severitiesFilter;
  }

  public Filter getCategoriesFilter() {
    return categoriesFilter;
  }

  public Filter getAreasFilter() {
    return areasFilter;
  }

  public Date getUpdateTime() {
    return updateTime;
  }

  public void setUpdateTime(Date updateTime) {
    this.updateTime = updateTime;
  }
}