DocumentContainingCodec class

Пакет: com.hypixel.hytale.codec

Файл: com/hypixel/hytale/codec/DocumentContainingCodec.java

extends: BsonFunctionCodec<T>

Поля (2)

МодификаторыТипИмя
BsonDocument var3
BsonDocument var4

Методы (2)

МодификаторыВозвратСигнатура
for for(BuilderField var8 : var6)
if if(var3 != null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.codec;

class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderField;
class="kw">import com.hypixel.hytale.codec.function.BsonFunctionCodec;
class="kw">import java.util.List;
class="kw">import java.util.function.BiConsumer;
class="kw">import java.util.function.Function;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.bson.BsonDocument;

@Deprecated
class="kw">public class DocumentContainingCodec<T> class="kw">extends BsonFunctionCodec<T> {
   class="kw">public DocumentContainingCodec(@Nonnull BuilderCodec<T> var1, @Nonnull BiConsumer<T, BsonDocument> var2, @Nonnull Function<T, BsonDocument> var3) {
      super(var1, (var2x, var3x) -> {
         BsonDocument var4 = var3x.asDocument().clone();

         for (List var6 : var1.getEntries().values()) {
            for (BuilderField var8 : var6) {
               var4.remove(var8.getCodec().getKey());
            }
         }

         var2.accept(var2x, var4);
         class="kw">return var2x;
      }, (var1x, var2x) -> {
         BsonDocument var3 = var3.apply(var2x);
         if (var3 != null) {
            var1x.asDocument().putAll(var3);
         }

         class="kw">return var1x;
      });
   }
}