shade.com.alibaba.fastjson2.reader.FieldReaderFloatValueFunc Maven / Gradle / Ivy
package com.alibaba.fastjson2.reader;
import com.alibaba.fastjson2.JSONReader;
import com.alibaba.fastjson2.function.ObjFloatConsumer;
import com.alibaba.fastjson2.schema.JSONSchema;
import com.alibaba.fastjson2.util.TypeUtils;
import java.lang.reflect.Method;
final class FieldReaderFloatValueFunc
extends FieldReader {
final ObjFloatConsumer function;
public FieldReaderFloatValueFunc(String fieldName, int ordinal, Float defaultValue, JSONSchema schema, Method method, ObjFloatConsumer function) {
super(fieldName, float.class, float.class, ordinal, 0, null, null, defaultValue, schema, method, null);
this.function = function;
}
@Override
public void accept(T object, float value) {
if (schema != null) {
schema.assertValidate(value);
}
function.accept(object, value);
}
@Override
public void accept(T object, Object value) {
float floatValue = TypeUtils.toFloatValue(value);
if (schema != null) {
schema.assertValidate(floatValue);
}
function.accept(object, floatValue);
}
@Override
public void readFieldValue(JSONReader jsonReader, T object) {
float fieldValue = jsonReader.readFloatValue();
if (schema != null) {
schema.assertValidate(fieldValue);
}
function.accept(object, fieldValue);
}
@Override
public Object readFieldValue(JSONReader jsonReader) {
return jsonReader.readFloatValue();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy