shade.com.alibaba.fastjson2.reader.ObjectReaderImplFromBoolean Maven / Gradle / Ivy
package com.alibaba.fastjson2.reader;
import com.alibaba.fastjson2.JSONReader;
import java.lang.reflect.Type;
import java.util.function.Function;
public final class ObjectReaderImplFromBoolean
extends ObjectReaderPrimitive {
final Function creator;
public ObjectReaderImplFromBoolean(Class objectClass, Function creator) {
super(objectClass);
this.creator = creator;
}
@Override
public T readJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features) {
if (jsonReader.nextIfNull()) {
return null;
}
return creator.apply(
jsonReader.readBoolValue()
);
}
@Override
public T readObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features) {
if (jsonReader.nextIfNull()) {
return null;
}
return creator.apply(
jsonReader.readBoolValue()
);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy