Android Open Source - ExampleApp Link Obj






From Project

Back to project page ExampleApp.

License

The source code is released under:

Copyright (c) 2014, Altinn All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redis...

If you think the Android project ExampleApp 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.altinn.apps.fisher.net.jsobj;
/**//w w  w  .j  a v a 2  s  .  com
 * A JSONObject  for "_links" 
 * Created into Java Object 'LinkObj' to use their fields directly
 */
import java.util.ArrayList;

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

public class LinkObj implements JsonObj {

  public ArrayList<LinkItemObj> mLinkList;

  public LinkObj(){
    mLinkList = new ArrayList<LinkItemObj>();
  }
  

  /*
   * (non-Javadoc)
   * @see com.altinn.apps.fisher.net.jsobj.JsonObj#parse(org.json.JSONObject)
   */
  public LinkObj parse(JSONObject jsObj) {
    
    LinkObj obj = new LinkObj();
    try {
      if (jsObj.has("self")) {
        JSONObject self = jsObj.getJSONObject("self");
        LinkItemObj liObj = new LinkItemObj();
        liObj = liObj.parse(self);
        if (liObj != null) {
          liObj.mLinkType = LinkItemObj.LINK_TYPE_SELF;
          obj.mLinkList.add(liObj);
        }
      }

      if (jsObj.has("print")) {
        JSONObject print = jsObj.getJSONObject("print");
        LinkItemObj liObj = new LinkItemObj();
        liObj = liObj.parse(print);
        if (liObj != null) {
          liObj.mLinkType = LinkItemObj.LINK_TYPE_PRINT;
          obj.mLinkList.add(liObj);
        }
      }

      if (jsObj.has("attachment")) {
        JSONObject attachment = jsObj.getJSONObject("attachment");
        LinkItemObj liObj = new LinkItemObj();
        liObj = liObj.parse(attachment);
        if (liObj != null) {
          liObj.mLinkType = LinkItemObj.LINK_TYPE_ATTACHMENT;
          obj.mLinkList.add(liObj);
        }
      }

      if (jsObj.has("message")) {
        JSONObject message = jsObj.getJSONObject("message");
        LinkItemObj liObj = new LinkItemObj();
        liObj = liObj.parse(message);
        if (liObj != null) {
          liObj.mLinkType = LinkItemObj.LINK_TYPE_MESSAGE;
          obj.mLinkList.add(liObj);
        }
      }

    } catch (JSONException jse) {
      obj = null;
    } catch (Exception e) {
      obj = null;
    }
    return obj;
  }

  /**
   * Its a warper function for, which will support String type input.
   */
  public LinkObj parse(String jsStrings) throws JSONException {
    JSONObject jsObj = new JSONObject(jsStrings);
    return parse(jsObj);
  }

  /*
   * (non-Javadoc)
   * @see com.altinn.apps.fisher.net.jsobj.JsonObj#createJson()
   */
  public JSONObject createJson(){
    JSONObject jsObj = null;
      if(mLinkList != null && mLinkList.size()>0){
        try {
          jsObj = new JSONObject();
          for(LinkItemObj linkItem:mLinkList){            
              JSONObject jsItem  = null;
              String objType = "";
              if(linkItem.mLinkType == LinkItemObj.LINK_TYPE_SELF){
                objType = "self";                            
              }else if(linkItem.mLinkType == LinkItemObj.LINK_TYPE_PRINT){
                objType = "print";
              }else if(linkItem.mLinkType == LinkItemObj.LINK_TYPE_ATTACHMENT){
                objType = "attachment";
              }else if(linkItem.mLinkType == LinkItemObj.LINK_TYPE_MESSAGE){
                objType = "message";
              }
              jsItem = linkItem.createJson();
              if(jsItem != null){
                jsObj.put(objType, jsItem);
              }
          }          
        } catch (JSONException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
        
    }
    return jsObj;
  }
  
}




Java Source Code List

com.altinn.apps.fisher.AppContext.java
com.altinn.apps.fisher.CacheManager.java
com.altinn.apps.fisher.common.AppConstants.java
com.altinn.apps.fisher.common.IStatusMessage.java
com.altinn.apps.fisher.common.MenuItem.java
com.altinn.apps.fisher.common.StatusMessage.java
com.altinn.apps.fisher.db.DataBaseHelper.java
com.altinn.apps.fisher.db.FactoryDBHelper.java
com.altinn.apps.fisher.db.FishCategoryDBHelper.java
com.altinn.apps.fisher.db.FormDBHelper.java
com.altinn.apps.fisher.db.IDBHelper.java
com.altinn.apps.fisher.db.RegsDBHelper.java
com.altinn.apps.fisher.db.VesselDBHelper.java
com.altinn.apps.fisher.gps.CLocationProvider.java
com.altinn.apps.fisher.gps.ILocationUpdateListner.java
com.altinn.apps.fisher.models.CaughtInfoData.java
com.altinn.apps.fisher.models.InfoData.java
com.altinn.apps.fisher.models.ReportInfoData.java
com.altinn.apps.fisher.models.UserProfile.java
com.altinn.apps.fisher.net.AbstractWorkerTask.java
com.altinn.apps.fisher.net.CookieHelper.java
com.altinn.apps.fisher.net.IParser.java
com.altinn.apps.fisher.net.JSParser.java
com.altinn.apps.fisher.net.ParseManager.java
com.altinn.apps.fisher.net.TaskNotifier.java
com.altinn.apps.fisher.net.jsobj.AttachmentObj.java
com.altinn.apps.fisher.net.jsobj.FormObj.java
com.altinn.apps.fisher.net.jsobj.JSConstants.java
com.altinn.apps.fisher.net.jsobj.JsonObj.java
com.altinn.apps.fisher.net.jsobj.LinkItemObj.java
com.altinn.apps.fisher.net.jsobj.LinkObj.java
com.altinn.apps.fisher.net.jsobj.MessageObj.java
com.altinn.apps.fisher.net.jsobj.MessagesEmbedded.java
com.altinn.apps.fisher.net.jsobj.OrganisationObj.java
com.altinn.apps.fisher.net.tasks.LoginTask.java
com.altinn.apps.fisher.net.tasks.RefreshTokenTask.java
com.altinn.apps.fisher.net.tasks.SendReportTask.java
com.altinn.apps.fisher.net.tasks.UserProfileTask.java
com.altinn.apps.fisher.settings.FactoryDetails.java
com.altinn.apps.fisher.settings.FishDetails.java
com.altinn.apps.fisher.settings.SettingItem.java
com.altinn.apps.fisher.settings.VesselsDetails.java
com.altinn.apps.fisher.ui.component.DurationTimePickDialog.java
com.altinn.apps.fisher.ui.component.RAutoCompleteTextView.java
com.altinn.apps.fisher.ui.component.RButton.java
com.altinn.apps.fisher.ui.component.REditText.java
com.altinn.apps.fisher.ui.component.RTextView.java
com.altinn.apps.fisher.ui.screen.BaseActivity.java
com.altinn.apps.fisher.ui.screen.BrowserActivity.java
com.altinn.apps.fisher.ui.screen.FactoryDetailsActivity.java
com.altinn.apps.fisher.ui.screen.HomeActivity.java
com.altinn.apps.fisher.ui.screen.InformationActivity.java
com.altinn.apps.fisher.ui.screen.MenuNavigationActivity.java
com.altinn.apps.fisher.ui.screen.ReportActivity.java
com.altinn.apps.fisher.ui.screen.ReportReceivedFishActivity.java
com.altinn.apps.fisher.ui.screen.ReportSendDetailActivity.java
com.altinn.apps.fisher.ui.screen.SplashActivity.java
com.altinn.apps.fisher.ui.screen.UserProfileActivity.java
com.altinn.apps.fisher.utils.PreferenceUtils.java
com.altinn.apps.fisher.utils.Utils.java
net.simonvt.menudrawer.BuildLayerFrameLayout.java
net.simonvt.menudrawer.ColorDrawable.java
net.simonvt.menudrawer.DraggableDrawer.java
net.simonvt.menudrawer.FloatScroller.java
net.simonvt.menudrawer.MenuDrawer.java
net.simonvt.menudrawer.NoClickThroughFrameLayout.java
net.simonvt.menudrawer.OverlayDrawer.java
net.simonvt.menudrawer.PeekInterpolator.java
net.simonvt.menudrawer.Position.java
net.simonvt.menudrawer.Scroller.java
net.simonvt.menudrawer.SinusoidalInterpolator.java
net.simonvt.menudrawer.SlideDrawable.java
net.simonvt.menudrawer.SlidingDrawer.java
net.simonvt.menudrawer.SmoothInterpolator.java
net.simonvt.menudrawer.StaticDrawer.java
net.simonvt.menudrawer.ViewHelper.java
net.simonvt.menudrawer.compat.ActionBarHelperCompat.java
net.simonvt.menudrawer.compat.ActionBarHelperNative.java
net.simonvt.menudrawer.compat.ActionBarHelper.java