Initial Netty + JSON Deserializer + all the enhancements happening in many private...
[ovsdb.git] / ovsdb / src / main / java / org / opendaylight / ovsdb / lib / message / MonitorRequest.java
1 package org.opendaylight.ovsdb.lib.message;
2
3 import com.fasterxml.jackson.annotation.JsonInclude;
4 import com.google.common.collect.Lists;
5
6 import java.util.List;
7
8 import org.opendaylight.ovsdb.lib.table.internal.Column;
9
10 @JsonInclude(JsonInclude.Include.NON_NULL)
11 public class MonitorRequest<E> {
12
13     //@JsonSerialize(contentAs = ToStringSerializer.class)
14     List<Column<E>> columns;
15
16     MonitorSelect select;
17
18     public List<? extends Column> getColumns() {
19         return columns;
20     }
21
22     public void setColumns(List<Column<E>> columns) {
23         this.columns = columns;
24     }
25
26
27     public MonitorSelect getSelect() {
28         return select;
29     }
30
31     public void setSelect(MonitorSelect select) {
32         this.select = select;
33     }
34
35     public MonitorRequest<E> column(Column<E> column) {
36         if (null == columns) {
37             columns = Lists.newArrayList();
38         }
39         columns.add(column);
40         return this;
41     }
42 }