All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.evrythng.thng.resource.model.store.Location Maven / Gradle / Ivy

There is a newer version: 1.33
Show newest version
package com.evrythng.thng.resource.model.store;

import com.evrythng.thng.resource.model.core.TemporalResourceModel;
import com.evrythng.thng.resource.model.store.geojson.GeoJsonPoint;

/**
 * Model representation for locations.
 */
public class Location extends TemporalResourceModel implements Locatable {

	private static final long serialVersionUID = 1126006191180696211L;
	private String place;
	private Double latitude;
	private Double longitude;
	private GeoJsonPoint position;

	@Override
	public Double getLatitude() {

		return latitude;
	}

	@Override
	public void setLatitude(final Double latitude) {

		this.latitude = latitude;
	}

	@Override
	public Double getLongitude() {

		return longitude;
	}

	@Override
	public void setLongitude(final Double longitude) {

		this.longitude = longitude;
	}

	@Override
	public GeoJsonPoint getPosition() {

		return position;
	}

	@Override
	public void setPosition(final GeoJsonPoint position) {

		this.position = position;
	}

	@Override
	public String getPlace() {

		return place;
	}

	@Override
	public void setPlace(final String place) {

		this.place = place;
	}

	@Override
	public String toString() {

		return "Location [place=" + place + ", latitude=" + latitude + ", longitude=" + longitude + ", position=" + position + ", id=" + getId() + ", createdAt=" + getCreatedAt() + ", customFields=" + getCustomFields() + "]";
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy