Android Open Source - liquid-sdk-android L Q Data Point






From Project

Back to project page liquid-sdk-android.

License

The source code is released under:

Apache License

If you think the Android project liquid-sdk-android 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

/**
 * Copyright 2014-present Liquid Data Intelligence S.A.
 *//from   www  .  j  av  a 2s  .  c  o  m
 * 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 io.lqd.sdk.model;

import io.lqd.sdk.LiquidTools;

import java.util.ArrayList;
import java.util.Date;

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

public class LQDataPoint {


    private LQUser mUser;
    private LQDevice mDevice;
    private LQSession mSession;
    private LQEvent mEvent;
    private ArrayList<LQValue> mValues;
    private Date mTimestamp;

    public LQDataPoint(LQUser user, LQDevice device, LQSession session, LQEvent event, ArrayList<LQValue> values, Date date) {
        mUser = user;
        mDevice = device;
        mSession = session;
        mEvent = event;
        mValues = values;
        mTimestamp = date;
    }

    public LQDataPoint(LQUser user, LQDevice device, LQSession session, LQEvent event, ArrayList<LQValue> values) {
        this(user,device,session,event,values, new Date());
    }

    // JSON
    public JSONObject toJSON() {
        JSONObject json = new JSONObject();
        try {
            JSONObject userJSON = mUser.toJSON();
            if(userJSON != null){
                json.put("user", userJSON);
            }

            JSONObject deviceJSON = mDevice.toJSON();
            if(deviceJSON != null){
                json.put("device", deviceJSON);
            }

            JSONObject sessionJSON = mSession.toJSON();
            if(sessionJSON != null){
                json.put("session", sessionJSON);
            }

            JSONObject eventJSON = mEvent.toJSON();
            if(eventJSON != null){
                json.put("event", eventJSON);
            }

            JSONArray valuesJsonArray = new JSONArray();
            for(LQValue value : mValues){
                JSONObject valueJSON = value.toJSON();
                if(valueJSON != null){
                    valuesJsonArray.put(valueJSON);
                }
            }

            if(valuesJsonArray.length() > 0) {
                json.put("values", valuesJsonArray);
            }

            json.put("timestamp",LiquidTools.dateToString(mTimestamp));
            return json;
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return new JSONObject();
    }

}




Java Source Code List

io.lqd.sdk.ISO8601Utils.java
io.lqd.sdk.LQLog.java
io.lqd.sdk.LQPushHandler.java
io.lqd.sdk.LQQueuer.java
io.lqd.sdk.LQRequestFactory.java
io.lqd.sdk.LiquidOnEventListener.java
io.lqd.sdk.LiquidTools.java
io.lqd.sdk.Liquid.java
io.lqd.sdk.UniqueTime.java
io.lqd.sdk.model.LQDataPoint.java
io.lqd.sdk.model.LQDevice.java
io.lqd.sdk.model.LQEvent.java
io.lqd.sdk.model.LQLiquidPackage.java
io.lqd.sdk.model.LQModel.java
io.lqd.sdk.model.LQNetworkRequest.java
io.lqd.sdk.model.LQNetworkResponse.java
io.lqd.sdk.model.LQSession.java
io.lqd.sdk.model.LQTarget.java
io.lqd.sdk.model.LQUser.java
io.lqd.sdk.model.LQValue.java
io.lqd.sdk.model.LQVariable.java