package au.com.vaadinutils.dashboard;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import au.com.vaadinutils.entity.BaseCrudEntity;
/**
* The persistent class for the tblportallayout database table.
*
*/
@Entity
@Table(name = "tblportallayout")
public class Tblportallayout extends BaseCrudEntity implements Serializable
{
private static final long serialVersionUID = 1L;
@Column(name = "agentId")
private Long account;
@Column(name = "`default`")
private Boolean default_ = false;
private String name;
public Tblportallayout()
{
}
public Long getAccount()
{
return account;
}
public void setAccount(Long account)
{
this.account = account;
}
@OneToMany(mappedBy = "portalLayout")
private Set<Tblportal> portals = new HashSet<>();
public Boolean getDefault_()
{
return this.default_;
}
public void setDefault_(Boolean default_)
{
this.default_ = default_;
}
@Override
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name = name;
}
public Set<Tblportal> getPortals()
{
return portals;
}
public void addPortal(Tblportal portal)
{
portal.setPortalLayout(this);
portals.add(portal);
}
public void removePortal(Tblportal portal)
{
portals.remove(portal);
}
@Override
public String toString()
{
if (default_)
{
return "* " + name;
}
return name;
}
}