Coverage Summary for Class: Client (org.kitodo.data.database.beans)
Class |
Method, %
|
Line, %
|
Client |
71,4%
(5/7)
|
33,3%
(5/15)
|
Client$HibernateProxy$84jqTpnX |
Client$HibernateProxy$SJvw49hm |
Total |
71,4%
(5/7)
|
33,3%
(5/15)
|
/*
* (c) Kitodo. Key to digital objects e. V. <contact@kitodo.org>
*
* This file is part of the Kitodo project.
*
* It is licensed under GNU General Public License version 3 or later.
*
* For the full copyright and license information, please read the
* GPL3-License.txt file that was distributed with this source code.
*/
package org.kitodo.data.database.beans;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.ForeignKey;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;
import org.kitodo.data.database.persistence.ClientDAO;
@Entity
@Table(name = "client")
public class Client extends BaseBean {
@Column(name = "name")
private String name;
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "client_x_listcolumn", joinColumns = {@JoinColumn(name = "client_id",
foreignKey = @ForeignKey(name = "FK_client_id"))},
inverseJoinColumns = {@JoinColumn(name = "column_id",
foreignKey = @ForeignKey(name = "FK_column_id"))})
private List<ListColumn> listColumns;
/**
* Gets name.
*
* @return The name.
*/
public String getName() {
return name;
}
/**
* Sets name.
*
* @param name
* The name.
*/
public void setName(String name) {
this.name = name;
}
@Override
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (object instanceof Client) {
Client client = (Client) object;
return Objects.equals(this.getId(), client.getId());
}
return false;
}
@Override
public int hashCode() {
return name != null ? name.hashCode() : 0;
}
/**
* Get listColumns.
* @return
* ListColumns
*/
public List<ListColumn> getListColumns() {
initialize(new ClientDAO(), this.listColumns);
if (Objects.isNull(this.listColumns)) {
this.listColumns = new ArrayList<>();
}
return this.listColumns;
}
/**
* Set listColumns.
* @param columns
* ListColumns
*/
public void setListColumns(List<ListColumn> columns) {
this.listColumns = columns;
}
}