/*
 *  Copyright (C) 2014 Copyright Citrix Systems, Inc.
 *
 *  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, including without limitation the rights to 
 *  use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
 *  of the Software, and to permit persons to whom the Software is furnished to 
 *  do so, subject to the following conditions:
 *
 *  The above copyright notice and this permission notice shall be included in all 
 *  copies or substantial portions of the Software.
 *
 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
 *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
 *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
 *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
 *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
 *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
 *  SOFTWARE.
 */
package com.podio.sdk.domain;

import com.podio.sdk.internal.Utils;

public class Push {
    private final Long timestamp = null;
    private final Integer expires_in = null;
    private final String channel = null;
    private final String signature = null;

    public long getTimestamp() {
        return Utils.getNative(timestamp, -1L);
    }

    public int getExpiresIn() {
        return Utils.getNative(expires_in, -1);
    }

    public String getChannel() {
        return channel;
    }

    public String getSignature() {
        return signature;
    }

}

@@ -1198,58 +1198,420 @@
 ort 
-com.podio.sdk.internal.Utils;%0A%0Apublic class Push %7B
+android.os.Parcel;%0Aimport android.os.Parcelable;%0A%0Aimport com.podio.sdk.internal.Utils;%0A%0Apublic class Push implements Parcelable %7B%0A%0A    public static final Parcelable.Creator%3CPush%3E CREATOR = new Parcelable.Creator%3CPush%3E() %7B%0A        public Push createFromParcel(Parcel in) %7B%0A            return new Push(in);%0A        %7D%0A%0A        public Push%5B%5D newArray(int size) %7B%0A            return new Push%5Bsize%5D;%0A        %7D%0A    %7D;%0A
 %0A   
@@ -1639,23 +1639,16 @@
 imestamp
- = null
 ;%0A    pr
@@ -1681,100 +1681,743 @@
 s_in
- = null;%0A    private final String channel = null;%0A    private final String signature = null;
+;%0A    private final String channel;%0A    private final String signature;%0A%0A    private Push(Parcel parcel) %7B%0A        this.timestamp = parcel.readLong();%0A        this.expires_in = parcel.readInt();%0A        this.channel = parcel.readString();%0A        this.signature = parcel.readString();%0A    %7D%0A%0A    private Push() %7B%0A        this.timestamp = null;%0A        this.expires_in = null;%0A        this.channel = null;%0A        this.signature = null;%0A    %7D%0A%0A    @Override%0A    public int describeContents() %7B%0A        return 0;%0A    %7D%0A%0A    @Override%0A    public void writeToParcel(Parcel dest, int flags) %7B%0A        dest.writeLong(timestamp);%0A        dest.writeInt(expires_in);%0A        dest.writeString(channel);%0A        dest.writeString(signature);%0A    %7D
 %0A%0A  

Make the Push domain object Parselable.