| /******************************************************************************** |
| * Copyright (c) 2015-2019 Contributors to the Eclipse Foundation |
| * |
| * See the NOTICE file(s) distributed with this work for additional |
| * information regarding copyright ownership. |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Public License v. 2.0 which is available at |
| * http://www.eclipse.org/legal/epl-2.0. |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| * |
| ********************************************************************************/ |
| |
| package org.eclipse.mdm.query.entity; |
| |
| import java.util.ArrayList; |
| import java.util.Collection; |
| import java.util.List; |
| import java.util.Objects; |
| |
| import com.google.common.base.MoreObjects; |
| |
| /** |
| * |
| * @author Matthias Koller, Peak Solution GmbH |
| * |
| */ |
| public class Row { |
| |
| private String source; |
| private String type; |
| private String id; |
| |
| private List<Column> columns = new ArrayList<>(); |
| |
| public void setSource(String source) { |
| this.source = source; |
| } |
| |
| public String getSource() { |
| return source; |
| } |
| |
| public void setType(String type) { |
| this.type = type; |
| } |
| |
| public String getType() { |
| return type; |
| } |
| |
| public String getId() { |
| return id; |
| } |
| |
| public void setId(String id) { |
| this.id = id; |
| } |
| |
| public void addColumn(Column col) { |
| columns.add(col); |
| } |
| |
| public List<Column> getColumns() { |
| return columns; |
| } |
| |
| public void setColumns(List<Column> columns) { |
| this.columns = columns; |
| } |
| |
| public void addColumns(Collection<? extends Column> columns) { |
| this.columns.addAll(columns); |
| } |
| |
| @Override |
| public int hashCode() { |
| return Objects.hash(source, type, id, columns); |
| } |
| |
| @Override |
| public boolean equals(Object obj) { |
| if (obj == null) { |
| return false; |
| } |
| |
| if (getClass() != obj.getClass()) { |
| return false; |
| } |
| final Row other = (Row) obj; |
| return Objects.equals(this.source, other.source) && Objects.equals(this.type, other.type) |
| && Objects.equals(this.id, other.id) && Objects.equals(this.columns, other.columns); |
| } |
| |
| @Override |
| public String toString() { |
| return MoreObjects.toStringHelper(Row.class).add("source", source).add("type", type).add("id", id) |
| .add("columns", columns).toString(); |
| } |
| } |