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

com.distelli.gcr.serializers.GcrErrorSerializer Maven / Gradle / Ivy

There is a newer version: 2.1.3
Show newest version
/*
  $Id: $
  @file GcrErrorSerializer.java
  @brief Contains the GcrErrorSerializer.java class

  @author Rahul Singh [rsingh]
  Copyright (c) 2013, Distelli Inc., All Rights Reserved.
*/
package com.distelli.gcr.serializers;

import java.util.ArrayList;
import java.util.List;

import com.distelli.gcr.models.*;
import com.fasterxml.jackson.databind.JsonNode;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class GcrErrorSerializer extends GcrSerializer
{
    private static final Logger log = LoggerFactory.getLogger(GcrErrorSerializer.class);

    public GcrErrorSerializer()
    {

    }

    public static List deserialize(JsonNode jsonNode)
    {
        List errors = new ArrayList();
        if(jsonNode == null)
            return errors;
        JsonNode errorsNode = jsonNode.at("/errors");
        if(errorsNode.isMissingNode())
            return errors;
        if(!errorsNode.isArray())
            return errors;

        for(JsonNode objNode : errorsNode) {
            GcrError error = convertValue(objNode, GcrError.class);
            if(error != null)
                errors.add(error);
        }

        return errors;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy