/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.uff.ic.oceano.ourico.model;
import br.uff.ic.oceano.core.model.OceanoUser;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Transient;
/**
*
* @author marapao
*/
@NamedQueries({
@NamedQuery(name = "CheckOut.getByAutobranch", query = "select c from CheckOut c where c.autobranch=?"),
@NamedQuery(name = "CheckOut.getAll", query = "select c from CheckOut c order by c.autobranch"),
@NamedQuery(name = "CheckOut.getMaxAutobranch", query = "select max(co.autobranch) from CheckOut co"),
@NamedQuery(name = "CheckOut.getCheckOutwithMaxAutobranch", query = "select c from CheckOut c where c.autobranch=(select max(co.autobranch) from CheckOut co)")
})
@Entity
@Table(name = "ourico_checkOut")
@SequenceGenerator(name = "seq_checkout", sequenceName = "seq_checkout")
public class CheckOut implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "seq_checkout")
private Long idCheckout;
@Column(nullable = false, unique = true)
private Long autobranch;
@Column(nullable = false)
private Long revisao;
@Column(nullable = false)
private String politica;
private String workspace;
@Column(nullable = false)
private String urlCheckedOut;
@Column(nullable = false)
private boolean cicloFinalizado;
@OneToOne
@JoinColumn(name="id")
private OceanoUser responsavel;
@Transient
private Estado currentState;
/**
* @return the idCheckout
*/
public Long getIdCheckout() {
return idCheckout;
}
/**
* @param idCheckout the idCheckout to set
*/
public void setIdCheckout(Long idCheckout) {
this.idCheckout = idCheckout;
}
/**
* @return the autobranch
*/
public Long getAutobranch() {
return autobranch;
}
/**
* @param autobranch the autobranch to set
*/
public void setAutobranch(Long autobranch) {
this.autobranch = autobranch;
}
/**
* @return the revisao
*/
public long getRevisao() {
return revisao;
}
/**
* @param revisao the revisao to set
*/
public void setRevisao(long revisao) {
this.revisao = revisao;
}
/**
* @return the politica
*/
public String getPolitica() {
return politica;
}
/**
* @param politica the politica to set
*/
public void setPolitica(String politica) {
this.politica = politica;
}
/**
* @return the workspace
*/
public String getWorkspace() {
return workspace;
}
/**
* @param workspace the workspace to set
*/
public void setWorkspace(String workspace) {
this.workspace = workspace;
}
/**
* @return the urlCheckedOut
*/
public String getUrlCheckedOut() {
return urlCheckedOut;
}
/**
* @param urlCheckedOut the urlCheckedOut to set
*/
public void setUrlCheckedOut(String urlCheckedOut) {
this.urlCheckedOut = urlCheckedOut;
}
/**
* @return the cicloFinalizado
*/
public boolean isCicloFinalizado() {
return cicloFinalizado;
}
/**
* @param cicloFinalizado the cicloFinalizado to set
*/
public void setCicloFinalizado(boolean cicloFinalizado) {
this.cicloFinalizado = cicloFinalizado;
}
/**
* @return the responsavel
*/
public OceanoUser getResponsavel() {
return responsavel;
}
/**
* @param responsavel the responsavel to set
*/
public void setResponsavel(OceanoUser responsavel) {
this.responsavel = responsavel;
}
/**
* @return the currentState
*/
public Estado getCurrentState() {
return currentState;
}
/**
* @param currentState the currentState to set
*/
public void setCurrentState(Estado currentState) {
this.currentState = currentState;
}
}