package de.flower.rmt.model.db.entity;
import de.flower.common.model.db.entity.AbstractBaseEntity;
import de.flower.common.util.geo.LatLng;
import org.hibernate.validator.constraints.NotBlank;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.validation.constraints.Size;
/**
* @author flowerrrr
*/
@Entity
@Table(name = "club")
public class Club extends AbstractBaseEntity {
@Column
@NotBlank
@Size(max = 50)
private String name;
@Column
private Double lat;
@Column
private Double lng;
protected Club() {
}
public Club(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public LatLng getLatLng() {
if (this.lat == null || this.lng == null) {
return null;
} else {
return new LatLng(this.lat, this.lng);
}
}
public void setLatLng(LatLng latLng) {
if (latLng == null) {
//noinspection AssignmentToNull
this.lat = null;
//noinspection AssignmentToNull
this.lng = null;
} else {
this.lat = latLng.getLat();
this.lng = latLng.getLng();
}
}
@Override
public String toString() {
return "Club{" +
"id=" + getId() +
", name='" + name + '\'' +
"}";
}
}