Android Open Source - box-android-sdk-v2-master Box Parcel






From Project

Back to project page box-android-sdk-v2-master.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRI...

If you think the Android project box-android-sdk-v2-master 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.box.boxandroidlibv2.dao;
//from  www  .ja  v  a 2s  . c o m
import java.util.HashMap;
import java.util.Map;

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

import com.box.boxjavalibv2.dao.BoxBase;
import com.box.boxjavalibv2.dao.BoxObject;
import com.box.boxjavalibv2.interfaces.IBoxParcelWrapper;
import com.box.boxjavalibv2.interfaces.IBoxParcelable;

/**
 * A parcel wrapper wrapping android parcel class.
 */
public class BoxParcel implements IBoxParcelWrapper {

    private final Parcel mParcel;

    public BoxParcel(Parcel parcel) {
        this.mParcel = parcel;
    }

    @Override
    public void writeString(String string) {
        mParcel.writeString(string);
    }

    @Override
    public String readString() {
        return mParcel.readString();
    }

    @Override
    public void writeLong(long value) {
        mParcel.writeLong(value);
    }

    @Override
    public long readLong() {
        return mParcel.readLong();
    }

    @Override
    public void writeBooleanArray(boolean[] val) {
        mParcel.writeBooleanArray(val);
    }

    @Override
    public void readBooleanArray(boolean[] val) {
        mParcel.readBooleanArray(val);
    }

    @Override
    public void writeInt(int val) {
        mParcel.writeInt(val);
    }

    @Override
    public int readInt() {
        return mParcel.readInt();
    }

    @Override
    public double readDouble() {
        return mParcel.readDouble();
    }

    @Override
    public void writeDouble(double value) {
        mParcel.writeDouble(value);
    }

    @Override
    public void writeParcelable(IBoxParcelable val, int flags) {
        if (val != null) {
            val.writeToParcel(this, flags);
        }
        else {
            this.writeBooleanArray(new boolean[] {false});
        }
    }

    @Override
    public void writeMap(Map<String, Object> map) {
        HashMap<String, Object> newMap = new HashMap<String, Object>();
        for (Map.Entry<String, Object> entry : map.entrySet()) {
            Object value = entry.getValue();
            if (!(value instanceof BoxObject) || value instanceof Parcelable) {
                // Makes sure non parcelable BoxObject not getting into parcel
                newMap.put(entry.getKey(), value);
            }
        }
        mParcel.writeMap(newMap);
    }

    @Override
    public void readMap(Map<String, Object> map) {
        mParcel.readMap(map, BoxBase.class.getClassLoader());
    }

    @Override
    public boolean isNull() {
        boolean[] isNotNull = new boolean[1];
        mParcel.readBooleanArray(isNotNull);
        return !isNotNull[0];
    }

    @Override
    public void initParcel() {
        this.writeBooleanArray(new boolean[] {true});
    }
}




Java Source Code List

com.box.android.sample.BoxSDKSampleApplication.java
com.box.android.sample.FileListActivity.java
com.box.android.sample.FileListAdapter.java
com.box.androidlibv2.sample.oauth.OAuthActivity.java
com.box.androidlibv2.sample.oauth.OAuthSampleApplication.java
com.box.boxandroidlibv2.BoxAndroidClient.java
com.box.boxandroidlibv2.BoxAndroidConfig.java
com.box.boxandroidlibv2.activities.FilePickerActivity.java
com.box.boxandroidlibv2.activities.FolderNavigationActivity.java
com.box.boxandroidlibv2.activities.FolderPickerActivity.java
com.box.boxandroidlibv2.activities.OAuthActivity.java
com.box.boxandroidlibv2.adapters.BoxListItemAdapter.java
com.box.boxandroidlibv2.adapters.NavigationListAdapter.java
com.box.boxandroidlibv2.dao.BoxAndroidCollaboration.java
com.box.boxandroidlibv2.dao.BoxAndroidCollection.java
com.box.boxandroidlibv2.dao.BoxAndroidComment.java
com.box.boxandroidlibv2.dao.BoxAndroidEmailAlias.java
com.box.boxandroidlibv2.dao.BoxAndroidEmail.java
com.box.boxandroidlibv2.dao.BoxAndroidEnterprise.java
com.box.boxandroidlibv2.dao.BoxAndroidEventCollection.java
com.box.boxandroidlibv2.dao.BoxAndroidEvent.java
com.box.boxandroidlibv2.dao.BoxAndroidFileVersion.java
com.box.boxandroidlibv2.dao.BoxAndroidFile.java
com.box.boxandroidlibv2.dao.BoxAndroidFolder.java
com.box.boxandroidlibv2.dao.BoxAndroidGroupMembership.java
com.box.boxandroidlibv2.dao.BoxAndroidGroup.java
com.box.boxandroidlibv2.dao.BoxAndroidOAuthData.java
com.box.boxandroidlibv2.dao.BoxAndroidSharedLinkPermissions.java
com.box.boxandroidlibv2.dao.BoxAndroidSharedLink.java
com.box.boxandroidlibv2.dao.BoxAndroidUser.java
com.box.boxandroidlibv2.dao.BoxAndroidWebLink.java
com.box.boxandroidlibv2.dao.BoxParcel.java
com.box.boxandroidlibv2.exceptions.BoxAndroidLibException.java
com.box.boxandroidlibv2.exceptions.IBoxAndroidLibException.java
com.box.boxandroidlibv2.exceptions.UserTerminationException.java
com.box.boxandroidlibv2.jsonparsing.AndroidBoxResourceHub.java
com.box.boxandroidlibv2.manager.ThumbnailManager.java
com.box.boxandroidlibv2.viewdata.BoxListItem.java
com.box.boxandroidlibv2.viewdata.NavigationItem.java
com.box.boxandroidlibv2.viewlisteners.OAuthWebViewListener.java
com.box.boxandroidlibv2.viewlisteners.StringMessage.java
com.box.boxandroidlibv2.views.OAuthWebView.java
com.example.helloworld.HelloWorldApplication.java
com.example.helloworld.MainActivity.java