
com.mnubo.java.sdk.client.mapper.OwnerSerializer Maven / Gradle / Ivy
package com.mnubo.java.sdk.client.mapper;
import static com.mnubo.java.sdk.client.models.Owner.PASSWORD;
import static com.mnubo.java.sdk.client.models.Owner.REGISTRATION_DATE;
import static com.mnubo.java.sdk.client.models.Owner.USERNAME;
import java.io.IOException;
import java.util.Map;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import com.mnubo.java.sdk.client.models.Owner;
public class OwnerSerializer extends StdSerializer {
public OwnerSerializer() { super(Owner.class); }
@Override
public void serialize(Owner value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
jgen.writeStartObject();
if (value.getRegistrationDate() != null) {
jgen.writeStringField(REGISTRATION_DATE, value.getRegistrationDate().toString());
}
if (value.getPassword() != null) {
jgen.writeStringField(PASSWORD, value.getPassword());
}
if (value.getUsername() != null) {
jgen.writeObjectField(USERNAME, value.getUsername());
}
if (value.getAttributes() != null) {
for (Map.Entry entry : value.getAttributes().entrySet()) {
jgen.writeObjectField(entry.getKey(), entry.getValue());
}
}
jgen.writeEndObject();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy