Android Open Source - StreamHub-Android-Reviews-App F P File






From Project

Back to project page StreamHub-Android-Reviews-App.

License

The source code is released under:

MIT License

If you think the Android project StreamHub-Android-Reviews-App 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 com.filepicker.sdk;
/*  w w  w  .j a  v  a2  s. c o  m*/
import org.json.JSONException;
import org.json.JSONObject;

import android.os.Parcel;
import android.os.Parcelable;

import java.net.MalformedURLException;
import java.net.URL;

public class FPFile implements Parcelable {

    private final String localpath;
    private final String fpurl;
    private final long size;
    private final String type;
    private final String key;
    private final String filename;

    /**
     * Parcelable factory
     */
    public static final Parcelable.Creator<FPFile> CREATOR =  new Parcelable.Creator<FPFile>() {
        public FPFile createFromParcel(Parcel in) {
            return new FPFile(in);
        }

        public FPFile[] newArray(int size) {
            return new FPFile[size];
        }
    };

    /**
     * Parcelable constructor
     * @param in
     */
    public FPFile(Parcel in) {
        //The order of these variables must match exactly to the order
        //in the parcel writer
        this.localpath = in.readString();
        this.fpurl = in.readString();
        this.size = in.readLong();
        this.type = in.readString();
        this.key = in.readString();
        this.filename = in.readString();
    }

    /**
     * Explicit constructor
     *
     * @param localpath
     * @param fpurl
     * @param size
     * @param type
     * @param key
     * @param filename
     */
    public FPFile(String localpath, String fpurl, long size, String type, String key, String filename) {
        this.localpath = localpath;
        this.fpurl = fpurl;
        this.size = size;
        this.type = type;
        this.key = key;
        this.filename = filename;
    }

    /**
     * Construct FPFile based on response. Must be of the format
     * <pre>
     * {@code
     * {
     *   "url": "https://www.filepicker.io/api/file/CAoBl1bORiOXQVZMUyXM",
     *   "data": {
     *   "size": 2287265,
     *     "type": "text/plain",
     *     "key": "498rgTBaQW6rub4rRftq_testfile.file",
     *     "filename": "testfile.file"
     *   }
     * }
     * </pre>
     * @param localpath
     * @param data
     */

    /* The methods below come from pull request

     */
    public FPFile(String[] archive, JSONObject data) {
        this.localpath = archive[0];

        try {
            this.fpurl = data.getString("url");
            this.size = data.getLong("size");
            this.type = data.getString("type");
            String[] urlBits = this.fpurl.split("/");
            this.key = urlBits[urlBits.length-1];//FilePickerAPI.FPAPIKEY;
            this.filename = archive[1];
        } catch (JSONException e) {
            throw new RuntimeException(e);
        }
    }

    public FPFile(String string, String pathFilename, JSONObject data) {
        this.localpath = string;

        try {
            this.fpurl = data.getString("url");
            JSONObject fileData = data.getJSONObject("data");
            this.size = fileData.getLong("size");
            this.type = fileData.getString("type");
            this.key = FilePickerAPI.FPAPIKEY;//fileData.getString("key"); TODO PATCH!!
            this.filename = pathFilename;//fileData.getString("filename");  TODO PATCH!!
        } catch (JSONException e) {
            throw new RuntimeException(e);
        }
    }

    /*
        End of pull request
     */
    public FPFile(String localpath, JSONObject data) {
        this.localpath = localpath;
        try {
            this.fpurl = data.getString("url");
            JSONObject fileData = data.getJSONObject("data");
            this.size = fileData.getLong("size");
            this.type = fileData.getString("type");
            this.key = FilePickerAPI.FPAPIKEY;
            this.filename = fileData.getString("filename");
        } catch (JSONException e) {
            throw new RuntimeException(e);
        }
    }

    public String getLocalPath() {
        return this.localpath;
    }

    public String getFPUrl() {
        return this.fpurl;
    }

    public long getSize() {
        return this.size;
    }

    public String getType() {
        return this.type;
    }

    public String getKey() {
        return this.key;
    }

    public String getFilename() {
        return this.filename;
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel out, int flags) {
        //The order of these variables must match exactly to the order
        //in the parcel constructor
        out.writeString(localpath);
        out.writeString(fpurl);
        out.writeLong(size);
        out.writeString(type);
        out.writeString(key);
        out.writeString(filename);
    }

    @Override
    public String toString() {
        return FPFile.class.getSimpleName()
                + ", filename: " + filename
                + ", type: " + type;
    }
}




Java Source Code List

com.filepicker.sdk.AuthActivity.java
com.filepicker.sdk.AuthError.java
com.filepicker.sdk.BuildConfig.java
com.filepicker.sdk.BuildConfig.java
com.filepicker.sdk.CacheElement.java
com.filepicker.sdk.DataCache.java
com.filepicker.sdk.FPFile.java
com.filepicker.sdk.FPService.java
com.filepicker.sdk.FilePickerAPI.java
com.filepicker.sdk.FilePicker.java
com.filepicker.sdk.FixedSizeList.java
com.filepicker.sdk.Folder.java
com.filepicker.sdk.Inode.java
com.filepicker.sdk.NonThumbnailGridBlockView.java
com.filepicker.sdk.Service.java
com.filepicker.sdk.ThumbnailView.java
livefyre.AppSingleton.java
livefyre.BaseActivity.java
livefyre.DeviceNotConnectedException.java
livefyre.DownloadAllImagesTask.java
livefyre.LFSAppConstants.java
livefyre.LFSConfig.java
livefyre.LFUtils.java
livefyre.LivefyreApplication.java
livefyre.NotifyingScrollView.java
livefyre.ImagesCache.DownloadImageTask.java
livefyre.ImagesCache.ImagesCache.java
livefyre.activities.Edit.java
livefyre.activities.LivefyreSplash.java
livefyre.activities.NewReview.java
livefyre.activities.Reply.java
livefyre.activities.ReviewInDetail.java
livefyre.activities.ReviewsActivity.java
livefyre.adapters.ReviewInDetailAdapter.java
livefyre.adapters.ReviewListAdapter.java
livefyre.fadingactionbar.FadingActionBarHelperBase.java
livefyre.fadingactionbar.FadingActionBarHelper.java
livefyre.fadingactionbar.ListViewActivity.java
livefyre.fadingactionbar.ObservableScrollView.java
livefyre.fadingactionbar.ObservableScrollable.java
livefyre.fadingactionbar.ObservableWebViewWithHeader.java
livefyre.fadingactionbar.OnScrollChangedCallback.java
livefyre.fadingactionbar.RootLayout.java
livefyre.fadingactionbar.Utils.java
livefyre.models.AuthorsBean.java
livefyre.models.ContentBean.java
livefyre.models.ContentTypeEnum.java
livefyre.models.OembedBean.java
livefyre.models.ReviewStatus.java
livefyre.models.Vote.java
livefyre.parsers.AdminClintParser.java
livefyre.parsers.ContentParser.java
livefyre.parsers.ContentUpdateListener.java
livefyre.streamhub.AdminClient.java
livefyre.streamhub.BootstrapClient.java
livefyre.streamhub.BuildConfig.java
livefyre.streamhub.BuildConfig.java
livefyre.streamhub.Config.java
livefyre.streamhub.Helpers.java
livefyre.streamhub.HttpClient.java
livefyre.streamhub.LFSActions.java
livefyre.streamhub.LFSConstants.java
livefyre.streamhub.LFSFlag.java
livefyre.streamhub.StreamClient.java
livefyre.streamhub.WriteClient.java