CardObjectData.java 1.98 KB
package fi.codecrew.moya.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.eclipse.persistence.annotations.OptimisticLocking;
import org.eclipse.persistence.annotations.OptimisticLockingType;

import fi.codecrew.moya.enums.CardObjectDataType;

@Entity
@Table(name = "card_object_data")
@OptimisticLocking(type = OptimisticLockingType.CHANGED_COLUMNS)
public class CardObjectData extends GenericEntity {
private static final long serialVersionUID = 307145499023412008L;
	
	@Column(name = "card_object_data_type", nullable = false)
	@Enumerated(EnumType.STRING)
	private CardObjectDataType objectDataType;
	
	@Column(name = "x", nullable = false)
	private int x;
	
	@Column(name = "y", nullable = false)
	private int y;
	
	@Column(name = "size", nullable = false)
	private int size;
	
	@Column(name = "z_index", nullable = false)
	private int zIndex;
	
	@ManyToOne
	@JoinColumn(nullable = false, name = "card_templates_id")
	private CardTemplate cardTemplate; 
	
	public void setObjectDataType(CardObjectDataType field) {
		this.objectDataType = field;
	}
	
	public CardObjectDataType getObjectDataType() {
		return this.objectDataType;
	}
	
	public void setX(int x) {
		this.x = x;
	}
	
	public int getX() {
		return this.x;
	}
	
	public void setY(int y) {
		this.y = y;
	}
	
	public int getY() {
		return this.y;
	}
	
	public void setSize(int size) {
		this.size = size;
	}
	
	public int getSize() {
		return this.size;
	}
	
	public void setZIndex(int z) {
		this.zIndex = z;
	}
	
	public int getzIndex() {
		return zIndex;
	}

	public void setzIndex(int zIndex) {
		this.zIndex = zIndex;
	}

	public int getZIndex() {
		return this.zIndex;
	}
	
	public void setCardTemplate(CardTemplate template) {
		this.cardTemplate = template;
	}
	
	public CardTemplate getCardTemplate() {
		return this.cardTemplate;
	}
}