All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.inteligr8.solr.model.core.CreateRequest Maven / Gradle / Ivy

package com.inteligr8.solr.model.core;

import com.inteligr8.solr.model.JsonFormattedResponseRequest;

import jakarta.annotation.Nonnull;
import jakarta.ws.rs.DefaultValue;
import jakarta.ws.rs.QueryParam;

public class CreateRequest extends JsonFormattedResponseRequest {
	
	private static final String ACTION = "CREATE";
	
	@QueryParam("action")
	@DefaultValue(ACTION)
	@Nonnull
	private String action = ACTION;
	
	@QueryParam("name")
	@Nonnull
	private String core;
	
	@QueryParam("instanceDir")
	private String configDirectory;
	
	@QueryParam("config")
	private String configFilename;
	
	@QueryParam("schema")
	private String schemaFilename;
	
	@QueryParam("dataDir")
	private String dataDirectory;
	
	@QueryParam("configSet")
	private String configSet;
	
	@QueryParam("collection")
	private String collection;
	
	@QueryParam("shard")
	private int shard;
	
	@QueryParam("async")
	private String requestId;
	
	public String getAction() {
		return action;
	}
	
	public void setAction(String action) {
		this.action = action;
	}
	
	public String getCore() {
		return core;
	}
	
	public void setCore(String core) {
		this.core = core;
	}
	
	public CreateRequest withCore(String core) {
		this.core = core;
		return this;
	}
	
	public String getConfigDirectory() {
		return configDirectory;
	}
	
	public void setConfigDirectory(String configDirectory) {
		this.configDirectory = configDirectory;
	}
	
	public CreateRequest withConfigDirectory(String configDirectory) {
		this.configDirectory = configDirectory;
		return this;
	}
	
	public String getConfigFilename() {
		return configFilename;
	}
	
	public void setConfigFilename(String configFilename) {
		this.configFilename = configFilename;
	}
	
	public CreateRequest withConfigFilename(String configFilename) {
		this.configFilename = configFilename;
		return this;
	}
	
	public String getSchemaFilename() {
		return schemaFilename;
	}
	
	public void setSchemaFilename(String schemaFilename) {
		this.schemaFilename = schemaFilename;
	}
	
	public CreateRequest withSchemaFilename(String schemaFilename) {
		this.schemaFilename = schemaFilename;
		return this;
	}
	
	public String getDataDirectory() {
		return dataDirectory;
	}
	
	public void setDataDirectory(String dataDirectory) {
		this.dataDirectory = dataDirectory;
	}
	
	public CreateRequest withDataDirectory(String dataDirectory) {
		this.dataDirectory = dataDirectory;
		return this;
	}
	
	public String getConfigSet() {
		return configSet;
	}
	
	public void setConfigSet(String configSet) {
		this.configSet = configSet;
	}
	
	public CreateRequest withConfigSet(String configSet) {
		this.configSet = configSet;
		return this;
	}
	
	public String getCollection() {
		return collection;
	}
	
	public void setCollection(String collection) {
		this.collection = collection;
	}
	
	public CreateRequest withCollection(String collection) {
		this.collection = collection;
		return this;
	}
	
	public int getShard() {
		return shard;
	}
	
	public void setShard(int shard) {
		this.shard = shard;
	}
	
	public CreateRequest withShard(int shard) {
		this.shard = shard;
		return this;
	}
	
	public String getRequestId() {
		return requestId;
	}
	
	public void setRequestId(String requestId) {
		this.requestId = requestId;
	}
	
	public CreateRequest withRequestId(String requestId) {
		this.requestId = requestId;
		return this;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy