View Javadoc
1   /*
2    * Copyright (C) 2024 B3Partners B.V.
3    *
4    * SPDX-License-Identifier: MIT
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  }