
hydraql.shaded.fastjson2.reader.FieldReaderObjectFunc2 Maven / Gradle / Ivy
package hydraql.shaded.fastjson2.reader;
import hydraql.shaded.fastjson2.JSONException;
import hydraql.shaded.fastjson2.JSONReader;
import java.lang.reflect.Type;
import java.util.function.BiConsumer;
final class FieldReaderObjectFunc2
extends FieldReader {
final ObjectReader fieldObjectReader;
final BiConsumer function;
public FieldReaderObjectFunc2(
ObjectReader fieldObjectReader,
BiConsumer function,
Type fieldType,
String fieldName) {
super(fieldName, fieldType);
this.fieldObjectReader = fieldObjectReader;
this.function = function;
}
public ObjectReader getFieldObjectReader(JSONReader.Context context) {
return fieldObjectReader;
}
@Override
public void accept(T object, Object value) {
function.accept(object, (U) value);
}
@Override
public void readFieldValue(JSONReader jsonReader, T object) {
throw new JSONException("UnsupportedOperationException");
}
@Override
public Object readFieldValue(JSONReader jsonReader) {
return jsonReader.read(fieldType);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy