Java tutorial
/** * Copyright (C) 2015 Clover Network, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.clover.sdk.v1.customer; import android.os.Parcel; import android.os.Parcelable; import org.json.JSONException; import org.json.JSONObject; /** * A class representing a phone number associated with a customer. Instances of this object are returned * as part of a {@link com.clover.sdk.v1.customer.Customer} object. */ public class Order implements Parcelable { private final JSONObject data; Order(String json) throws JSONException { this.data = new JSONObject(json); } Order(Parcel in) throws JSONException { String json = in.readString(); this.data = new JSONObject(json); } public Order(JSONObject data) { this.data = data; } public String getId() { return data.optString("id", null); } public Long getTotal() { return data.optLong("total", 0l); } public Long getCreatedTime() { return data.optLong("createdTime", 0l); } public Long getModifiedTime() { return data.optLong("modifiedTime", 0l); } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { String json = data.toString(); dest.writeString(json); } public static final Creator<Order> CREATOR = new Creator<Order>() { public Order createFromParcel(Parcel in) { try { return new Order(in); } catch (JSONException e) { throw new RuntimeException(e); } } public Order[] newArray(int size) { return new Order[size]; } }; }