package co.codewizards.cloudstore.local.persistence; import java.util.UUID; import javax.jdo.annotations.Column; import javax.jdo.annotations.Index; import javax.jdo.annotations.NullValue; import javax.jdo.annotations.PersistenceCapable; import javax.jdo.annotations.Persistent; import javax.jdo.annotations.Queries; import javax.jdo.annotations.Query; import javax.jdo.annotations.Unique; import co.codewizards.cloudstore.core.repo.transport.TransferDoneMarkerType; @PersistenceCapable @Unique( name="TransferDoneMarker_fromRepositoryId_toRepositoryId_transferDoneMarkerType_fromEntityId", members={"fromRepositoryId", "toRepositoryId", "transferDoneMarkerType", "fromEntityId"}) @Index( name="TransferDoneMarker_fromRepositoryId_toRepositoryId", members={"fromRepositoryId", "toRepositoryId"}) @Queries({ @Query( name="getTransferDoneMarker_fromRepositoryId_toRepositoryId_transferDoneMarkerType_fromEntityId", value="SELECT UNIQUE WHERE" + " this.fromRepositoryId == :fromRepositoryId" + " && this.toRepositoryId == :toRepositoryId" + " && this.transferDoneMarkerType == :transferDoneMarkerType" + " && this.fromEntityId == :fromEntityId"), @Query( name="getTransferDoneMarkers_fromRepositoryId_toRepositoryId", value="SELECT WHERE this.fromRepositoryId == :fromRepositoryId && this.toRepositoryId == :toRepositoryId") }) public class TransferDoneMarker extends Entity { @Persistent(nullValue = NullValue.EXCEPTION) private String fromRepositoryId; @Persistent(nullValue = NullValue.EXCEPTION) private String toRepositoryId; @Persistent(nullValue = NullValue.EXCEPTION) @Column(jdbcType="INTEGER") private TransferDoneMarkerType transferDoneMarkerType; private long fromEntityId; private long fromLocalRevision; public UUID getFromRepositoryId() { return fromRepositoryId == null ? null : UUID.fromString(fromRepositoryId); } public void setFromRepositoryId(final UUID fromRepositoryId) { this.fromRepositoryId = fromRepositoryId == null ? null : fromRepositoryId.toString(); } public UUID getToRepositoryId() { return toRepositoryId == null ? null : UUID.fromString(toRepositoryId); } public void setToRepositoryId(final UUID toRepositoryId) { this.toRepositoryId = toRepositoryId == null ? null : toRepositoryId.toString(); } public TransferDoneMarkerType getTransferDoneMarkerType() { return transferDoneMarkerType; } public void setTransferDoneMarkerType(final TransferDoneMarkerType transferDoneMarkerType) { this.transferDoneMarkerType = transferDoneMarkerType; } public long getFromEntityId() { return fromEntityId; } public void setFromEntityId(final long fromEntityId) { this.fromEntityId = fromEntityId; } public long getFromLocalRevision() { return fromLocalRevision; } public void setFromLocalRevision(final long fromLocalRevision) { this.fromLocalRevision = fromLocalRevision; } }