package com.packt.sfjd.ch9;

import java.io.IOException;
import java.io.Serializable;

import org.apache.spark.api.java.function.Function;

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class TweetText implements Function<String, String> ,Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Override
	public String call(String tweet) throws Exception {

   	 ObjectMapper mapper = new ObjectMapper();
       try
       {
           JsonNode root = mapper.readValue(tweet, JsonNode.class);
           if (root.get("lang") != null &&
               "en".equals(root.get("lang").textValue()))
           {
               if (root.get("id") != null && root.get("text") != null)
               {   System.out.println("the text is ::"+root.get("text").textValue());                            
                   return root.get("text").textValue();
               }
               return null;
           }
           return null;
       }
       catch (IOException ex)
       {
          ex.printStackTrace();
       }
       return null;
	}

}