typedapi/esdsl/icucollationproperty.go (158 lines of code) (raw):
// Licensed to Elasticsearch B.V. under one or more contributor
// license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright
// ownership. Elasticsearch B.V. licenses this file to you under
// the Apache License, Version 2.0 (the "License"); you may
// not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
// Code generated from the elasticsearch-specification DO NOT EDIT.
// https://github.com/elastic/elasticsearch-specification/tree/cbfcc73d01310bed2a480ec35aaef98138b598e5
package esdsl
import (
"github.com/elastic/go-elasticsearch/v9/typedapi/types"
"github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/dynamicmapping"
"github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/icucollationalternate"
"github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/icucollationcasefirst"
"github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/icucollationdecomposition"
"github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/icucollationstrength"
"github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/indexoptions"
"github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/syntheticsourcekeepenum"
)
type _icuCollationProperty struct {
v *types.IcuCollationProperty
}
func NewIcuCollationProperty() *_icuCollationProperty {
return &_icuCollationProperty{v: types.NewIcuCollationProperty()}
}
func (s *_icuCollationProperty) Alternate(alternate icucollationalternate.IcuCollationAlternate) *_icuCollationProperty {
s.v.Alternate = &alternate
return s
}
func (s *_icuCollationProperty) CaseFirst(casefirst icucollationcasefirst.IcuCollationCaseFirst) *_icuCollationProperty {
s.v.CaseFirst = &casefirst
return s
}
func (s *_icuCollationProperty) CaseLevel(caselevel bool) *_icuCollationProperty {
s.v.CaseLevel = &caselevel
return s
}
func (s *_icuCollationProperty) CopyTo(fields ...string) *_icuCollationProperty {
s.v.CopyTo = fields
return s
}
func (s *_icuCollationProperty) Country(country string) *_icuCollationProperty {
s.v.Country = &country
return s
}
func (s *_icuCollationProperty) Decomposition(decomposition icucollationdecomposition.IcuCollationDecomposition) *_icuCollationProperty {
s.v.Decomposition = &decomposition
return s
}
func (s *_icuCollationProperty) DocValues(docvalues bool) *_icuCollationProperty {
s.v.DocValues = &docvalues
return s
}
func (s *_icuCollationProperty) Dynamic(dynamic dynamicmapping.DynamicMapping) *_icuCollationProperty {
s.v.Dynamic = &dynamic
return s
}
func (s *_icuCollationProperty) Fields(fields map[string]types.Property) *_icuCollationProperty {
s.v.Fields = fields
return s
}
func (s *_icuCollationProperty) AddField(key string, value types.PropertyVariant) *_icuCollationProperty {
var tmp map[string]types.Property
if s.v.Fields == nil {
s.v.Fields = make(map[string]types.Property)
} else {
tmp = s.v.Fields
}
tmp[key] = *value.PropertyCaster()
s.v.Fields = tmp
return s
}
func (s *_icuCollationProperty) HiraganaQuaternaryMode(hiraganaquaternarymode bool) *_icuCollationProperty {
s.v.HiraganaQuaternaryMode = &hiraganaquaternarymode
return s
}
func (s *_icuCollationProperty) IgnoreAbove(ignoreabove int) *_icuCollationProperty {
s.v.IgnoreAbove = &ignoreabove
return s
}
func (s *_icuCollationProperty) Index(index bool) *_icuCollationProperty {
s.v.Index = &index
return s
}
func (s *_icuCollationProperty) IndexOptions(indexoptions indexoptions.IndexOptions) *_icuCollationProperty {
s.v.IndexOptions = &indexoptions
return s
}
func (s *_icuCollationProperty) Language(language string) *_icuCollationProperty {
s.v.Language = &language
return s
}
func (s *_icuCollationProperty) Meta(meta map[string]string) *_icuCollationProperty {
s.v.Meta = meta
return s
}
func (s *_icuCollationProperty) AddMeta(key string, value string) *_icuCollationProperty {
var tmp map[string]string
if s.v.Meta == nil {
s.v.Meta = make(map[string]string)
} else {
tmp = s.v.Meta
}
tmp[key] = value
s.v.Meta = tmp
return s
}
func (s *_icuCollationProperty) Norms(norms bool) *_icuCollationProperty {
s.v.Norms = &norms
return s
}
func (s *_icuCollationProperty) NullValue(nullvalue string) *_icuCollationProperty {
s.v.NullValue = &nullvalue
return s
}
func (s *_icuCollationProperty) Numeric(numeric bool) *_icuCollationProperty {
s.v.Numeric = &numeric
return s
}
func (s *_icuCollationProperty) Properties(properties map[string]types.Property) *_icuCollationProperty {
s.v.Properties = properties
return s
}
func (s *_icuCollationProperty) AddProperty(key string, value types.PropertyVariant) *_icuCollationProperty {
var tmp map[string]types.Property
if s.v.Properties == nil {
s.v.Properties = make(map[string]types.Property)
} else {
tmp = s.v.Properties
}
tmp[key] = *value.PropertyCaster()
s.v.Properties = tmp
return s
}
func (s *_icuCollationProperty) Rules(rules string) *_icuCollationProperty {
s.v.Rules = &rules
return s
}
func (s *_icuCollationProperty) Store(store bool) *_icuCollationProperty {
s.v.Store = &store
return s
}
func (s *_icuCollationProperty) Strength(strength icucollationstrength.IcuCollationStrength) *_icuCollationProperty {
s.v.Strength = &strength
return s
}
func (s *_icuCollationProperty) SyntheticSourceKeep(syntheticsourcekeep syntheticsourcekeepenum.SyntheticSourceKeepEnum) *_icuCollationProperty {
s.v.SyntheticSourceKeep = &syntheticsourcekeep
return s
}
func (s *_icuCollationProperty) VariableTop(variabletop string) *_icuCollationProperty {
s.v.VariableTop = &variabletop
return s
}
func (s *_icuCollationProperty) Variant(variant string) *_icuCollationProperty {
s.v.Variant = &variant
return s
}
func (s *_icuCollationProperty) DynamicTemplateCaster() *types.DynamicTemplate {
container := types.NewDynamicTemplate()
container.Mapping = s.v
return container
}
func (s *_icuCollationProperty) IcuCollationPropertyCaster() *types.IcuCollationProperty {
return s.v
}