FeatureIndexingDocument.java

/*
 * Copyright (C) 2024 B3Partners B.V.
 *
 * SPDX-License-Identifier: MIT
 */
package org.tailormap.api.solr;

import org.apache.solr.client.solrj.beans.Field;
import org.tailormap.api.util.Constants;

public class FeatureIndexingDocument implements Constants {
  @Field(value = ID)
  @SuppressWarnings("unused")
  private final String fid;

  @Field(value = SEARCH_LAYER)
  @SuppressWarnings("unused")
  private final Long searchLayer;

  @Field(value = INDEX_SEARCH_FIELD)
  @SuppressWarnings("unused")
  private String[] searchFields;

  @Field(value = INDEX_DISPLAY_FIELD)
  @SuppressWarnings("unused")
  private String[] displayFields;

  @Field(value = INDEX_GEOM_FIELD)
  @SuppressWarnings("unused")
  private String geometry;

  public FeatureIndexingDocument(String fid, Long searchLayerId) {
    this.fid = fid;
    this.searchLayer = searchLayerId;
  }

  public void setGeometry(String wktGeometry) {
    this.geometry = wktGeometry;
  }

  public void setSearchFields(String[] searchFields) {
    this.searchFields = searchFields;
  }

  public void setDisplayFields(String[] displayFields) {
    this.displayFields = displayFields;
  }
}