Skip to content
Snippets Groups Projects
Commit aec92d8b authored by Goik Martin's avatar Goik Martin
Browse files

No Laptop needed in Employee <--> Project discussion

parent 736a10ad
No related branches found
No related tags found
No related merge requests found
package entity.company7.model;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
/**
*
* Laptops possibly being assigned to {@link Employee}
*
*/
@Entity
@Table(uniqueConstraints={@UniqueConstraint(columnNames={"idNumber"})})
public class Laptop {
@Id
@GeneratedValue
public Long getId() {return id;}
protected void setId(Long id) {this.id = id;}
private Long id;
/**
* @return The device's unique part number
*/
public int getIdNumber() { return idNumber;}
public void setIdNumber(int idNumber) { this.idNumber = idNumber;}
int idNumber;
@OneToOne (mappedBy="laptop",cascade={CascadeType.ALL})
public Employee getOwner() { return owner;}
public void setOwner(Employee owner) {
if (getOwner() == owner) { return;}
if (null != getOwner()) { getOwner().setLaptopInternal(null);}
setOwnerInternal(owner);
if (null != getOwner()) { getOwner().setLaptopInternal(this);}
}
protected void setOwnerInternal(Employee owner) { this.owner = owner;}
Employee owner;
protected Laptop(){}
public Laptop(final int idNumber) {
setIdNumber(idNumber);
}
@Override
public boolean equals(Object other) {
if (this == other) {
return true;
} else if (other instanceof Laptop) {
return this.getIdNumber() == ((Laptop) other).getIdNumber();
} else {
return false;
}
}
@Override
public int hashCode() { return getIdNumber();}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment