Package co.elastic.clients.util
Interface TaggedUnion<Tag extends java.lang.Enum<?>,BaseType>
- Type Parameters:
Tag- the tag type that defines the possible variants (an enum).BaseType- the closest common ancestor type to all variant values.
- All Known Subinterfaces:
OpenTaggedUnion<Tag,BaseType>
- All Known Implementing Classes:
Action,Action,Aggregate,Aggregation,Analyzer,Buckets,BucketsPath,BulkOperation,CategorizationAnalyzer,CategorizeTextAnalyzer,CharFilter,CharFilterDefinition,ClusterRemoteInfo,Condition,Context,DataframeAnalysis,DataframeAnalysisFeatureProcessor,DataframeAnalyticsStats,DataframeEvaluation,EmailAttachment,FieldDateMath,FieldRule,FieldSuggester,FieldValue,FunctionScore,GeoBounds,GeoHashPrecision,GeoLocation,InferenceConfig,InferenceConfig,InferenceConfigCreate,InferenceConfigUpdate,Input,Intervals,IntervalsFilter,IntervalsQuery,LifecycleExplain,Like,MovingAverageAggregation,MultiGetResponseItem,MultiSearchResponseItem,NodeReloadResult,Normalizer,Percentiles,PinnedQuery,PivotGroupBy,Preprocessor,Processor,Property,Query,RetentionPolicy,RoleMappingRule,RoleTemplateInlineQuery,RoleTemplateScript,Schedule,ScheduleTimeOfDay,Script,SimpleQueryStringFlags,Slices,SmoothingModel,SortOptions,SourceConfig,SourceConfigParam,SpanQuery,Suggestion,Sync,TaskInfos,TermsExclude,TermsInclude,TermsQueryField,Time,TokenFilter,TokenFilterDefinition,TokenizationConfig,Tokenizer,TokenizerDefinition,TrackHits,Transform,Trigger,TriggerEvent,WaitForActiveShards
public interface TaggedUnion<Tag extends java.lang.Enum<?>,BaseType>
Base interface for tagged union types (also known as sum types or variants).
It provides access to the current variant kind and its value.
- See Also:
- Tagged Union on Wikipedia
-
Method Summary