Android Open Source - Dumbledroid Abstract Model From Project Back to project page Dumbledroid .
License The source code is released under:
Copyright (c) 2013, Leocadio Tin?
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
...
If you think the Android project Dumbledroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package io.leocad.dumbledroid.data;
/ / f r o m w w w . j a v a 2 s . c o m
import io.leocad.dumbledroid.net.HttpMethod;
import java.io.Serializable;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.protocol.HTTP;
import android.content.Context;
public abstract class AbstractModel implements Serializable {
private static final long serialVersionUID = -889584042617358518L;
private static final String DEFAULT_ENCODING = HTTP.UTF_8;
public String url;
public String encoding;
public String error;
public long cacheDuration;
protected abstract DataType getDataType();
protected AbstractModel(String url) {
this (url, DEFAULT_ENCODING, -1L);
}
protected AbstractModel(String _url, long _cacheDuration) {
this (_url, DEFAULT_ENCODING, _cacheDuration);
}
protected AbstractModel(String _url, String _encoding) {
this (_url, _encoding, -1L);
}
protected AbstractModel(String _url, String _encoding, long _cacheDuration) {
url = _url;
encoding = _encoding;
cacheDuration = _cacheDuration;
}
public void load(Context ctx) throws Exception {
load(ctx, null, null);
}
protected void load(Context ctx, List<NameValuePair> params) throws Exception {
load(ctx, params, null);
}
protected void load(Context ctx, List<NameValuePair> params, HttpMethod method) throws Exception {
DataController.load(ctx, this , getDataType(), params, method);
}
}
Java Source Code List io.leocad.dumbledoreexample.activities.AboutActivity.java io.leocad.dumbledoreexample.activities.BaseActivity.java io.leocad.dumbledoreexample.activities.FlickrActivity.java io.leocad.dumbledoreexample.activities.JediActivity.java io.leocad.dumbledoreexample.activities.MainActivity.java io.leocad.dumbledoreexample.activities.SithActivity.java io.leocad.dumbledoreexample.adapters.FlickrAdapter.java io.leocad.dumbledoreexample.models.FlickrPhotos.java io.leocad.dumbledoreexample.models.Jedi.java io.leocad.dumbledoreexample.models.Media.java io.leocad.dumbledoreexample.models.PhotoItem.java io.leocad.dumbledoreexample.models.Sith.java io.leocad.dumbledoreexample.models.Suit.java io.leocad.dumbledroid.data.AbstractModel.java io.leocad.dumbledroid.data.DataController.java io.leocad.dumbledroid.data.DataType.java io.leocad.dumbledroid.data.JsonReflector.java io.leocad.dumbledroid.data.ReflectionHelper.java io.leocad.dumbledroid.data.XmlReflector.java io.leocad.dumbledroid.data.cache.DiskCache.java io.leocad.dumbledroid.data.cache.FileController.java io.leocad.dumbledroid.data.cache.MemoryCache.java io.leocad.dumbledroid.data.cache.ModelHolder.java io.leocad.dumbledroid.data.cache.ObjectCopier.java io.leocad.dumbledroid.data.xml.Node.java io.leocad.dumbledroid.data.xml.SaxHandler.java io.leocad.dumbledroid.data.xml.SaxParser.java io.leocad.dumbledroid.net.HttpLoader.java io.leocad.dumbledroid.net.HttpMethod.java io.leocad.dumbledroid.net.NoConnectionException.java io.leocad.dumbledroid.net.TimeoutException.java io.leocad.dumbledroidplugin.core.ClassMapper.java io.leocad.dumbledroidplugin.core.ClassWriter.java io.leocad.dumbledroidplugin.core.DumbledroidClassCreator.java io.leocad.dumbledroidplugin.core.FileUtils.java io.leocad.dumbledroidplugin.core.JsonReverseReflector.java io.leocad.dumbledroidplugin.core.XmlReverseReflector.java io.leocad.dumbledroidplugin.exceptions.InvalidContentException.java io.leocad.dumbledroidplugin.exceptions.InvalidUrlException.java io.leocad.dumbledroidplugin.exceptions.UnsupportedContentTypeException.java io.leocad.dumbledroidplugin.wizards.DataInputPage.java io.leocad.dumbledroidplugin.wizards.FileCreationPage.java io.leocad.dumbledroidplugin.wizards.NewModelWizard.java org.apache.commons.validator.routines.DomainValidator.java org.apache.commons.validator.routines.InetAddressValidator.java org.apache.commons.validator.routines.RegexValidator.java org.apache.commons.validator.routines.UrlValidator.java