2 * Copyright (c) 2013, 2015 EBay Software Foundation and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.ovsdb.lib.message;
13 import org.opendaylight.ovsdb.lib.schema.TableSchema;
15 import com.fasterxml.jackson.annotation.JsonIgnore;
16 import com.fasterxml.jackson.annotation.JsonInclude;
17 import com.google.common.collect.Sets;
20 * @author Ashwin Raveendran
21 * @author Madhu Venugopal
23 @JsonInclude(JsonInclude.Include.NON_NULL)
24 public class MonitorRequest {
25 @JsonIgnore String tableName;
29 public MonitorRequest() {
32 public MonitorRequest(String tableName, Set<String> columns) {
33 this.tableName = tableName;
34 this.columns = columns;
37 public MonitorRequest(String tableName) {
38 this.tableName = tableName;
41 public String getTableName() {
45 public void setTableName(String tableName) {
46 this.tableName = tableName;
49 public MonitorSelect getSelect() {
53 public void setSelect(MonitorSelect select) {
57 public Set<String> getColumns() {
61 public void setColumns(Set<String> columns) {
62 this.columns = columns;
65 public void addColumn(String column) {
66 if (columns == null) {
67 columns = Sets.newHashSet();