Android Open Source - fh-android-sdk F H Sync Data Record






From Project

Back to project page fh-android-sdk.

License

The source code is released under:

Copyright (c) 2014 FeedHenry Ltd, All Rights Reserved. Please refer to your contract with FeedHenry for the software license agreement. If you do not have a contract, you do not have a license to use...

If you think the Android project fh-android-sdk 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.feedhenry.sdk.sync;
//from ww w  .j  ava 2  s  .  c o  m
import org.json.fh.JSONObject;

public class FHSyncDataRecord {

  private String hashValue;

  private JSONObject data;

  private String uid;

  private static final String KEY_HASH = "hashValue";

  private static final String KEY_DATA = "data";

  private static final String KEY_UID = "uid";

  public FHSyncDataRecord() {

  }

  public FHSyncDataRecord(JSONObject pData) {
    setData(pData);
  }

  public FHSyncDataRecord(String pUid, JSONObject pData) {
    this.uid = pUid;
    setData(pData);
  }

  public String getHashValue() {
    return hashValue;
  }

  public JSONObject getData() {
    return data;
  }

  public String getUid() {
    return uid;
  }

  public void setData(JSONObject pData) {
    data = new JSONObject(pData.toString());
    hashValue = FHSyncUtils.generateObjectHash(data);
  }

  public void setUid(String pUid) {
    this.uid = pUid;
  }

  public void setHashValue(String pHashValue) {
    this.hashValue = pHashValue;
  }

  public JSONObject getJSON() {
    JSONObject ret = new JSONObject();
    if (null != this.uid) {
      ret.put(KEY_UID, this.uid);
    }
    if (null != this.data) {
      ret.put(KEY_DATA, this.data);
    }
    if (null != this.hashValue) {
      ret.put(KEY_HASH, this.hashValue);
    }
    return ret;
  }

  public String toString() {
    return this.getJSON().toString();
  }

  public boolean equals(Object pThat) {
    if (pThat instanceof FHSyncDataRecord) {
      FHSyncDataRecord that = (FHSyncDataRecord) pThat;
      if (this.getHashValue().equals(that.getHashValue())) {
        return true;
      } else {
        return false;
      }
    }
    return false;
  }

  public FHSyncDataRecord clone() {
    JSONObject jsonObj = this.getJSON();
    return FHSyncDataRecord.fromJSON(jsonObj);
  }

  public static FHSyncDataRecord fromJSON(JSONObject pObj) {
    FHSyncDataRecord record = new FHSyncDataRecord();
    if (pObj.has(KEY_UID)) {
      record.setUid(pObj.getString(KEY_UID));
    }
    if (pObj.has(KEY_DATA)) {
      record.setData(pObj.getJSONObject(KEY_DATA));
    }
    if (pObj.has(KEY_HASH)) {
      record.setHashValue(pObj.getString(KEY_HASH));
    }
    return record;
  }
}




Java Source Code List

com.feedhenry.fhandroidexampleapp.FHActActivity.java
com.feedhenry.fhandroidexampleapp.FHAndroidExampleActivity.java
com.feedhenry.fhandroidexampleapp.FHAuthActivity.java
com.feedhenry.fhandroidexampleapp.FHLoginActivity.java
com.feedhenry.fhandroidexampleapp.FHSyncActivity.java
com.feedhenry.fhandroidexampleapp.FhUtil.java
com.feedhenry.fhandroidexampleapp.ItemDetailsActivity.java
com.feedhenry.fhandroidexampleapp.SyncCollisionResolveActivity.java
com.feedhenry.fhandroidexampleapp.SyncCollisionsListActivity.java
com.feedhenry.sdk.CloudProps.java
com.feedhenry.sdk.FHActCallback.java
com.feedhenry.sdk.FHAct.java
com.feedhenry.sdk.FHHttpClient.java
com.feedhenry.sdk.FHRemote.java
com.feedhenry.sdk.FHResponse.java
com.feedhenry.sdk.FH.java
com.feedhenry.sdk.api.FHActRequest.java
com.feedhenry.sdk.api.FHAuthRequest.java
com.feedhenry.sdk.api.FHCloudRequest.java
com.feedhenry.sdk.api.FHInitializeRequest.java
com.feedhenry.sdk.exceptions.FHInvalidActionException.java
com.feedhenry.sdk.exceptions.FHNotReadyException.java
com.feedhenry.sdk.oauth.FHOAuthIntent.java
com.feedhenry.sdk.oauth.FHOAuthWebView.java
com.feedhenry.sdk.sync.FHSyncClient.java
com.feedhenry.sdk.sync.FHSyncConfig.java
com.feedhenry.sdk.sync.FHSyncDataRecord.java
com.feedhenry.sdk.sync.FHSyncDataset.java
com.feedhenry.sdk.sync.FHSyncListener.java
com.feedhenry.sdk.sync.FHSyncNotificationHandler.java
com.feedhenry.sdk.sync.FHSyncPendingRecord.java
com.feedhenry.sdk.sync.FHSyncUtils.java
com.feedhenry.sdk.sync.NotificationMessage.java
com.feedhenry.sdk.utils.FHLog.java
com.feedhenry.starter.FHStarterActivity.java
com.loopj.android.http.AsyncHttpClient.java
com.loopj.android.http.AsyncHttpRequest.java
com.loopj.android.http.AsyncHttpResponseHandler.java
com.loopj.android.http.Base64DataException.java
com.loopj.android.http.Base64OutputStream.java
com.loopj.android.http.Base64.java
com.loopj.android.http.BaseJsonHttpResponseHandler.java
com.loopj.android.http.BinaryHttpResponseHandler.java
com.loopj.android.http.DataAsyncHttpResponseHandler.java
com.loopj.android.http.FileAsyncHttpResponseHandler.java
com.loopj.android.http.JsonHttpResponseHandler.java
com.loopj.android.http.JsonStreamerEntity.java
com.loopj.android.http.MyRedirectHandler.java
com.loopj.android.http.MySSLSocketFactory.java
com.loopj.android.http.PersistentCookieStore.java
com.loopj.android.http.PreemtiveAuthorizationHttpRequestInterceptor.java
com.loopj.android.http.RangeFileAsyncHttpResponseHandler.java
com.loopj.android.http.RequestHandle.java
com.loopj.android.http.RequestParams.java
com.loopj.android.http.ResponseHandlerInterface.java
com.loopj.android.http.RetryHandler.java
com.loopj.android.http.SerializableCookie.java
com.loopj.android.http.SimpleMultipartEntity.java
com.loopj.android.http.SyncHttpClient.java
com.loopj.android.http.TextHttpResponseHandler.java
org.json.fh.CDL.java
org.json.fh.CookieList.java
org.json.fh.Cookie.java
org.json.fh.HTTPTokener.java
org.json.fh.HTTP.java
org.json.fh.JSONArray.java
org.json.fh.JSONException.java
org.json.fh.JSONObject.java
org.json.fh.JSONString.java
org.json.fh.JSONStringer.java
org.json.fh.JSONTokener.java
org.json.fh.JSONWriter.java
org.json.fh.XMLTokener.java
org.json.fh.XML.java