package crmdna.calling; import com.googlecode.objectify.annotation.Cache; import com.googlecode.objectify.annotation.Entity; import com.googlecode.objectify.annotation.Id; import com.googlecode.objectify.annotation.Index; /** * Created by sathya on 17/8/15. */ @Entity @Cache public class CampaignEntity { @Id long campaignId; @Index long groupId; @Index String campaignName; //combination of programId and campaignName should be unique String displayName; @Index long programId; @Index boolean enabled; @Index int startYYYYMMDD; @Index int endYYYYMMDD; public CampaignProp toProp() { CampaignProp prop = new CampaignProp(); prop.campaignId = campaignId; prop.groupId = groupId; prop.campaignName = campaignName; prop.displayName = displayName; prop.programId = programId; prop.enabled = enabled; prop.startYYYYMMDD = startYYYYMMDD; prop.endYYYYMMDD = endYYYYMMDD; return prop; } }