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;
});
}
}