net.amygdalum.testrecorder.serializers.ClassSerializer Maven / Gradle / Ivy
package net.amygdalum.testrecorder.serializers;
import static java.util.Arrays.asList;
import java.util.List;
import java.util.stream.Stream;
import net.amygdalum.testrecorder.types.Serializer;
import net.amygdalum.testrecorder.types.SerializerSession;
import net.amygdalum.testrecorder.values.SerializedImmutable;
public class ClassSerializer implements Serializer>> {
public ClassSerializer() {
}
@Override
public List> getMatchingClasses() {
return asList(Class.class);
}
@Override
public Stream> components(Object object, SerializerSession session) {
return Stream.empty();
}
@Override
public SerializedImmutable> generate(Class> type, SerializerSession session) {
return new SerializedImmutable<>(type);
}
@Override
public void populate(SerializedImmutable> serializedObject, Object object, SerializerSession session) {
serializedObject.setValue((Class>) object);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy