DoubleOrSchema class
Пакет: com.hypixel.hytale.codec.schema.config
Файл: com/hypixel/hytale/codec/schema/config/NumberSchema.java
implements: Codec<Object>
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
private static final NumberSchema.DoubleOrSchema |
INSTANCE |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public Object |
decodepublic Object decode(@Nonnull BsonValue var1, ExtraInfo var2) |
|
public BsonValue |
encodepublic BsonValue encode(Object var1, ExtraInfo var2) |
|
public Schema |
toSchemapublic Schema toSchema(@Nonnull SchemaContext var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.codec.schema.config;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.ExtraInfo;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.schema.SchemaContext;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.bson.BsonValue;
class="kw">public class NumberSchema class="kw">extends Schema {
class="kw">public class="kw">static class="kw">final BuilderCodec<NumberSchema> CODEC = BuilderCodec.builder(NumberSchema.class, NumberSchema::new, Schema.BASE_CODEC)
.addField(new KeyedCodec<>("minimum", NumberSchema.DoubleOrSchema.INSTANCE, false, true), (var0, var1) -> var0.minimum = var1, var0 -> var0.minimum)
.addField(
new KeyedCodec<>("exclusiveMinimum", NumberSchema.DoubleOrSchema.INSTANCE, false, true),
(var0, var1) -> var0.exclusiveMinimum = var1,
var0 -> var0.exclusiveMinimum
)
.addField(new KeyedCodec<>("maximum", NumberSchema.DoubleOrSchema.INSTANCE, false, true), (var0, var1) -> var0.maximum = var1, var0 -> var0.maximum)
.addField(
new KeyedCodec<>("exclusiveMaximum", NumberSchema.DoubleOrSchema.INSTANCE, false, true),
(var0, var1) -> var0.exclusiveMaximum = var1,
var0 -> var0.exclusiveMaximum
)
.addField(new KeyedCodec<>("enum", Codec.DOUBLE_ARRAY, false, true), (var0, var1) -> var0.enum_ = var1, var0 -> var0.enum_)
.addField(new KeyedCodec<>("const", Codec.DOUBLE, false, true), (var0, var1) -> var0.const_ = var1, var0 -> var0.const_)
.addField(new KeyedCodec<>("class="kw">default", Codec.DOUBLE, false, true), (var0, var1) -> var0.default_ = var1, var0 -> var0.default_)
.build();
class="kw">private Object minimum;
class="kw">private Object exclusiveMinimum;
class="kw">private Object maximum;
class="kw">private Object exclusiveMaximum;
class="kw">private double[] enum_;
class="kw">private Double const_;
class="kw">private Double default_;
class="kw">public NumberSchema() {
}
@Nullable
class="kw">public Object getMinimum() {
class="kw">return this.minimum;
}
class="kw">public void setMinimum(double var1) {
this.minimum = var1;
}
@Nullable
class="kw">public Object getExclusiveMinimum() {
class="kw">return this.exclusiveMinimum;
}
class="kw">public void setExclusiveMinimum(double var1) {
this.exclusiveMinimum = var1;
}
@Nullable
class="kw">public Object getMaximum() {
class="kw">return this.maximum;
}
class="kw">public void setMaximum(double var1) {
this.maximum = var1;
}
@Nullable
class="kw">public Object getExclusiveMaximum() {
class="kw">return this.exclusiveMaximum;
}
class="kw">public void setExclusiveMaximum(double var1) {
this.exclusiveMaximum = var1;
}
class="kw">public void setMinimum(Schema var1) {
this.minimum = var1;
}
class="kw">public void setExclusiveMinimum(Schema var1) {
this.exclusiveMinimum = var1;
}
class="kw">public void setMaximum(Schema var1) {
this.maximum = var1;
}
class="kw">public void setExclusiveMaximum(Schema var1) {
this.exclusiveMaximum = var1;
}
class="kw">public double[] getEnum() {
class="kw">return this.enum_;
}
class="kw">public void setEnum(double[] var1) {
this.enum_ = var1;
}
@Nullable
class="kw">public Double getConst() {
class="kw">return this.const_;
}
class="kw">public void setConst(Double var1) {
this.const_ = var1;
}
class="kw">public Double getDefault() {
class="kw">return this.default_;
}
class="kw">public void setDefault(Double var1) {
this.default_ = var1;
}
@Override
class="kw">public boolean equals(@Nullable Object var1) {
if (this == var1) {
class="kw">return true;
}
if (var1 == null || this.getClass() != var1.getClass()) {
class="kw">return false;
}
if (!super.equals(var1)) {
class="kw">return false;
}
NumberSchema var2 = (NumberSchema)var1;
if (this.minimum != null ? this.minimum.equals(var2.minimum) : var2.minimum == null) {
if (this.exclusiveMinimum != null ? this.exclusiveMinimum.equals(var2.exclusiveMinimum) : var2.exclusiveMinimum == null) {
if (this.maximum != null ? this.maximum.equals(var2.maximum) : var2.maximum == null) {
if (this.exclusiveMaximum != null ? this.exclusiveMaximum.equals(var2.exclusiveMaximum) : var2.exclusiveMaximum == null) {
if (!Arrays.equals(this.enum_, var2.enum_)) {
class="kw">return false;
} else if (this.const_ != null ? this.const_.equals(var2.const_) : var2.const_ == null) {
class="kw">return this.default_ != null ? this.default_.equals(var2.default_) : var2.default_ == null;
} else {
class="kw">return false;
}
} else {
class="kw">return false;
}
} else {
class="kw">return false;
}
} else {
class="kw">return false;
}
} else {
class="kw">return false;
}
}
@Override
class="kw">public int hashCode() {
int var1 = super.hashCode();
var1 = 31 * var1 + (this.minimum != null ? this.minimum.hashCode() : 0);
var1 = 31 * var1 + (this.exclusiveMinimum != null ? this.exclusiveMinimum.hashCode() : 0);
var1 = 31 * var1 + (this.maximum != null ? this.maximum.hashCode() : 0);
var1 = 31 * var1 + (this.exclusiveMaximum != null ? this.exclusiveMaximum.hashCode() : 0);
var1 = 31 * var1 + Arrays.hashCode(this.enum_);
var1 = 31 * var1 + (this.const_ != null ? this.const_.hashCode() : 0);
class="kw">return 31 * var1 + (this.default_ != null ? this.default_.hashCode() : 0);
}
@Nonnull
class="kw">public class="kw">static Schema constant(double var0) {
NumberSchema var2 = new NumberSchema();
var2.setConst(var0);
class="kw">return var2;
}
@Deprecated
class="kw">private class="kw">static class DoubleOrSchema class="kw">implements Codec<Object> {
class="kw">private class="kw">static class="kw">final NumberSchema.DoubleOrSchema INSTANCE = new NumberSchema.DoubleOrSchema();
class="kw">private DoubleOrSchema() {
}
@Override
class="kw">public Object decode(@Nonnull BsonValue var1, ExtraInfo var2) {
class="kw">return var1.isNumber() ? Codec.DOUBLE.decode(var1, var2) : Schema.CODEC.decode(var1, var2);
}
@Override
class="kw">public BsonValue encode(Object var1, ExtraInfo var2) {
class="kw">return var1 class="kw">instanceof Double ? Codec.DOUBLE.encode((Double)var1, var2) : Schema.CODEC.encode((Schema)var1, var2);
}
@Nonnull
@Override
class="kw">public Schema toSchema(@Nonnull SchemaContext var1) {
class="kw">return Schema.anyOf(new NumberSchema(), Schema.CODEC.toSchema(var1));
}
}
}