FloatRangeArrayCodec.java
package com.hypixel.hytale.math.codec;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.ExtraInfo;
import com.hypixel.hytale.codec.codecs.simple.FloatCodec;
import com.hypixel.hytale.codec.schema.SchemaContext;
import com.hypixel.hytale.codec.schema.config.ArraySchema;
import com.hypixel.hytale.codec.schema.config.NumberSchema;
import com.hypixel.hytale.codec.schema.config.Schema;
import com.hypixel.hytale.codec.schema.config.StringSchema;
import com.hypixel.hytale.codec.util.RawJsonReader;
import com.hypixel.hytale.codec.validation.ValidatableCodec;
import com.hypixel.hytale.codec.validation.ValidationResults;
import com.hypixel.hytale.math.range.FloatRange;
import java.io.IOException;
import java.util.Set;
import javax.annotation.Nonnull;
import org.bson.BsonArray;
import org.bson.BsonDouble;
import org.bson.BsonValue;
public class FloatRangeArrayCodec implements Codec<FloatRange>, ValidatableCodec<FloatRange> {
public FloatRangeArrayCodec() {
}
@Nonnull
public FloatRange decode(@Nonnull BsonValue bsonValue, ExtraInfo extraInfo) {
bsonValue.asArray();
(FloatCodec.decodeFloat(document.get()), FloatCodec.decodeFloat(document.get()));
}
BsonValue {
();
array.add((BsonValue)( (()floatRange.getInclusiveMin())));
array.add((BsonValue)( (()floatRange.getInclusiveMax())));
array;
}
FloatRange IOException {
reader.expect();
reader.consumeWhiteSpace();
FloatCodec.readFloat(reader);
reader.consumeWhiteSpace();
reader.expect();
reader.consumeWhiteSpace();
FloatCodec.readFloat(reader);
reader.consumeWhiteSpace();
reader.expect();
reader.consumeWhiteSpace();
(inclusiveMin, inclusiveMax);
}
Schema {
();
stringSchema.setPattern();
Schema.anyOf( (), stringSchema);
choiceSchema.getHytale().setType();
();
s.setTitle();
s.setItems(choiceSchema, choiceSchema);
s.setMinItems();
s.setMaxItems();
s;
}
{
(floatRange.getInclusiveMin() > floatRange.getInclusiveMax()) {
extraInfo.getValidationResults();
results.fail(String.format(, floatRange.getInclusiveMin(), floatRange.getInclusiveMax()));
results._processValidationResults();
}
}
{
}
}