All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.neotys.neoload.model.v3.binding.serializer.AssertionsSerializer Maven / Gradle / Ivy

package com.neotys.neoload.model.v3.binding.serializer;

import java.io.IOException;
import java.util.List;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import com.neotys.neoload.model.v3.project.userpath.assertion.Assertion;

public class AssertionsSerializer extends StdSerializer> {
    private static final long serialVersionUID = -6876213579516249647L;

    public AssertionsSerializer() {
        super(List.class, false);
    }

    @Override
    public boolean isEmpty(SerializerProvider prov, List assertions) {
        return (assertions == null) || (assertions.isEmpty());
    }

	@Override
	public void serialize(final List assertions, final JsonGenerator generator, final SerializerProvider provider) throws IOException {
		serialize(generator, null	, assertions);
    }	
	
	protected static void serialize(final JsonGenerator generator, final String fieldName, final List assertions) throws IOException {
		if ((fieldName != null) && (!fieldName.isEmpty())) {
        	generator.writeArrayFieldStart(fieldName);
		}
		else {
			generator.writeStartArray();
		}
        
		for (final Assertion assertion : assertions) {
        	generator.writeObject(assertion);				
		}
        
		generator.writeEndArray();             
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy