com.alibaba.fastjson2.reader.FieldReaderInt64Func Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fastjson2 Show documentation
Show all versions of fastjson2 Show documentation
Fastjson is a JSON processor (JSON parser + JSON generator) written in Java
package com.alibaba.fastjson2.reader;
import com.alibaba.fastjson2.JSONReader;
import com.alibaba.fastjson2.util.TypeUtils;
import java.lang.reflect.Method;
import java.util.function.BiConsumer;
final class FieldReaderInt64Func extends FieldReaderImpl {
final Method method;
final BiConsumer function;
public FieldReaderInt64Func(String fieldName, Class fieldClass, int ordinal, Method method, BiConsumer function) {
super(fieldName, fieldClass, fieldClass, ordinal, 0, null);
this.method = method;
this.function = function;
}
@Override
public Method getMethod() {
return method;
}
@Override
public void accept(T object, Object value) {
function.accept(object
, (V) TypeUtils.toLong(value));
}
@Override
public void readFieldValue(JSONReader jsonReader, T object) {
Long fieldValue = jsonReader.readInt64();
function.accept(object, (V) fieldValue);
}
@Override
public Object readFieldValue(JSONReader jsonReader) {
return jsonReader.readInt64();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy