package org.koroed.lepra.content.parser;
import org.json.JSONObject;
import org.koroed.lepra.LepraStatus;
/**
* Author: Nikita Koroed
* E-mail: nikita@koroed.org
* Date: 28.05.2014
* Time: 17:36
*/
/**
* Author: hexonxons.
* E-mail: killgamesh666@gmail.com
* Data: 28.08.2014
*/
public class LepraStatusParser extends LepraContentParser<LepraStatus>
{
private static LepraStatusParser sInstance = null;
private static Object sLock = new Object();
public static LepraStatusParser getInstance()
{
synchronized(sLock)
{
if (sInstance == null)
{
sInstance = new LepraStatusParser();
}
return sInstance;
}
}
private LepraStatusParser(){}
@Override
protected synchronized LepraStatus parseContent(String content)
{
if(!content.startsWith("{"))
{
return null;
}
JSONObject obj = new JSONObject(content);
int karma = obj.getInt("karma");
int rating = obj.getInt("rating");
int voteWeight = obj.getInt("voteweight");
int myUnreadPosts = obj.getInt("myunreadposts");
int myUnreadComms = obj.getInt("myunreadcomms");
int inboxUnreadPosts = obj.getInt("inboxunreadposts");
int inboxUnreadComms = obj.getInt("inboxunreadcomms");
return new LepraStatus(karma, rating, voteWeight, myUnreadPosts, myUnreadComms, inboxUnreadPosts, inboxUnreadComms);
}
}