package com.infinite.focus.server.students;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.GenericGenerator;

/**
 * 
 * @author Saboor
 * 
 *
 */

@Entity
public class Class {

	// PK
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private long class_id;

	private long instructor_id;

	private String class_name;

	@CreationTimestamp
	public Date createdAt;

	public Class() {
		super();
	}

	public long getClass_id() {
		return class_id;
	}

	public void setClass_id(long class_id) {
		this.class_id = class_id;
	}

	public String getClass_name() {
		return class_name;
	}

	public void setClass_name(String class_name) {
		this.class_name = class_name;
	}

	public Date getCreatedAt() {
		return createdAt;
	}

	public void setCreatedAt(Date createdAt) {
		this.createdAt = createdAt;
	}

	public long getInstructor_id() {
		return instructor_id;
	}

	public void setInstructor_id(long instructor_id) {
		this.instructor_id = instructor_id;
	}

	@Override
	public String toString() {
		return "Class [class_id=" + class_id + ", instructor_id=" + instructor_id + ", class_name=" + class_name
				+ ", createdAt=" + createdAt + "]";
	}

}
