Module org.elasticsearch.server
Interface VersionedNamedWriteable
- All Superinterfaces:
NamedWriteable
,Writeable
- All Known Subinterfaces:
ClusterState.Custom
,Metadata.Custom
,MultiTermQueryBuilder
,NamedDiffable<T>
,PersistentTaskParams
,QueryBuilder
,QueryVectorBuilder
,RankShardResult
,SpanQueryBuilder
- All Known Implementing Classes:
AbstractAggregationBuilder
,AbstractGeometryQueryBuilder
,AbstractPercentilesAggregationBuilder
,AbstractPipelineAggregationBuilder
,AbstractQueryBuilder
,AbstractRangeBuilder
,AggregationBuilder
,AvgAggregationBuilder
,AvgBucketPipelineAggregationBuilder
,BaseTermQueryBuilder
,BoolQueryBuilder
,BoostingQueryBuilder
,BucketMetricsPipelineAggregationBuilder
,BucketScriptPipelineAggregationBuilder
,CardinalityAggregationBuilder
,CombinedFieldsQueryBuilder
,CommonTermsQueryBuilder
,CompletionSuggestionBuilder
,ComponentTemplateMetadata
,ComposableIndexTemplateMetadata
,CompositeAggregationBuilder
,ConstantScoreQueryBuilder
,CumulativeSumPipelineAggregationBuilder
,DataStreamMetadata
,DateHistogramAggregationBuilder
,DateRangeAggregationBuilder
,DecayFunctionBuilder
,DesiredNodesMetadata
,DisMaxQueryBuilder
,DistanceFeatureQueryBuilder
,DiversifiedAggregationBuilder
,ElasticsearchNodeCommand.UnknownMetadataCustom
,ExistsQueryBuilder
,ExponentialDecayFunctionBuilder
,ExtendedStatsAggregationBuilder
,ExtendedStatsBucketPipelineAggregationBuilder
,FeatureMigrationResults
,FieldMaskingSpanQueryBuilder
,FieldSortBuilder
,FieldValueFactorFunctionBuilder
,FilterAggregationBuilder
,FiltersAggregationBuilder
,FunctionScoreQueryBuilder
,FuzzyQueryBuilder
,GaussDecayFunctionBuilder
,GeoBoundingBoxQueryBuilder
,GeoBoundsAggregationBuilder
,GeoCentroidAggregationBuilder
,GeoDistanceAggregationBuilder
,GeoDistanceQueryBuilder
,GeoDistanceSortBuilder
,GeoGridAggregationBuilder
,GeoHashGridAggregationBuilder
,GeoPolygonQueryBuilder
,GeoShapeQueryBuilder
,GeoTileGridAggregationBuilder
,GlobalAggregationBuilder
,HealthMetadata
,HealthNodeTaskParams
,HistogramAggregationBuilder
,IdsQueryBuilder
,IndexGraveyard
,IngestMetadata
,IntervalQueryBuilder
,IpPrefixAggregationBuilder
,IpRangeAggregationBuilder
,KnnScoreDocQueryBuilder
,KnnVectorQueryBuilder
,Laplace
,LinearDecayFunctionBuilder
,LinearInterpolation
,MatchAllQueryBuilder
,MatchBoolPrefixQueryBuilder
,MatchNoneQueryBuilder
,MatchPhrasePrefixQueryBuilder
,MatchPhraseQueryBuilder
,MatchQueryBuilder
,MaxAggregationBuilder
,MaxBucketPipelineAggregationBuilder
,MedianAbsoluteDeviationAggregationBuilder
,MinAggregationBuilder
,MinBucketPipelineAggregationBuilder
,MissingAggregationBuilder
,MoreLikeThisQueryBuilder
,MovAvgPipelineAggregationBuilder
,MultiMatchQueryBuilder
,MultiValuesSourceAggregationBuilder
,MultiValuesSourceAggregationBuilder.LeafOnly
,NestedAggregationBuilder
,NestedQueryBuilder
,NodesShutdownMetadata
,PercentileRanksAggregationBuilder
,PercentilesAggregationBuilder
,PercentilesBucketPipelineAggregationBuilder
,PersistentTasksCustomMetadata
,PhraseSuggestionBuilder
,PipelineAggregationBuilder
,PrefixQueryBuilder
,QueryRescorerBuilder
,QueryStringQueryBuilder
,RandomSamplerAggregationBuilder
,RandomScoreFunctionBuilder
,RangeAggregationBuilder
,RangeQueryBuilder
,RankBuilder
,RareTermsAggregationBuilder
,RegexpQueryBuilder
,RepositoriesMetadata
,RepositoryCleanupInProgress
,RescorerBuilder
,RestoreInProgress
,ReverseNestedAggregationBuilder
,SamplerAggregationBuilder
,ScoreFunctionBuilder
,ScoreSortBuilder
,ScriptedMetricAggregationBuilder
,ScriptMetadata
,ScriptQueryBuilder
,ScriptScoreFunctionBuilder
,ScriptScoreQueryBuilder
,ScriptSortBuilder
,SearchExtBuilder
,SerialDiffPipelineAggregationBuilder
,SignificantTermsAggregationBuilder
,SignificantTextAggregationBuilder
,SimpleQueryStringBuilder
,SmoothingModel
,SnapshotDeletionsInProgress
,SnapshotsInProgress
,SortBuilder
,SpanContainingQueryBuilder
,SpanFirstQueryBuilder
,SpanMultiTermQueryBuilder
,SpanNearQueryBuilder
,SpanNearQueryBuilder.SpanGapQueryBuilder
,SpanNotQueryBuilder
,SpanOrQueryBuilder
,SpanTermQueryBuilder
,SpanWithinQueryBuilder
,StatsAggregationBuilder
,StatsBucketPipelineAggregationBuilder
,StupidBackoff
,SuggestionBuilder
,SumAggregationBuilder
,SumBucketPipelineAggregationBuilder
,SystemIndexMigrationTaskParams
,TermQueryBuilder
,TermsAggregationBuilder
,TermsQueryBuilder
,TermsSetQueryBuilder
,TermSuggestionBuilder
,TopHitsAggregationBuilder
,TypeQueryV7Builder
,ValueCountAggregationBuilder
,ValuesSourceAggregationBuilder
,ValuesSourceAggregationBuilder.LeafOnly
,ValuesSourceAggregationBuilder.MetricsAggregationBuilder
,ValuesSourceAggregationBuilder.SingleMetricAggregationBuilder
,VariableWidthHistogramAggregationBuilder
,WeightBuilder
,WeightedAvgAggregationBuilder
,WildcardQueryBuilder
,WrapperQueryBuilder
A
NamedWriteable
that has a minimum version associated with it.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Method Summary
Modifier and TypeMethodDescriptionThe minimal version of the recipient this object can be sent toReturns the name of the writeable objectstatic <T extends VersionedNamedWriteable>
booleanshouldSerialize
(StreamOutput out, T custom) Tests whether or not the custom should be serialized.static <T extends VersionedNamedWriteable>
voidwriteVersionedWritables
(StreamOutput out, Map<String, T> customs) Writes all those values in the given map toout
that pass the version check inshouldSerialize(org.elasticsearch.common.io.stream.StreamOutput, T)
as a list.
-
Method Details
-
getWriteableName
String getWriteableName()Returns the name of the writeable object- Specified by:
getWriteableName
in interfaceNamedWriteable
-
getMinimalSupportedVersion
TransportVersion getMinimalSupportedVersion()The minimal version of the recipient this object can be sent to -
shouldSerialize
Tests whether or not the custom should be serialized. The criteria is the output stream must be at least the minimum supported version of the custom. That is, we only serialize customs to clients than can understand the custom based on the version of the client.- Type Parameters:
T
- the type of the custom- Parameters:
out
- the output streamcustom
- the custom to serialize- Returns:
- true if the custom should be serialized and false otherwise
-
writeVersionedWritables
static <T extends VersionedNamedWriteable> void writeVersionedWritables(StreamOutput out, Map<String, T> customs) throws IOExceptionWrites all those values in the given map toout
that pass the version check inshouldSerialize(org.elasticsearch.common.io.stream.StreamOutput, T)
as a list.- Type Parameters:
T
- type of customs in map- Parameters:
out
- stream to write tocustoms
- map of customs- Throws:
IOException
-