OcrSkill.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.JsonTypeId;
- import com.fasterxml.jackson.annotation.JsonTypeInfo;
- import com.fasterxml.jackson.annotation.JsonTypeName;
- import java.util.List;
- /** A skill that extracts text from image files. */
- @JsonTypeInfo(
- use = JsonTypeInfo.Id.NAME,
- include = JsonTypeInfo.As.EXISTING_PROPERTY,
- property = "@odata.type",
- visible = true)
- @JsonTypeName("#Microsoft.Skills.Vision.OcrSkill")
- @Fluent
- public final class OcrSkill extends SearchIndexerSkill {
- /*
- * Identifies the concrete type of the skill.
- */
- @JsonTypeId
- @JsonProperty(value = "@odata.type", required = true)
- private String odataType = "#Microsoft.Skills.Vision.OcrSkill";
- /*
- * A value indicating which language code to use. Default is en.
- */
- @JsonProperty(value = "defaultLanguageCode")
- private OcrSkillLanguage defaultLanguageCode;
- /*
- * A value indicating to turn orientation detection on or not. Default is
- * false.
- */
- @JsonProperty(value = "detectOrientation")
- private Boolean shouldDetectOrientation;
- /*
- * Defines the sequence of characters to use between the lines of text
- * recognized by the OCR skill. The default value is "space".
- */
- @JsonProperty(value = "lineEnding")
- private LineEnding lineEnding;
- /**
- * Creates an instance of OcrSkill class.
- *
- * @param inputs the inputs value to set.
- * @param outputs the outputs value to set.
- */
- @JsonCreator
- public OcrSkill(
- @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 OcrSkillLanguage 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 OcrSkill object itself.
- */
- public OcrSkill setDefaultLanguageCode(OcrSkillLanguage defaultLanguageCode) {
- this.defaultLanguageCode = defaultLanguageCode;
- return this;
- }
- /**
- * Get the shouldDetectOrientation property: A value indicating to turn orientation detection on or not. Default is
- * false.
- *
- * @return the shouldDetectOrientation value.
- */
- public Boolean isShouldDetectOrientation() {
- return this.shouldDetectOrientation;
- }
- /**
- * Set the shouldDetectOrientation property: A value indicating to turn orientation detection on or not. Default is
- * false.
- *
- * @param shouldDetectOrientation the shouldDetectOrientation value to set.
- * @return the OcrSkill object itself.
- */
- public OcrSkill setShouldDetectOrientation(Boolean shouldDetectOrientation) {
- this.shouldDetectOrientation = shouldDetectOrientation;
- return this;
- }
- /**
- * Get the lineEnding property: Defines the sequence of characters to use between the lines of text recognized by
- * the OCR skill. The default value is "space".
- *
- * @return the lineEnding value.
- */
- public LineEnding getLineEnding() {
- return this.lineEnding;
- }
- /**
- * Set the lineEnding property: Defines the sequence of characters to use between the lines of text recognized by
- * the OCR skill. The default value is "space".
- *
- * @param lineEnding the lineEnding value to set.
- * @return the OcrSkill object itself.
- */
- public OcrSkill setLineEnding(LineEnding lineEnding) {
- this.lineEnding = lineEnding;
- return this;
- }
- /**
- * Get the shouldDetectOrientation property: A value indicating to turn orientation detection on or not. Default is
- * false.
- *
- * @return the shouldDetectOrientation value.
- * @deprecated Use {@link #isShouldDetectOrientation()} instead.
- */
- @Deprecated
- public Boolean setShouldDetectOrientation() {
- return this.shouldDetectOrientation;
- }
- }