shade.com.alibaba.fastjson2.reader.FieldReaderInt64ValueMethod Maven / Gradle / Ivy
package com.alibaba.fastjson2.reader;
import com.alibaba.fastjson2.JSONException;
import com.alibaba.fastjson2.JSONReader;
import com.alibaba.fastjson2.schema.JSONSchema;
import com.alibaba.fastjson2.util.TypeUtils;
import java.lang.reflect.Method;
import java.lang.reflect.Type;
import java.util.Locale;
final class FieldReaderInt64ValueMethod
extends FieldReaderObject {
FieldReaderInt64ValueMethod(String fieldName, Type fieldType, Class fieldClass, int ordinal, long features, String format, Locale locale, Long defaultValue, JSONSchema schema, Method setter) {
super(fieldName, fieldType, fieldClass, ordinal, features, format, locale, defaultValue, schema, setter, null, null);
}
@Override
public void readFieldValue(JSONReader jsonReader, T object) {
long fieldLong = jsonReader.readInt64Value();
if (schema != null) {
schema.assertValidate(fieldLong);
}
try {
method.invoke(object, fieldLong);
} catch (Exception e) {
throw new JSONException(jsonReader.info("set " + fieldName + " error"), e);
}
}
@Override
public void readFieldValueJSONB(JSONReader jsonReader, T object) {
long fieldLong = jsonReader.readInt64Value();
if (schema != null) {
schema.assertValidate(fieldLong);
}
try {
method.invoke(object, fieldLong);
} catch (Exception e) {
throw new JSONException(jsonReader.info("set " + fieldName + " error"), e);
}
}
@Override
public void accept(T object, Object value) {
long longValue = TypeUtils.toLongValue(value);
if (schema != null) {
schema.assertValidate(longValue);
}
try {
method.invoke(object, longValue);
} catch (Exception e) {
throw new JSONException("set " + fieldName + " error", e);
}
}
@Override
public Object readFieldValue(JSONReader jsonReader) {
return jsonReader.readInt64Value();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy