test_class.declarator: uuid = UUID.randomUUID()
test_class.modifier: private final
test_class.original_string: private final UUID uuid = UUID.randomUUID();
test_class.type: UUID
test_class.var_name: uuid
test_class.declarator: tableName = "tableName"
test_class.modifier: private final
test_class.original_string: private final String tableName = "tableName";
test_class.type: String
test_class.var_name: tableName
test_class.declarator: select = new Select(tableName)
        .where("string_column", Function.INCLUDES, "A string")
        .where("integer_column", Function.LESS_THAN, 42)
        .where("bool_column", Function.EQUALS, true)
        .where("uuid_column", Function.NOT_EQUALS, Uuid.of(uuid))
        .where("named-uuid_column", Function.EXCLUDES, new NamedUuid("uuid-name"))
        .where("map_column", Function.GREATER_THAN_OR_EQUALS, ImmutableMap.of("key", "value"))
        .where("set_column", Function.LESS_THAN_OR_EQUALS, ImmutableSet.of("value1", "value2"))
        .columns("column1", "column2")
test_class.modifier: private final
test_class.original_string: private final Select select = new Select(tableName)
        .where("string_column", Function.INCLUDES, "A string")
        .where("integer_column", Function.LESS_THAN, 42)
        .where("bool_column", Function.EQUALS, true)
        .where("uuid_column", Function.NOT_EQUALS, Uuid.of(uuid))
        .where("named-uuid_column", Function.EXCLUDES, new NamedUuid("uuid-name"))
        .where("map_column", Function.GREATER_THAN_OR_EQUALS, ImmutableMap.of("key", "value"))
        .where("set_column", Function.LESS_THAN_OR_EQUALS, ImmutableSet.of("value1", "value2"))
        .columns("column1", "column2");
test_class.type: Select
test_class.var_name: select
test_class.file: ovsdb-client/src/test/java/com/vmware/ovsdb/protocol/operation/SelectTest.java
test_class.identifier: SelectTest
test_case.body: @Test
    public void testEquals() {
      List<Condition> conditions = Stream.of(
          new Condition("string_column", Function.INCLUDES, Atom.string("A string")),
          new Condition("integer_column", Function.LESS_THAN, Atom.integer(42)),
          new Condition("bool_column", Function.EQUALS, Atom.bool(true)),
          new Condition("uuid_column", Function.NOT_EQUALS, Atom.uuid(uuid)),
          new Condition("named-uuid_column", Function.EXCLUDES, Atom.namedUuid("uuid-name")),
          new Condition("map_column", Function.GREATER_THAN_OR_EQUALS,
              new Map<>(ImmutableList.of(new Pair<>(Atom.string("key"), Atom.string("value"))))
          ),
          new Condition("set_column", Function.LESS_THAN_OR_EQUALS,
              new Set(ImmutableSet.of(Atom.string("value1"), Atom.string("value2")))
          )
      ).collect(Collectors.toList());
      new EqualsTester()
          .addEqualityGroup(
              new Select(tableName, conditions, null), new Select(tableName, conditions)
          )
          .addEqualityGroup(
              select, new Select(tableName, conditions, ImmutableList.of("column1", "column2"))
          )
          .testEquals();
    }
test_case.class_method_signature: SelectTest.testEquals()
test_case.full_signature: @Test public void testEquals()
test_case.identifier: testEquals
test_case.invocations: collect of string integer bool uuid namedUuid of string string of string string toList testEquals addEqualityGroup addEqualityGroup of
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testEquals()
focal_class.declarator: table
focal_class.modifier: private final
focal_class.original_string: private final String table;
focal_class.type: String
focal_class.var_name: table
focal_class.declarator: conditions
focal_class.modifier: @JsonProperty(value = WHERE)
    private
focal_class.original_string: @JsonProperty(value = WHERE)
    private List<Condition> conditions;
focal_class.type: List<Condition>
focal_class.var_name: conditions
focal_class.declarator: columns
focal_class.modifier: @JsonInclude(JsonInclude.Include.NON_NULL)
    private
focal_class.original_string: @JsonInclude(JsonInclude.Include.NON_NULL)
    private List<String> columns;
focal_class.type: List<String>
focal_class.var_name: columns
focal_class.file: ovsdb-client/src/main/java/com/vmware/ovsdb/protocol/operation/Select.java
focal_class.identifier: Select
focal_class.class_method_signature: Select.Select(String table)
focal_class.full_signature: public  Select(String table)
focal_class.identifier: Select
focal_class.modifiers: public
focal_class.parameters: (String table)
focal_class.signature:  Select(String table)
focal_class.class_method_signature: Select.Select(String table, List<Condition> conditions)
focal_class.full_signature: public  Select(String table, List<Condition> conditions)
focal_class.identifier: Select
focal_class.modifiers: public
focal_class.parameters: (String table, List<Condition> conditions)
focal_class.signature:  Select(String table, List<Condition> conditions)
focal_class.class_method_signature: Select.Select(
        @JsonProperty(value = "table", required = true) String table,
        @JsonProperty(value = "conditions", required = true) List<Condition> conditions,
        @JsonProperty(value = "columns") List<String> columns
    )
focal_class.full_signature: @JsonCreator public  Select(
        @JsonProperty(value = "table", required = true) String table,
        @JsonProperty(value = "conditions", required = true) List<Condition> conditions,
        @JsonProperty(value = "columns") List<String> columns
    )
focal_class.identifier: Select
focal_class.modifiers: @JsonCreator public
focal_class.parameters: (
        @JsonProperty(value = "table", required = true) String table,
        @JsonProperty(value = "conditions", required = true) List<Condition> conditions,
        @JsonProperty(value = "columns") List<String> columns
    )
focal_class.signature:  Select(
        @JsonProperty(value = "table", required = true) String table,
        @JsonProperty(value = "conditions", required = true) List<Condition> conditions,
        @JsonProperty(value = "columns") List<String> columns
    )
focal_class.class_method_signature: Select.where(String column, Function function, Value value)
focal_class.full_signature: public Select where(String column, Function function, Value value)
focal_class.identifier: where
focal_class.modifiers: public
focal_class.parameters: (String column, Function function, Value value)
focal_class.return: Select
focal_class.signature: Select where(String column, Function function, Value value)
focal_class.class_method_signature: Select.where(String column, Function function, String string)
focal_class.full_signature: public Select where(String column, Function function, String string)
focal_class.identifier: where
focal_class.modifiers: public
focal_class.parameters: (String column, Function function, String string)
focal_class.return: Select
focal_class.signature: Select where(String column, Function function, String string)
focal_class.class_method_signature: Select.where(String column, Function function, long integer)
focal_class.full_signature: public Select where(String column, Function function, long integer)
focal_class.identifier: where
focal_class.modifiers: public
focal_class.parameters: (String column, Function function, long integer)
focal_class.return: Select
focal_class.signature: Select where(String column, Function function, long integer)
focal_class.class_method_signature: Select.where(String column, Function function, boolean bool)
focal_class.full_signature: public Select where(String column, Function function, boolean bool)
focal_class.identifier: where
focal_class.modifiers: public
focal_class.parameters: (String column, Function function, boolean bool)
focal_class.return: Select
focal_class.signature: Select where(String column, Function function, boolean bool)
focal_class.class_method_signature: Select.where(String column, Function function, Uuid uuid)
focal_class.full_signature: public Select where(String column, Function function, Uuid uuid)
focal_class.identifier: where
focal_class.modifiers: public
focal_class.parameters: (String column, Function function, Uuid uuid)
focal_class.return: Select
focal_class.signature: Select where(String column, Function function, Uuid uuid)
focal_class.class_method_signature: Select.where(String column, Function function, NamedUuid namedUuid)
focal_class.full_signature: public Select where(String column, Function function, NamedUuid namedUuid)
focal_class.identifier: where
focal_class.modifiers: public
focal_class.parameters: (String column, Function function, NamedUuid namedUuid)
focal_class.return: Select
focal_class.signature: Select where(String column, Function function, NamedUuid namedUuid)
focal_class.class_method_signature: Select.where(
        String column, Function function, java.util.Map<K, V> map
    )
focal_class.full_signature: public Select where(
        String column, Function function, java.util.Map<K, V> map
    )
focal_class.identifier: where
focal_class.modifiers: public
focal_class.parameters: (
        String column, Function function, java.util.Map<K, V> map
    )
focal_class.return: Select
focal_class.signature: Select where(
        String column, Function function, java.util.Map<K, V> map
    )
focal_class.class_method_signature: Select.where(
        String column, Function function, java.util.Set<T> set
    )
focal_class.full_signature: public Select where(
        String column, Function function, java.util.Set<T> set
    )
focal_class.identifier: where
focal_class.modifiers: public
focal_class.parameters: (
        String column, Function function, java.util.Set<T> set
    )
focal_class.return: Select
focal_class.signature: Select where(
        String column, Function function, java.util.Set<T> set
    )
focal_class.class_method_signature: Select.columns(String... column)
focal_class.full_signature: public Select columns(String... column)
focal_class.identifier: columns
focal_class.modifiers: public
focal_class.parameters: (String... column)
focal_class.return: Select
focal_class.signature: Select columns(String... column)
focal_class.class_method_signature: Select.getTable()
focal_class.full_signature: public String getTable()
focal_class.identifier: getTable
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getTable()
focal_class.class_method_signature: Select.getWhere()
focal_class.full_signature: public List<Condition> getWhere()
focal_class.identifier: getWhere
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<Condition>
focal_class.signature: List<Condition> getWhere()
focal_class.class_method_signature: Select.getColumns()
focal_class.full_signature: public List<String> getColumns()
focal_class.identifier: getColumns
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<String>
focal_class.signature: List<String> getColumns()
focal_class.class_method_signature: Select.equals(Object other)
focal_class.full_signature: @Override public boolean equals(Object other)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object other)
focal_class.return: boolean
focal_class.signature: boolean equals(Object other)
focal_class.class_method_signature: Select.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: Select.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.superclass: extends Operation
focal_method.body: @Override
    public boolean equals(Object other) {
      if (this == other) {
        return true;
      }
      if (!(other instanceof Select)) {
        return false;
      }
      Select that = (Select) other;
      return Objects.equals(table, that.getTable())
          && Objects.equals(conditions, that.getWhere())
          && Objects.equals(columns, that.getColumns());
    }
focal_method.class_method_signature: Select.equals(Object other)
focal_method.full_signature: @Override public boolean equals(Object other)
focal_method.identifier: equals
focal_method.invocations: equals getTable equals getWhere equals getColumns
focal_method.modifiers: @Override public
focal_method.parameters: (Object other)
focal_method.return: boolean
focal_method.signature: boolean equals(Object other)