package crmdna.sessionpass;
import com.googlecode.objectify.annotation.Cache;
import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Id;
import com.googlecode.objectify.annotation.Index;
import java.util.HashSet;
import java.util.Set;
@Entity
@Cache
public class SessionPassEntity {
@Id
long sessionPassId;
@Index
long memberId;
@Index
long purchaseMS;
@Index
String purchaseUpdatedBy;
double amount;
String currency;
@Index
long expiryMS;
@Index
boolean used;
@Index
long programId;
@Index
String transactionId;
@Index
Set<String> tags = new HashSet<>();
public SessionPassProp toProp() {
SessionPassProp prop = new SessionPassProp();
prop.sessionPassId = sessionPassId;
prop.memberId = memberId;
prop.purchaseMS = purchaseMS;
prop.expiryMS = expiryMS;
prop.used = used;
prop.programId = programId;
prop.transactionId = transactionId;
prop.tags = tags;
return prop;
}
}