// Path: src/main/java/net/combase/desktopcrm/domain/AbstractCrmObject.java
// public abstract class AbstractCrmObject
// {
// 	private String id;
// 
// 	private String viewUrl;
// 
// 	private String editUrl;
// 
// 	private String relatedObjectType;
// 
// 	private String relatedObjectUrl;
// 
// 	private String relatedObjectId;
// 
// 	private String title;
// 
// 	private String activitiesUrl;
// 
// 
// 	/**
// 	 * @return the activitiesUrl
// 	 */
// 	public String getActivitiesUrl()
// 	{
// 		return activitiesUrl;
// 	}
// 
// 
// 	/**
// 	 * @param activitiesUrl the activitiesUrl to set
// 	 */
// 	public void setActivitiesUrl(String activitiesUrl)
// 	{
// 		this.activitiesUrl = activitiesUrl;
// 	}
// 
// 
// 	private String assignedUser;
// 
// 
// 	public String getAssignedUser()
// 	{
// 		return assignedUser;
// 	}
// 
// 
// 	public void setAssignedUser(String assignedUser)
// 	{
// 		this.assignedUser = assignedUser;
// 	}
// 
// 
// 	public abstract String getCrmEntityType();
// 
// 
// 	public String getRelatedObjectId()
// 	{
// 		return relatedObjectId;
// 	}
// 
// 
// 	public void setRelatedObjectId(String relatedObjectId)
// 	{
// 		this.relatedObjectId = relatedObjectId;
// 	}
// 
// 
// 	public AbstractCrmObject()
// 	{
// 		super();
// 	}
// 
// 
// 	public AbstractCrmObject(String id, String title)
// 	{
// 		super();
// 		this.id = id;
// 		this.title = title;
// 	}
// 
// 
// 	public String getId()
// 	{
// 		return id;
// 	}
// 
// 
// 	public String getViewUrl()
// 	{
// 		return viewUrl;
// 	}
// 
// 
// 	public void setViewUrl(String viewUrl)
// 	{
// 		this.viewUrl = viewUrl;
// 	}
// 
// 
// 	public String getEditUrl()
// 	{
// 		return editUrl;
// 	}
// 
// 
// 	public void setEditUrl(String editUrl)
// 	{
// 		this.editUrl = editUrl;
// 	}
// 
// 
// 	public String getRelatedObjectType()
// 	{
// 		return relatedObjectType;
// 	}
// 
// 
// 	public void setRelatedObjectType(String relatedObjectType)
// 	{
// 		this.relatedObjectType = relatedObjectType;
// 	}
// 
// 
// 	public String getRelatedObjectUrl()
// 	{
// 		return relatedObjectUrl;
// 	}
// 
// 
// 	public void setRelatedObjectUrl(String realtedObjectUrl)
// 	{
// 		this.relatedObjectUrl = realtedObjectUrl;
// 	}
// 
// 
// 	public String getTitle()
// 	{
// 		return title;
// 	}
// 
// 
// 	public void setTitle(String title)
// 	{
// 		this.title = title;
// 	}
// 
// 
// 	@Override
// 	public String toString()
// 	{
// 		return title;
// 	}
// 
// }
// 
// Path: src/main/java/net/combase/desktopcrm/domain/EmailTemplate.java
// public class EmailTemplate extends AbstractCrmObject {
// 
// 	private String body;
// 	private String htmlBody;
// 	private String subject;
// 
// 	public EmailTemplate(String id, String title) {
// 		super(id, title);
// 	}
// 
// 
// 	public String getHtmlBody()
// 	{
// 		return htmlBody;
// 	}
// 
// 
// 	public void setHtmlBody(String htmlBody)
// 	{
// 		this.htmlBody = htmlBody;
// 	}
// 
// 
// 	public String getBody()
// 	{
// 		return body;
// 	}
// 
// 	public void setBody(String body)
// 	{
// 		this.body = body;
// 	}
// 
// 	public String getSubject()
// 	{
// 		return subject;
// 	}
// 
// 	public void setSubject(String subject)
// 	{
// 		this.subject = subject;
// 	}
// 
// 
// 	@Override
// 	public String getCrmEntityType()
// 	{
// 		return "EmailTemplates";
// 	}
// 
// 
// }


import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.List;
import java.util.TreeSet;
import net.combase.desktopcrm.domain.AbstractCrmObject;
import net.combase.desktopcrm.domain.EmailTemplate;
/**
 * 
 */
package net.combase.desktopcrm.data;



/**
 * @author "Till Freier"
 *
 */
public final class CrmHelper
{
	private CrmHelper()
	{
	}

// Path: src/main/java/net/combase/desktopcrm/domain/AbstractCrmObject.java
// public abstract class AbstractCrmObject
// {
// 	private String id;
// 
// 	private String viewUrl;
// 
// 	private String editUrl;
// 
// 	private String relatedObjectType;
// 
// 	private String relatedObjectUrl;
// 
// 	private String relatedObjectId;
// 
// 	private String title;
// 
// 	private String activitiesUrl;
// 
// 
// 	/**
// 	 * @return the activitiesUrl
// 	 */
// 	public String getActivitiesUrl()
// 	{
// 		return activitiesUrl;
// 	}
// 
// 
// 	/**
// 	 * @param activitiesUrl the activitiesUrl to set
// 	 */
// 	public void setActivitiesUrl(String activitiesUrl)
// 	{
// 		this.activitiesUrl = activitiesUrl;
// 	}
// 
// 
// 	private String assignedUser;
// 
// 
// 	public String getAssignedUser()
// 	{
// 		return assignedUser;
// 	}
// 
// 
// 	public void setAssignedUser(String assignedUser)
// 	{
// 		this.assignedUser = assignedUser;
// 	}
// 
// 
// 	public abstract String getCrmEntityType();
// 
// 
// 	public String getRelatedObjectId()
// 	{
// 		return relatedObjectId;
// 	}
// 
// 
// 	public void setRelatedObjectId(String relatedObjectId)
// 	{
// 		this.relatedObjectId = relatedObjectId;
// 	}
// 
// 
// 	public AbstractCrmObject()
// 	{
// 		super();
// 	}
// 
// 
// 	public AbstractCrmObject(String id, String title)
// 	{
// 		super();
// 		this.id = id;
// 		this.title = title;
// 	}
// 
// 
// 	public String getId()
// 	{
// 		return id;
// 	}
// 
// 
// 	public String getViewUrl()
// 	{
// 		return viewUrl;
// 	}
// 
// 
// 	public void setViewUrl(String viewUrl)
// 	{
// 		this.viewUrl = viewUrl;
// 	}
// 
// 
// 	public String getEditUrl()
// 	{
// 		return editUrl;
// 	}
// 
// 
// 	public void setEditUrl(String editUrl)
// 	{
// 		this.editUrl = editUrl;
// 	}
// 
// 
// 	public String getRelatedObjectType()
// 	{
// 		return relatedObjectType;
// 	}
// 
// 
// 	public void setRelatedObjectType(String relatedObjectType)
// 	{
// 		this.relatedObjectType = relatedObjectType;
// 	}
// 
// 
// 	public String getRelatedObjectUrl()
// 	{
// 		return relatedObjectUrl;
// 	}
// 
// 
// 	public void setRelatedObjectUrl(String realtedObjectUrl)
// 	{
// 		this.relatedObjectUrl = realtedObjectUrl;
// 	}
// 
// 
// 	public String getTitle()
// 	{
// 		return title;
// 	}
// 
// 
// 	public void setTitle(String title)
// 	{
// 		this.title = title;
// 	}
// 
// 
// 	@Override
// 	public String toString()
// 	{
// 		return title;
// 	}
// 
// }
// 
// Path: src/main/java/net/combase/desktopcrm/domain/EmailTemplate.java
// public class EmailTemplate extends AbstractCrmObject {
// 
// 	private String body;
// 	private String htmlBody;
// 	private String subject;
// 
// 	public EmailTemplate(String id, String title) {
// 		super(id, title);
// 	}
// 
// 
// 	public String getHtmlBody()
// 	{
// 		return htmlBody;
// 	}
// 
// 
// 	public void setHtmlBody(String htmlBody)
// 	{
// 		this.htmlBody = htmlBody;
// 	}
// 
// 
// 	public String getBody()
// 	{
// 		return body;
// 	}
// 
// 	public void setBody(String body)
// 	{
// 		this.body = body;
// 	}
// 
// 	public String getSubject()
// 	{
// 		return subject;
// 	}
// 
// 	public void setSubject(String subject)
// 	{
// 		this.subject = subject;
// 	}
// 
// 
// 	@Override
// 	public String getCrmEntityType()
// 	{
// 		return "EmailTemplates";
// 	}
// 
// 
// }


// Path: src/main/java/net/combase/desktopcrm/data/CrmHelper.java
import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.List;
import java.util.TreeSet;
import net.combase.desktopcrm.domain.AbstractCrmObject;
import net.combase.desktopcrm.domain.EmailTemplate;

/**
 * 
 */
package net.combase.desktopcrm.data;



/**
 * @author "Till Freier"
 *
 */
public final class CrmHelper
{
	private CrmHelper()
	{
	}

	private static Collection<EmailTemplate> emailTemplateCache = null;