< Summary

Class:Microsoft.Azure.Search.Models.PatternTokenizer
Assembly:Microsoft.Azure.Search.Service
File(s):C:\Git\azure-sdk-for-net\sdk\search\Microsoft.Azure.Search.Service\src\Generated\Models\PatternTokenizer.cs
Covered lines:12
Uncovered lines:0
Coverable lines:12
Total lines:101
Line coverage:100% (12 of 12)
Covered branches:0
Total branches:0

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor()-100%100%
.ctor(...)-100%100%
get_Pattern()-100%100%
get_Flags()-100%100%
get_Group()-100%100%
Validate()-100%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\search\Microsoft.Azure.Search.Service\src\Generated\Models\PatternTokenizer.cs

#LineLine coverage
 1// <auto-generated>
 2// Copyright (c) Microsoft Corporation. All rights reserved.
 3// Licensed under the MIT License. See License.txt in the project root for
 4// license information.
 5//
 6// Code generated by Microsoft (R) AutoRest Code Generator.
 7// Changes may cause incorrect behavior and will be lost if the code is
 8// regenerated.
 9// </auto-generated>
 10
 11namespace Microsoft.Azure.Search.Models
 12{
 13    using Newtonsoft.Json;
 14    using System.Linq;
 15
 16    /// <summary>
 17    /// Tokenizer that uses regex pattern matching to construct distinct
 18    /// tokens. This tokenizer is implemented using Apache Lucene.
 19    /// <see
 20    /// href="http://lucene.apache.org/core/4_10_3/analyzers-common/org/apache/lucene/analysis/pattern/PatternTokenizer.
 21    /// />
 22    /// </summary>
 23    [Newtonsoft.Json.JsonObject("#Microsoft.Azure.Search.PatternTokenizer")]
 24    public partial class PatternTokenizer : Tokenizer
 25    {
 26        /// <summary>
 27        /// Initializes a new instance of the PatternTokenizer class.
 28        /// </summary>
 429        public PatternTokenizer()
 30        {
 31            CustomInit();
 432        }
 33
 34        /// <summary>
 35        /// Initializes a new instance of the PatternTokenizer class.
 36        /// </summary>
 37        /// <param name="name">The name of the tokenizer. It must only contain
 38        /// letters, digits, spaces, dashes or underscores, can only start and
 39        /// end with alphanumeric characters, and is limited to 128
 40        /// characters.</param>
 41        /// <param name="pattern">A regular expression pattern to match token
 42        /// separators. Default is an expression that matches one or more
 43        /// whitespace characters.</param>
 44        /// <param name="flags">Regular expression flags. Possible values
 45        /// include: 'CANON_EQ', 'CASE_INSENSITIVE', 'COMMENTS', 'DOTALL',
 46        /// 'LITERAL', 'MULTILINE', 'UNICODE_CASE', 'UNIX_LINES'</param>
 47        /// <param name="group">The zero-based ordinal of the matching group in
 48        /// the regular expression pattern to extract into tokens. Use -1 if
 49        /// you want to use the entire pattern to split the input into tokens,
 50        /// irrespective of matching groups. Default is -1.</param>
 51        public PatternTokenizer(string name, string pattern = default(string), RegexFlags? flags = default(RegexFlags?),
 652            : base(name)
 53        {
 654            Pattern = pattern;
 655            Flags = flags;
 656            Group = group;
 57            CustomInit();
 658        }
 59
 60        /// <summary>
 61        /// An initialization method that performs custom operations like setting defaults
 62        /// </summary>
 63        partial void CustomInit();
 64
 65        /// <summary>
 66        /// Gets or sets a regular expression pattern to match token
 67        /// separators. Default is an expression that matches one or more
 68        /// whitespace characters.
 69        /// </summary>
 70        [JsonProperty(PropertyName = "pattern")]
 2271        public string Pattern { get; set; }
 72
 73        /// <summary>
 74        /// Gets or sets regular expression flags. Possible values include:
 75        /// 'CANON_EQ', 'CASE_INSENSITIVE', 'COMMENTS', 'DOTALL', 'LITERAL',
 76        /// 'MULTILINE', 'UNICODE_CASE', 'UNIX_LINES'
 77        /// </summary>
 78        [JsonProperty(PropertyName = "flags")]
 2279        public RegexFlags? Flags { get; set; }
 80
 81        /// <summary>
 82        /// Gets or sets the zero-based ordinal of the matching group in the
 83        /// regular expression pattern to extract into tokens. Use -1 if you
 84        /// want to use the entire pattern to split the input into tokens,
 85        /// irrespective of matching groups. Default is -1.
 86        /// </summary>
 87        [JsonProperty(PropertyName = "group")]
 2288        public int? Group { get; set; }
 89
 90        /// <summary>
 91        /// Validate the object.
 92        /// </summary>
 93        /// <exception cref="Rest.ValidationException">
 94        /// Thrown if validation fails
 95        /// </exception>
 96        public override void Validate()
 97        {
 498            base.Validate();
 499        }
 100    }
 101}