package com.sequenceiq.cloudbreak.domain;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
@Entity
@Table(uniqueConstraints = {
@UniqueConstraint(columnNames = {"account", "subscriptionId"})
})
@NamedQueries({
@NamedQuery(
name = "SmartSenseSubscription.findById",
query = "SELECT s FROM SmartSenseSubscription s WHERE s.id= :id"
),
@NamedQuery(
name = "SmartSenseSubscription.findBySubscriptionId",
query = "SELECT s FROM SmartSenseSubscription s WHERE s.subscriptionId= :subscriptionId AND s.account= :account"
),
@NamedQuery(
name = "SmartSenseSubscription.findByOwner",
query = "SELECT s FROM SmartSenseSubscription s WHERE s.owner= :owner"
)
})
public class SmartSenseSubscription {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "smartsense_generator")
@SequenceGenerator(name = "smartsense_generator", sequenceName = "smartsense_id_seq", allocationSize = 1)
private Long id;
@Column(nullable = false)
private String subscriptionId;
@Column(nullable = false)
private String owner;
@Column(nullable = false)
private String account;
@Column(nullable = false)
private boolean publicInAccount;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getSubscriptionId() {
return subscriptionId;
}
public void setSubscriptionId(String subscriptionId) {
this.subscriptionId = subscriptionId;
}
public String getOwner() {
return owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public boolean isPublicInAccount() {
return publicInAccount;
}
public void setPublicInAccount(boolean publicInAccount) {
this.publicInAccount = publicInAccount;
}
@Override
public String toString() {
return "SmartSenseSubscription{" + "id=" + id
+ ", subscriptionId='" + subscriptionId + '\''
+ ", owner='" + owner + '\''
+ ", account='" + account + '\''
+ ", publicInAccount=" + publicInAccount + '}';
}
}