Android Open Source - pocket4android Video






From Project

Back to project page pocket4android.

License

The source code is released under:

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, includin...

If you think the Android project pocket4android 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

/*
 * Copyright (c) 2012-2014 Yu AOKI/*  ww w.  j  av a  2 s. com*/
 *
 * This software may be modified and distributed under the terms
 * of the MIT license.  See the LICENSE file for details.
 */

package com.aokyu.dev.pocket.content;

import org.json.JSONException;
import org.json.JSONObject;

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


public class Video extends MediaItem implements Parcelable {

    public final class Parameter {

        public static final String ITEM_ID = "item_id";
        public static final String VIDEO_ID = "video_id";
        public static final String SOURCE = "src";
        public static final String WIDTH = "width";
        public static final String HEIGHT = "height";
        public static final String TYPE = "type";
        public static final String VID = "vid";

        private Parameter() {}

    }

    private String mType;
    private String mVid;

    private Video(String uid) {
        super(uid);
    }

    /* package */ void setType(String type) {
        mType = type;
    }

    public String getType() {
        return mType;
    }

    /* package */ void setVid(String vid) {
        mVid = vid;
    }

    public String getVid() {
        return mVid;
    }

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

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(getUID());
        dest.writeLong(getId());
        dest.writeString(getSource());
        dest.writeInt(getWidth());
        dest.writeInt(getHeight());
        dest.writeString(mType);
        dest.writeString(mVid);
    }

    private Video(Parcel in) {
        super(in.readString());
        setId(in.readLong());
        setSource(in.readString());
        setWidth(in.readInt());
        setHeight(in.readInt());
        mType = in.readString();
        mVid = in.readString();
    }

    public static final Parcelable.Creator<Video> CREATOR =
            new Parcelable.Creator<Video>() {
        public Video createFromParcel(Parcel source) {
            Video video = new Video(source);
            return video;
        }

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

    public static class Builder {

        private Video mVideo;

        public Builder(JSONObject jsonObj) throws JSONException {
            String uid = jsonObj.getString(Parameter.ITEM_ID);
            mVideo = new Video(uid);

            if (!jsonObj.isNull(Parameter.VIDEO_ID)) {
                long imageId = jsonObj.getLong(Parameter.VIDEO_ID);
                mVideo.setId(imageId);
            }

            if (!jsonObj.isNull(Parameter.WIDTH)) {
                int width = jsonObj.getInt(Parameter.WIDTH);
                mVideo.setWidth(width);
            }

            if (!jsonObj.isNull(Parameter.HEIGHT)) {
                int height = jsonObj.getInt(Parameter.HEIGHT);
                mVideo.setHeight(height);
            }

            if (!jsonObj.isNull(Parameter.SOURCE)) {
                String src = jsonObj.getString(Parameter.SOURCE);
                mVideo.setSource(src);
            }

            if (!jsonObj.isNull(Parameter.TYPE)) {
                String type = jsonObj.getString(Parameter.TYPE);
                mVideo.setType(type);
            }

            if (!jsonObj.isNull(Parameter.VID)) {
                String vid = jsonObj.getString(Parameter.VID);
                mVideo.setVid(vid);
            }

        }

        public Builder(String uid) {
            mVideo = new Video(uid);
        }

        public Builder setSource(String source) {
            mVideo.setSource(source);
            return this;
        }

        public Builder setSize(int width, int height) {
            mVideo.setSize(width, height);
            return this;
        }

        public Builder setType(String type) {
            mVideo.setType(type);
            return this;
        }

        public Builder setVid(String vid) {
            mVideo.setVid(vid);
            return this;
        }

        public Video build() {
            return mVideo;
        }
    }
}




Java Source Code List

com.aokyu.dev.pocket.AccessToken.java
com.aokyu.dev.pocket.AddRequest.java
com.aokyu.dev.pocket.AddResponse.java
com.aokyu.dev.pocket.AuthCallbackActivity.java
com.aokyu.dev.pocket.AuthRequestParameter.java
com.aokyu.dev.pocket.AuthResponseParameter.java
com.aokyu.dev.pocket.AuthorizationCallback.java
com.aokyu.dev.pocket.ClientLimit.java
com.aokyu.dev.pocket.ConsumerKey.java
com.aokyu.dev.pocket.ModifyRequest.java
com.aokyu.dev.pocket.ModifyResponse.java
com.aokyu.dev.pocket.PocketClient.java
com.aokyu.dev.pocket.PocketServer.java
com.aokyu.dev.pocket.RateLimit.java
com.aokyu.dev.pocket.RequestToken.java
com.aokyu.dev.pocket.Request.java
com.aokyu.dev.pocket.Response.java
com.aokyu.dev.pocket.RetrieveRequestParameter.java
com.aokyu.dev.pocket.RetrieveRequest.java
com.aokyu.dev.pocket.RetrieveResponse.java
com.aokyu.dev.pocket.UserLimit.java
com.aokyu.dev.pocket.content.Image.java
com.aokyu.dev.pocket.content.MediaItem.java
com.aokyu.dev.pocket.content.Page.java
com.aokyu.dev.pocket.content.PocketItem.java
com.aokyu.dev.pocket.content.Video.java
com.aokyu.dev.pocket.error.ErrorCode.java
com.aokyu.dev.pocket.error.ErrorHandler.java
com.aokyu.dev.pocket.error.ErrorResponse.java
com.aokyu.dev.pocket.error.InvalidRequestException.java
com.aokyu.dev.pocket.error.PocketException.java
com.aokyu.dev.pocket.http.ContentType.java
com.aokyu.dev.pocket.http.HttpClient.java
com.aokyu.dev.pocket.http.HttpHeader.java
com.aokyu.dev.pocket.http.HttpHeaders.java
com.aokyu.dev.pocket.http.HttpMethod.java
com.aokyu.dev.pocket.http.HttpParameters.java
com.aokyu.dev.pocket.http.HttpRequest.java
com.aokyu.dev.pocket.http.HttpResponse.java
com.aokyu.dev.pocket.http.MessageBody.java
com.aokyu.dev.pocket.util.HttpUtils.java
com.aokyu.dev.pocket.util.JSONUtils.java
com.aokyu.dev.pocket.util.PocketUtils.java
com.hyperionics.PocketTest.AndyUtil.java
com.hyperionics.PocketTestBrowser.AndyUtil.java
com.hyperionics.PocketTestBrowser.Lt.java
com.hyperionics.PocketTestBrowser.PocketActivity.java
com.hyperionics.PocketTest.Lt.java
com.hyperionics.PocketTest.PocketActivity.java
com.hyperionics.PocketTest.SimpleBrowser.java