Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * The MIT License (MIT)
   *
   * Copyright (c) 2015 Erik Beeson
   *
   * Permission is hereby granted, free of charge, to any person obtaining a copy
   * of this software and associated documentation files (the "Software"), to deal
   * in the Software without restriction, including without limitation the rights
   * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  * copies of the Software, and to permit persons to whom the Software is
  * furnished to do so, subject to the following conditions:
  *
  * The above copyright notice and this permission notice shall be included in all
  * copies or substantial portions of the Software.
  *
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  * SOFTWARE.
  */
 
 package com.erikandcolleen.gacookieparser;
 
 import java.util.Date;

Author(s):
Erik Beeson
 
 public class GoogleAnalyticsCombinedData {
 	private final String domain;
 	private final Integer pageViews;
 	private final Integer sessionCount;
 	private final Integer campaignNumber;
 	private final String uid;
 	private final Date firstSessionStart;
 	private final Date previousSessionStart;
 	private final Date currentSessionStart;
 	private final String customVariableValue;
 
 	public GoogleAnalyticsCombinedData(GAVisitorData visitorGASessionData sessionGASessionEndData sessionEnd,
 									   GACustomValueData customValueGAWebsiteOptimizerData websiteOptimizer,
 									   GATrafficSourcesData trafficSources) {
 		String domain = null;
 		String uid = null;
 		Date firstSessionStart = null;
 		Date previousSessionStart = null;
 		Date currentSessionStart = null;
 
 		if(visitor != null) {
 			domain = visitor.getDomain();
 			uid = visitor.getUid();
 			firstSessionStart = visitor.getFirstSessionStart();
 			previousSessionStart = visitor.getPreviousSessionStart();
 			currentSessionStart = visitor.getCurrentSessionStart();
 		}
 
 		Integer pageViews = null;
 
 		if(session != null) {
 			domain = firstNotNull(domainsession.getDomain());
 			pageViews = session.getPageViews();
 			currentSessionStart = firstNotNull(currentSessionStartsession.getCurrentSessionStart());
 		}
 
 		if(sessionEnd != null) {
 			domain = firstNotNull(domainsessionEnd.getDomain());
 		}
 
 		String customVariableValue = null;
 
 		if(customValue != null) {
 			domain = firstNotNull(domaincustomValue.getDomain());
 			customVariableValue = customValue.getValue();
 		}
 
 		if(websiteOptimizer != null) {
 			domain = firstNotNull(domainwebsiteOptimizer.getDomain());
 		}
 
 		Integer sessionCount = null;
 		Integer campaignNumber = null;
 		GATrafficSourcesData.CampaignData campaignData = null;
 
 		if(trafficSources != null) {
 			domain = firstNotNull(domaintrafficSources.getDomain());
 			sessionCount = trafficSources.getSessionCount();
 			campaignNumber = trafficSources.getCampaignNumber();
 			campaignData = trafficSources.getCampaignData();
 		}
 
 		this. = domain;
 		this. = pageViews;
 		this. = sessionCount;
 		this. = campaignNumber;
 		this. = campaignData;
		this. = uid;
		this. = firstSessionStart;
		this. = previousSessionStart;
		this. = currentSessionStart;
		this. = customVariableValue;
	}
	private static <T> T firstNotNull(T... objects) {
		for(T object : objects) {
			if(object != null) {
				return object;
			}
		}
		return null;
	}
	public String getDomain() {
		return ;
	}
	public Integer getPageViews() {
		return ;
	}
		return ;
	}
	}
		return ;
	}
	public String getUid() {
		return ;
	}
	}
	}
	}
	}
	public String toString() {
		final StringBuilder sb = new StringBuilder("GoogleAnalyticsCombinedData{");
		sb.append("domain='").append().append('\'');
		sb.append(", pageViews=").append();
		sb.append(", sessionCount=").append();
		sb.append(", campaignNumber=").append();
		sb.append(", campaignData=").append();
		sb.append(", uid='").append().append('\'');
		sb.append(", firstSessionStart=").append();
		sb.append(", previousSessionStart=").append();
		sb.append(", currentSessionStart=").append();
		sb.append(", customVariableValue='").append().append('\'');
		sb.append('}');
		return sb.toString();
	}
New to GrepCode? Check out our FAQ X