package com.sequenceiq.cloudbreak.domain;
import javax.persistence.Column;
import javax.persistence.Convert;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import com.sequenceiq.cloudbreak.domain.json.Json;
import com.sequenceiq.cloudbreak.domain.json.JsonToString;
@Entity
public class Orchestrator {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "orchestrator_generator")
@SequenceGenerator(name = "orchestrator_generator", sequenceName = "orchestrator_id_seq", allocationSize = 1)
private Long id;
private String apiEndpoint;
@Column(nullable = false)
private String type;
@Convert(converter = JsonToString.class)
@Column(columnDefinition = "TEXT")
private Json attributes;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getApiEndpoint() {
return apiEndpoint;
}
public void setApiEndpoint(String apiEndpoint) {
this.apiEndpoint = apiEndpoint;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public Json getAttributes() {
return attributes;
}
public void setAttributes(Json attributes) {
this.attributes = attributes;
}
}