Git Repositories

Initial
[xerox-elastic-poc.git] / src / main / java / com / viseo / xerox / elastic / InterrestPoint.java
1 package com.viseo.xerox.elastic;
2
3 import com.fasterxml.jackson.annotation.JsonIgnore;
4 import lombok.Getter;
5 import lombok.Setter;
6
7 import javax.persistence.*;
8
9 @Getter
10 @Setter
11 @Entity
12 @Table(name = "TOP_INTEREST_POINT")
13 public class InterrestPoint extends Point {
14     @Column(name = "STATE_ID", nullable = false)
15     @Id
16     private Long id;
17     @Column(name = "FUNC_ID", nullable = false)
18     @JsonIgnore
19     private Long funcId;
20     @Column(name = "NAME", nullable = false)
21     private String name;
22     @Column(name = "LATITUDE")
23     @JsonIgnore
24     private Double latitude;
25     @Column(name = "LONGITUDE")
26     @JsonIgnore
27     private Double longitude;
28     @Column(name = "PARENT_ID")
29     @JsonIgnore
30     private Long parentId;
31     @Column(name = "EXT_ID", nullable = false)
32     @JsonIgnore
33     private String extId;
34     @Column(name = "ICON_ID")
35     @JsonIgnore
36     private Long iconId;
37     @Column(name = "SHAPE")
38     @JsonIgnore
39     private String shape;
40     @Column(name = "NETWORK_ID", nullable = false)
41     @JsonIgnore
42     private Long networkId;
43     @Column(name = "SIGNATURE")
44     @JsonIgnore
45     private String signature;
46     @Column(name = "TOWN")
47     private String town;
48     @Column(name = "ADDITIONAL_DATA", columnDefinition="CLOB NULL")
49     @Lob
50     @JsonIgnore
51     private String additionalData;
52
53     @JsonIgnore
54     private Double distanceKm;
55
56     @Override
57     public String toString() {
58         final StringBuilder sb = new StringBuilder("InterrestPoint{");
59         sb.append("id=").append(id);
60         sb.append(", funcId=").append(funcId);
61         sb.append(", name='").append(name).append('\'');
62         sb.append(", latitude=").append(latitude);
63         sb.append(", longitude=").append(longitude);
64         sb.append(", distance(km)=").append(distanceKm);
65         sb.append(", extId='").append(extId).append('\'');
66         sb.append(", networkId=").append(networkId);
67         sb.append(", town='").append(town).append('\'');
68         sb.append('}');
69         return sb.toString();
70     }
71 }