3 * * Copyright (C) 2014 EBay Software Foundation
5 * * This program and the accompanying materials are made available under the
6 * * terms of the Eclipse Public License v1.0 which accompanies this distribution,
7 * * and is available at http://www.eclipse.org/legal/epl-v10.html
9 * * Authors : Ashwin Raveendran
13 package org.opendaylight.ovsdb.lib.operations;
15 import com.fasterxml.jackson.annotation.JsonIgnore;
16 import org.opendaylight.ovsdb.lib.notation.Condition;
17 import org.opendaylight.ovsdb.lib.notation.Function;
18 import org.opendaylight.ovsdb.lib.schema.ColumnSchema;
23 ConditionalOperation operation;
28 public Where(ConditionalOperation operation) {
29 this.operation = operation;
32 public Where condition(Condition condition) {
33 operation.addCondition(condition);
37 public Where condition(ColumnSchema column, Function function, Object value) {
38 this.condition(new Condition(column.getName(), function, value));
42 public Where and(ColumnSchema column, Function function, Object value) {
43 condition(column, function, value);
47 public Where and(Condition condition) {
52 public Operation operation() {
53 return (Operation) this.operation;