package de.flower.rmt.model.db.entity; 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 = "venue") public class Venue extends AbstractClubRelatedEntity { @NotBlank @Size(max = 80) @Column private String name; @Size(max = 255) @Column private String address; @Column private Double lat; @Column private Double lng; protected Venue() { } public Venue(Club club) { super(club); } public Venue(String name, String address, LatLng gLatLng, Club club) { super(club); this.name = name; this.address = address; setLatLng(gLatLng); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } 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(); } } }