CustomEntityLookupSkill.java
- // Copyright (c) Microsoft Corporation. All rights reserved.
- // Licensed under the MIT License.
- //
- // Code generated by Microsoft (R) AutoRest Code Generator.
- // Changes may cause incorrect behavior and will be lost if the code is
- // regenerated.
- package com.azure.search.documents.indexes.models;
- import com.azure.core.annotation.Fluent;
- import com.fasterxml.jackson.annotation.JsonCreator;
- import com.fasterxml.jackson.annotation.JsonProperty;
- import com.fasterxml.jackson.annotation.JsonSetter;
- import com.fasterxml.jackson.annotation.JsonTypeId;
- import com.fasterxml.jackson.annotation.JsonTypeInfo;
- import com.fasterxml.jackson.annotation.JsonTypeName;
- import java.util.List;
- /** A skill looks for text from a custom, user-defined list of words and phrases. */
- @JsonTypeInfo(
- use = JsonTypeInfo.Id.NAME,
- include = JsonTypeInfo.As.EXISTING_PROPERTY,
- property = "@odata.type",
- visible = true)
- @JsonTypeName("#Microsoft.Skills.Text.CustomEntityLookupSkill")
- @Fluent
- public final class CustomEntityLookupSkill extends SearchIndexerSkill {
- /*
- * Identifies the concrete type of the skill.
- */
- @JsonTypeId
- @JsonProperty(value = "@odata.type", required = true)
- private String odataType = "#Microsoft.Skills.Text.CustomEntityLookupSkill";
- /*
- * A value indicating which language code to use. Default is en.
- */
- @JsonProperty(value = "defaultLanguageCode")
- private CustomEntityLookupSkillLanguage defaultLanguageCode;
- /*
- * Path to a JSON or CSV file containing all the target text to match
- * against. This entity definition is read at the beginning of an indexer
- * run. Any updates to this file during an indexer run will not take effect
- * until subsequent runs. This config must be accessible over HTTPS.
- */
- @JsonProperty(value = "entitiesDefinitionUri")
- private String entitiesDefinitionUri;
- /*
- * The inline CustomEntity definition.
- */
- @JsonProperty(value = "inlineEntitiesDefinition")
- private List<CustomEntity> inlineEntitiesDefinition;
- /*
- * A global flag for CaseSensitive. If CaseSensitive is not set in
- * CustomEntity, this value will be the default value.
- */
- @JsonProperty(value = "globalDefaultCaseSensitive")
- private Boolean globalDefaultCaseSensitive;
- /*
- * A global flag for AccentSensitive. If AccentSensitive is not set in
- * CustomEntity, this value will be the default value.
- */
- @JsonProperty(value = "globalDefaultAccentSensitive")
- private Boolean globalDefaultAccentSensitive;
- /*
- * A global flag for FuzzyEditDistance. If FuzzyEditDistance is not set in
- * CustomEntity, this value will be the default value.
- */
- @JsonProperty(value = "globalDefaultFuzzyEditDistance")
- private Integer globalDefaultFuzzyEditDistance;
- /**
- * Creates an instance of CustomEntityLookupSkill class.
- *
- * @param inputs the inputs value to set.
- * @param outputs the outputs value to set.
- */
- @JsonCreator
- public CustomEntityLookupSkill(
- @JsonProperty(value = "inputs", required = true) List<InputFieldMappingEntry> inputs,
- @JsonProperty(value = "outputs", required = true) List<OutputFieldMappingEntry> outputs) {
- super(inputs, outputs);
- }
- /**
- * Get the defaultLanguageCode property: A value indicating which language code to use. Default is en.
- *
- * @return the defaultLanguageCode value.
- */
- public CustomEntityLookupSkillLanguage getDefaultLanguageCode() {
- return this.defaultLanguageCode;
- }
- /**
- * Set the defaultLanguageCode property: A value indicating which language code to use. Default is en.
- *
- * @param defaultLanguageCode the defaultLanguageCode value to set.
- * @return the CustomEntityLookupSkill object itself.
- */
- public CustomEntityLookupSkill setDefaultLanguageCode(CustomEntityLookupSkillLanguage defaultLanguageCode) {
- this.defaultLanguageCode = defaultLanguageCode;
- return this;
- }
- /**
- * Get the entitiesDefinitionUri property: Path to a JSON or CSV file containing all the target text to match
- * against. This entity definition is read at the beginning of an indexer run. Any updates to this file during an
- * indexer run will not take effect until subsequent runs. This config must be accessible over HTTPS.
- *
- * @return the entitiesDefinitionUri value.
- */
- public String getEntitiesDefinitionUri() {
- return this.entitiesDefinitionUri;
- }
- /**
- * Set the entitiesDefinitionUri property: Path to a JSON or CSV file containing all the target text to match
- * against. This entity definition is read at the beginning of an indexer run. Any updates to this file during an
- * indexer run will not take effect until subsequent runs. This config must be accessible over HTTPS.
- *
- * @param entitiesDefinitionUri the entitiesDefinitionUri value to set.
- * @return the CustomEntityLookupSkill object itself.
- */
- public CustomEntityLookupSkill setEntitiesDefinitionUri(String entitiesDefinitionUri) {
- this.entitiesDefinitionUri = entitiesDefinitionUri;
- return this;
- }
- /**
- * Get the inlineEntitiesDefinition property: The inline CustomEntity definition.
- *
- * @return the inlineEntitiesDefinition value.
- */
- public List<CustomEntity> getInlineEntitiesDefinition() {
- return this.inlineEntitiesDefinition;
- }
- /**
- * Set the inlineEntitiesDefinition property: The inline CustomEntity definition.
- *
- * @param inlineEntitiesDefinition the inlineEntitiesDefinition value to set.
- * @return the CustomEntityLookupSkill object itself.
- */
- @JsonSetter
- public CustomEntityLookupSkill setInlineEntitiesDefinition(List<CustomEntity> inlineEntitiesDefinition) {
- this.inlineEntitiesDefinition = inlineEntitiesDefinition;
- return this;
- }
- /**
- * Get the globalDefaultCaseSensitive property: A global flag for CaseSensitive. If CaseSensitive is not set in
- * CustomEntity, this value will be the default value.
- *
- * @return the globalDefaultCaseSensitive value.
- */
- public Boolean isGlobalDefaultCaseSensitive() {
- return this.globalDefaultCaseSensitive;
- }
- /**
- * Set the globalDefaultCaseSensitive property: A global flag for CaseSensitive. If CaseSensitive is not set in
- * CustomEntity, this value will be the default value.
- *
- * @param globalDefaultCaseSensitive the globalDefaultCaseSensitive value to set.
- * @return the CustomEntityLookupSkill object itself.
- */
- public CustomEntityLookupSkill setGlobalDefaultCaseSensitive(Boolean globalDefaultCaseSensitive) {
- this.globalDefaultCaseSensitive = globalDefaultCaseSensitive;
- return this;
- }
- /**
- * Get the globalDefaultAccentSensitive property: A global flag for AccentSensitive. If AccentSensitive is not set
- * in CustomEntity, this value will be the default value.
- *
- * @return the globalDefaultAccentSensitive value.
- */
- public Boolean isGlobalDefaultAccentSensitive() {
- return this.globalDefaultAccentSensitive;
- }
- /**
- * Set the globalDefaultAccentSensitive property: A global flag for AccentSensitive. If AccentSensitive is not set
- * in CustomEntity, this value will be the default value.
- *
- * @param globalDefaultAccentSensitive the globalDefaultAccentSensitive value to set.
- * @return the CustomEntityLookupSkill object itself.
- */
- public CustomEntityLookupSkill setGlobalDefaultAccentSensitive(Boolean globalDefaultAccentSensitive) {
- this.globalDefaultAccentSensitive = globalDefaultAccentSensitive;
- return this;
- }
- /**
- * Get the globalDefaultFuzzyEditDistance property: A global flag for FuzzyEditDistance. If FuzzyEditDistance is not
- * set in CustomEntity, this value will be the default value.
- *
- * @return the globalDefaultFuzzyEditDistance value.
- */
- public Integer getGlobalDefaultFuzzyEditDistance() {
- return this.globalDefaultFuzzyEditDistance;
- }
- /**
- * Set the globalDefaultFuzzyEditDistance property: A global flag for FuzzyEditDistance. If FuzzyEditDistance is not
- * set in CustomEntity, this value will be the default value.
- *
- * @param globalDefaultFuzzyEditDistance the globalDefaultFuzzyEditDistance value to set.
- * @return the CustomEntityLookupSkill object itself.
- */
- public CustomEntityLookupSkill setGlobalDefaultFuzzyEditDistance(Integer globalDefaultFuzzyEditDistance) {
- this.globalDefaultFuzzyEditDistance = globalDefaultFuzzyEditDistance;
- return this;
- }
- /**
- * Set the inlineEntitiesDefinition property: The inline CustomEntity definition.
- *
- * @param inlineEntitiesDefinition the inlineEntitiesDefinition value to set.
- * @return the CustomEntityLookupSkill object itself.
- */
- public CustomEntityLookupSkill setInlineEntitiesDefinition(CustomEntity... inlineEntitiesDefinition) {
- this.inlineEntitiesDefinition =
- (inlineEntitiesDefinition == null) ? null : java.util.Arrays.asList(inlineEntitiesDefinition);
- return this;
- }
- }