-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCBGeoLocatedObject.java
More file actions
73 lines (63 loc) · 1.93 KB
/
Copy pathCBGeoLocatedObject.java
File metadata and controls
73 lines (63 loc) · 1.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
Copyright (c) 2013 Cloudbase.io Limited
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License
is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
or implied. See the License for the specific language governing permissions and limitations under
the License.
*/
package com.cloudbase;
import java.util.Map;
/**
* Represents an object returned by a CBGeoDataStream with its
* coordinates, altitude and additional information stored in the
* cloud database collection
*/
public class CBGeoLocatedObject {
/**
* The coordinate position of the object
*/
private CBLocation coordinate;
public CBLocation getCoordinate() {
return coordinate;
}
public void setCoordinate(CBLocation coordinate) {
this.coordinate = coordinate;
}
/**
* All of the other data stored in the cloud database for the
* document
*/
private Map<String, Object> objectData;
public Map<String, Object> getObjectData() {
return objectData;
}
public void setObjectData(Map<String, Object> objectData) {
this.objectData = objectData;
}
/**
* The altitude of the object if the cb_location_altitude field
* exists in the document
*/
private double altitude;
public double getAltitude() {
return altitude;
}
public void setAltitude(double altitude) {
this.altitude = altitude;
}
/**
* Generates a unique code identifying this object
* @return an int unique to this object
*/
public int hash() {
int prime = 31;
int result = 1;
result = prime * result + this.coordinate.hashCode();
result = prime * result + (int)this.altitude;
result = prime * result + this.objectData.hashCode();
return result;
}
}