
hydraql.shaded.fastjson2.writer.FieldWriterObjectFuncFinal Maven / Gradle / Ivy
package hydraql.shaded.fastjson2.writer;
import java.lang.reflect.Method;
import java.lang.reflect.Type;
import java.util.concurrent.atomic.AtomicIntegerArray;
import java.util.concurrent.atomic.AtomicLongArray;
import java.util.concurrent.atomic.AtomicReferenceArray;
import java.util.function.Function;
final class FieldWriterObjectFuncFinal
extends FieldWriterObjectFinal {
final Function function;
final boolean isArray;
protected FieldWriterObjectFuncFinal(String name, int ordinal, long features, String format, String label, Type fieldType, Class fieldClass, Method method, Function function) {
super(name, ordinal, features, format, label, fieldType, fieldClass, null, method);
this.function = function;
isArray = fieldClass == AtomicIntegerArray.class
|| fieldClass == AtomicLongArray.class
|| fieldClass == AtomicReferenceArray.class
|| fieldClass.isArray();
}
@Override
public Object getFieldValue(Object object) {
return function.apply(object);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy