Git Repositories

Initial
[xerox-elastic-poc.git] / src / main / java / com / viseo / xerox / elastic / MobilityPoint.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_MOBILITY_POINT")
13 public class MobilityPoint 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 = "SHORT_NAME")
23     @JsonIgnore
24     private String shortName;
25     @Column(name = "TYPE", nullable = false)
26     @JsonIgnore
27     private Integer type;
28     @Column(name = "STOP_PLACE_TYPE")
29     @JsonIgnore
30     private Integer stopPlaceType;
31     @Column(name = "LATITUDE")
32     @JsonIgnore
33     private Double latitude;
34     @Column(name = "LONGITUDE")
35     @JsonIgnore
36     private Double longitude;
37     @Column(name = "PARENT_ID")
38     @JsonIgnore
39     private Long parentId;
40     @Column(name = "EXT_ID")
41     @JsonIgnore
42     private String extId;
43     @Column(name = "SHAPE")
44     @JsonIgnore
45     private String shape;
46     @Column(name = "NETWORK_ID", nullable = false)
47     @JsonIgnore
48     private Long networkId;
49     @Column(name = "SIGNATURE")
50     @JsonIgnore
51     private String signature;
52     @Column(name = "TOWN")
53     private String town;
54     @Column(name = "ADDITIONAL_DATA", columnDefinition="CLOB NULL")
55     @Lob
56     @JsonIgnore
57     private String additionalData;
58
59     @JsonIgnore
60     private Double distanceKm;
61
62     @Override
63     public String toString() {
64         final StringBuilder sb = new StringBuilder("MobilityPoint{");
65         sb.append("id=").append(id);
66         sb.append(", funcId=").append(funcId);
67         sb.append(", name='").append(name).append('\'');
68         sb.append(", shortName='").append(shortName).append('\'');
69         sb.append(", type=").append(type);
70         sb.append(", stopPlaceType=").append(stopPlaceType);
71         sb.append(", latitude=").append(latitude);
72         sb.append(", longitude=").append(longitude);
73         sb.append(", distance(km)=").append(distanceKm);
74         sb.append(", networkId=").append(networkId);
75         sb.append(", town='").append(town).append('\'');
76         sb.append('}');
77         return sb.toString();
78     }
79 }