![JAR search and dependency download from the Maven repository](/logo.png)
com.mokung.pomegranate.jackson.handler.getter.BinaryGetter Maven / Gradle / Ivy
package com.mokung.pomegranate.jackson.handler.getter;
import java.io.IOException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.BinaryNode;
import com.fasterxml.jackson.databind.node.NullNode;
import com.fasterxml.jackson.databind.node.POJONode;
import com.mokung.pomegranate.jackson.handler.Getter;
/**
*
*
* @author mokung
*/
public class BinaryGetter implements Getter {
@Override
public byte[] getter(JsonNode valueNode, ObjectMapper mapper, boolean cast) {
if (valueNode instanceof BinaryNode) {
try {
return valueNode.binaryValue();
} catch (IOException e) {
return null;
}
}
if (valueNode instanceof POJONode) {
Object value = ((POJONode)valueNode).getPojo();
if (value instanceof byte[]) {
return (byte[])value;
}
}
if (!cast || valueNode == null || valueNode instanceof NullNode) {
return null;
}
try {
return valueNode.binaryValue();
} catch (IOException e) {
return null;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy