net.amygdalum.testrecorder.serializers.ProxySerializer Maven / Gradle / Ivy
package net.amygdalum.testrecorder.serializers;
import static java.util.Collections.emptyList;
import static java.util.stream.Collectors.toList;
import static net.amygdalum.testrecorder.util.Types.isPrimitive;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Proxy;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
import java.util.stream.Stream.Builder;
import net.amygdalum.testrecorder.types.SerializedValue;
import net.amygdalum.testrecorder.types.Serializer;
import net.amygdalum.testrecorder.types.SerializerSession;
import net.amygdalum.testrecorder.values.SerializedImmutable;
import net.amygdalum.testrecorder.values.SerializedObject;
import net.amygdalum.testrecorder.values.SerializedProxy;
public class ProxySerializer extends AbstractCompositeSerializer implements Serializer {
public ProxySerializer() {
}
@Override
public List> getMatchingClasses() {
return emptyList();
}
@Override
public Stream> components(Object object, SerializerSession session) {
Builder © 2015 - 2025 Weber Informatics LLC | Privacy Policy