String highlight_content;
ProgrammeDetails details = null;
Channel channel = null;
-
+
+ public void fixup() {
+ this.titel = org.apache.commons.lang.StringEscapeUtils.unescapeHtml(titel);
+ this.genre = org.apache.commons.lang.StringEscapeUtils.unescapeHtml(genre);
+ this.soort = org.apache.commons.lang.StringEscapeUtils.unescapeHtml(soort);
+ this.highlight_content = org.apache.commons.lang.StringEscapeUtils.unescapeHtml(highlight_content);
+ }
+
public String toString() {
StringBuffer s = new StringBuffer();
s.append("id: " + db_id + ";");
String acteursnamen_rolverdeling;
String regisseur;
String zender_id;
+
+ public void fixup() {
+ this.titel = org.apache.commons.lang.StringEscapeUtils.unescapeHtml(titel);
+ this.genre = org.apache.commons.lang.StringEscapeUtils.unescapeHtml(genre);
+ System.out.println("synop was:" + synop);
+ this.synop = org.apache.commons.lang.StringEscapeUtils.unescapeHtml(synop);
+ System.out.println("synop werd:" + synop);
+ this.presentatie = org.apache.commons.lang.StringEscapeUtils.unescapeHtml(presentatie);
+ this.acteursnamen_rolverdeling = org.apache.commons.lang.StringEscapeUtils.unescapeHtml(acteursnamen_rolverdeling);
+ this.regisseur = org.apache.commons.lang.StringEscapeUtils.unescapeHtml(regisseur);
+ }
+
+
public String getDb_id() {
return db_id;
}
import java.util.Map;
import java.util.Set;
+import net.sf.ezmorph.MorpherRegistry;
+import net.sf.ezmorph.ObjectMorpher;
import net.sf.ezmorph.object.DateMorpher;
import net.sf.json.JSON;
import net.sf.json.JSONArray;
static String detail_base_url = "http://www.tvgids.nl/json/lists/program.php";
ProgrammeCache cache;
- boolean initialised = false;
+ static boolean initialised = false;
public TvGids(File cacheFile) {
cache = new ProgrammeCache(cacheFile);
if ( ! initialised ) {
- String[] formats = {"yyyy-MM-dd HH:mm:ss"};
- JSONUtils.getMorpherRegistry().registerMorpher( new DateMorpher(formats, new Locale("nl")));
+ init();
initialised = true;
}
}
+ public static void init() {
+ String[] formats = {"yyyy-MM-dd HH:mm:ss"};
+ MorpherRegistry registry = JSONUtils.getMorpherRegistry();
+ registry.registerMorpher( new DateMorpher(formats, new Locale("nl")));
+ registry.registerMorpher( new ObjectMorpher() {
+ public Object morph(Object value) {
+ String s = (String) value;
+ return org.apache.commons.lang.StringEscapeUtils.unescapeHtml(s);
+ }
+ public Class morphsTo() {
+ return String.class;
+ }
+ public boolean supports(Class clazz) {
+ return clazz == String.class;
+ }
+ }, true);
+ }
+
public void close() throws FileNotFoundException, IOException {
cache.close();
}
JSONObject zender = jsonArray.getJSONObject(i);
//System.out.println( "id: " + zender.getString("id"));
//System.out.println( "name: " + zender.getString("name"));
- result.add( new Channel(zender.getInt("id"), zender.getString("name"), zender.getString("name_short")));
+ Channel c = new Channel(zender.getInt("id"), zender.getString("name"), zender.getString("name_short"));
+ c.fixup();
+ result.add(c);
}
return result;
for( int i=0; i<programs.size(); i++ ) {
JSONObject programme = programs.getJSONObject(i);
Programme p = (Programme) JSONObject.toBean(programme, Programme.class);
+ p.fixup();
if (fetchDetails) {
p.details = getDetails(p.db_id);
}
JSONObject json = fetchJSON(url);
//System.out.println( json );
d = (ProgrammeDetails) JSONObject.toBean(json, ProgrammeDetails.class);
+ d.fixup();
cache.add(db_id, d);
return d;
}