
hydraql.shaded.fastjson2.reader.FieldReaderBoolValFunc Maven / Gradle / Ivy
package hydraql.shaded.fastjson2.reader;
import hydraql.shaded.fastjson2.JSONReader;
import hydraql.shaded.fastjson2.function.ObjBoolConsumer;
import hydraql.shaded.fastjson2.schema.JSONSchema;
import hydraql.shaded.fastjson2.util.TypeUtils;
import java.lang.reflect.Method;
final class FieldReaderBoolValFunc
extends FieldReader {
final ObjBoolConsumer function;
public FieldReaderBoolValFunc(String fieldName, int ordinal, JSONSchema schema, Method method, ObjBoolConsumer function) {
super(fieldName, boolean.class, boolean.class, ordinal, 0, null, null, null, schema, method, null);
this.function = function;
}
@Override
public void accept(T object, Object value) {
boolean booleanValue = TypeUtils.toBooleanValue(value);
function.accept(object, booleanValue);
}
@Override
public void accept(T object, boolean value) {
function.accept(object, value);
}
@Override
public void readFieldValue(JSONReader jsonReader, T object) {
function.accept(object,
jsonReader.readBoolValue());
}
@Override
public Object readFieldValue(JSONReader jsonReader) {
return jsonReader.readBool();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy