Search in sources :

Example 1 with FinalizedVersionRange

use of org.apache.kafka.common.feature.FinalizedVersionRange in project kafka by apache.

the class ApiVersionsResponse method createFinalizedFeatureKeys.

private static FinalizedFeatureKeyCollection createFinalizedFeatureKeys(Features<FinalizedVersionRange> finalizedFeatures) {
    FinalizedFeatureKeyCollection converted = new FinalizedFeatureKeyCollection();
    for (Map.Entry<String, FinalizedVersionRange> feature : finalizedFeatures.features().entrySet()) {
        final FinalizedFeatureKey key = new FinalizedFeatureKey();
        final FinalizedVersionRange versionLevelRange = feature.getValue();
        key.setName(feature.getKey());
        key.setMinVersionLevel(versionLevelRange.min());
        key.setMaxVersionLevel(versionLevelRange.max());
        converted.add(key);
    }
    return converted;
}
Also used : FinalizedFeatureKeyCollection(org.apache.kafka.common.message.ApiVersionsResponseData.FinalizedFeatureKeyCollection) FinalizedFeatureKey(org.apache.kafka.common.message.ApiVersionsResponseData.FinalizedFeatureKey) FinalizedVersionRange(org.apache.kafka.common.feature.FinalizedVersionRange) Map(java.util.Map)

Aggregations

Map (java.util.Map)1 FinalizedVersionRange (org.apache.kafka.common.feature.FinalizedVersionRange)1 FinalizedFeatureKey (org.apache.kafka.common.message.ApiVersionsResponseData.FinalizedFeatureKey)1 FinalizedFeatureKeyCollection (org.apache.kafka.common.message.ApiVersionsResponseData.FinalizedFeatureKeyCollection)1