1
2
3
4
5
6 package org.tailormap.api.solr;
7
8 import org.apache.solr.client.solrj.beans.Field;
9 import org.tailormap.api.util.Constants;
10
11 public class FeatureIndexingDocument implements Constants {
12 @Field(value = ID)
13 @SuppressWarnings("unused")
14 private final String fid;
15
16 @Field(value = SEARCH_LAYER)
17 @SuppressWarnings("unused")
18 private final Long searchLayer;
19
20 @Field(value = INDEX_SEARCH_FIELD)
21 @SuppressWarnings("unused")
22 private String[] searchFields;
23
24 @Field(value = INDEX_DISPLAY_FIELD)
25 @SuppressWarnings("unused")
26 private String[] displayFields;
27
28 @Field(value = INDEX_GEOM_FIELD)
29 private String geometry;
30
31 public FeatureIndexingDocument(String fid, Long searchLayerId) {
32 this.fid = fid;
33 this.searchLayer = searchLayerId;
34 }
35
36 public void setGeometry(String wktGeometry) {
37 this.geometry = wktGeometry;
38 }
39
40 public String getGeometry() {
41 return geometry;
42 }
43
44 public void setSearchFields(String[] searchFields) {
45 this.searchFields = searchFields;
46 }
47
48 public void setDisplayFields(String[] displayFields) {
49 this.displayFields = displayFields;
50 }
51 }