All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.segmentio.models.BasePayload Maven / Gradle / Ivy

package com.github.segmentio.models;

import org.joda.time.DateTime;

/**
 * The base model for for Track / Identify payload
 *
 */
public class BasePayload {

	private String userId;
	private Context context;
	private DateTime timestamp;
	
	private transient Callback callback;
	
	public BasePayload(String userId, 
					   DateTime timestamp, 
					   Context context, 
					   Callback callback) {
		
		this.userId = userId;
		this.timestamp = timestamp;
		this.context = context;
		
		this.callback = callback;
	}
	
	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}
	
	public DateTime getTimestamp() {
		return timestamp;
	}
	
	public void setTimestamp(DateTime timestamp) {
		this.timestamp = timestamp;
	}

	public Context getContext() {
		return context;
	}

	public void setContext(Context context) {
		this.context = context;
	}
	
	public Callback getCallback() {
		return callback;
	}
	
	public void setCallback(Callback callback) {
		this.callback = callback;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy