package br.com.developer.redu;
import br.com.developer.redu.models.Lecture;
import com.google.gson.internal.StringMap;
import com.google.gson.reflect.TypeToken;
import java.util.List;
import java.lang.reflect.Type;
import org.scribe.model.Token;
/**
* @author igor
*
* Implementação concreta alternativa para o ReduClient, nessa classe todos os
* recursos são representados pela classe generica StringMap que é basicamente
* uma accessor para jsons
*/
public class MapClientRedu extends ReduClient<StringMap, StringMap, StringMap, StringMap, StringMap, StringMap, StringMap, StringMap, StringMap, StringMap> {
public MapClientRedu(String consumerKey, String consumerSecret, String pin) {
super(consumerKey, consumerSecret, pin);
}
public MapClientRedu(String consumerKey, String consumerSecret, Token accessToken) {
super(consumerKey, consumerSecret, accessToken);
}
@Override
protected void initTypes() {
Type stringMapListType = new TypeToken<List<StringMap>>() {
}.getType();
super.userClass = StringMap.class;
super.userList = stringMapListType;
super.subjectClass = StringMap.class;
super.subjectList = stringMapListType;
super.enrollmentClass = StringMap.class;
super.enrollmentList = stringMapListType;
super.courseClass = StringMap.class;
super.courseList = stringMapListType;
super.spaceClass = StringMap.class;
super.spaceList = stringMapListType;
super.statusClass = StringMap.class;
super.statusList = stringMapListType;
super.environmentClass = StringMap.class;
super.chatMessageClass = StringMap.class;
super.chatMessageList = stringMapListType;
super.chatClass = StringMap.class;
super.chatList = stringMapListType;
super.lectureClass = StringMap.class;
super.lectureList = stringMapListType;
}
}