package com.ciandt.techgallery.persistence.model; import com.googlecode.objectify.annotation.Entity; import com.googlecode.objectify.annotation.Id; import com.googlecode.objectify.annotation.Index; import com.googlecode.objectify.annotation.Unindex; import com.ciandt.techgallery.service.enums.CronStatus; import java.util.Date; @Entity public class CronJob extends BaseEntity<Long> { /* * Constants -------------------------------------------- */ public static final String ID = "id"; public static final String NAME = "name"; public static final String START_TIMESTAMP = "startTimestamp"; public static final String END_TIMESTAMP = "endTimestamp"; public static final String CRON_STATUS = "cronStatus"; public static final String DESCRIPTION = "description"; @Id Long id; @Index private String name; @Index private Date startTimestamp; @Unindex private Date endTimestamp; @Index private CronStatus cronStatus; @Unindex private String description; @Override public Long getId() { return id; } @Override public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getStartTimestamp() { return startTimestamp; } public void setStartTimestamp(Date startTimestamp) { this.startTimestamp = startTimestamp; } public Date getEndTimestamp() { return endTimestamp; } public void setEndTimestamp(Date endTimestamp) { this.endTimestamp = endTimestamp; } public CronStatus getCronStatus() { return cronStatus; } public void setCronStatus(CronStatus cronStatus) { this.cronStatus = cronStatus; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } }