package com.ssbusy.core.domain;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import org.broadleafcommerce.common.presentation.AdminPresentationToOneLookup;
import org.broadleafcommerce.profile.core.domain.AddressImpl;
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name = "SSB_ADDRESS")
public class MyAddressImpl extends AddressImpl implements MyAddress {
private static final long serialVersionUID = 1L;
@ManyToOne(cascade = { CascadeType.PERSIST, CascadeType.MERGE }, targetEntity = DormitoryImpl.class, optional = true)
@JoinColumn(name = "DORMITORY_ID")
@AdminPresentationToOneLookup()
private Dormitory dormitory;
@Column(name = "ROOM_NO")
private String roomNo = "";
public Dormitory getDormitory() {
return dormitory;
}
public void setDormitory(Dormitory dormitory) {
this.dormitory = dormitory;
}
public String getRoomNo() {
return roomNo;
}
public void setRoomNo(String roomNo) {
this.roomNo = roomNo;
}
@Override
public String toString() {
return dormitory == null ? "" : dormitory + roomNo;
}
}