// Path: src/main/java/net/canadensys/dataportal/vascan/dao/RegionDAO.java
// public interface RegionDAO {
// 	
// 	public List<RegionModel> loadAllRegion();
// }
// 
// Path: src/main/java/net/canadensys/dataportal/vascan/model/RegionModel.java
// @Entity
// @Table(name="region")
// public class RegionModel{
// 	
// 	private int				id;
// 	private String			region;
// 	private	String			iso3166_1;
// 	private String			iso3166_2;
// 	private int				sort;
// 	
// 	@Id
// 	@GeneratedValue(strategy=GenerationType.AUTO)
// 	public int getId() {
// 		return id;
// 	}
// 	public void setId(int id) {
// 		this.id = id;
// 	}
// 	
// 	public String getRegion() {
// 		return region;
// 	}
// 	public void setRegion(String region) {
// 		this.region = region;
// 	}
// 
// 	public String getIso3166_1() {
// 		return iso3166_1;
// 	}
// 	public void setIso3166_1(String iso3166_1) {
// 		this.iso3166_1 = iso3166_1;
// 	}
// 	
// 	public String getIso3166_2() {
// 		return iso3166_2;
// 	}
// 	public void setIso3166_2(String iso3166_2) {
// 		this.iso3166_2 = iso3166_2;
// 	}
// 	
// 	public int getSort() {
// 		return sort;
// 	}
// 	public void setSort(int sort) {
// 		this.sort = sort;
// 	}
// 	
// }


import java.util.List;
import net.canadensys.dataportal.vascan.dao.RegionDAO;
import net.canadensys.dataportal.vascan.model.RegionModel;
import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
package net.canadensys.dataportal.vascan.dao.impl;




/**
 * Implementation for accessing region data through Hibernate technology.
 * @author canadensys
 *
 */
@Repository("regionDAO")
public class HibernateRegionDAO implements RegionDAO{

	@Autowired
	private SessionFactory sessionFactory;
	
	@SuppressWarnings("unchecked")
	@Override
// Path: src/main/java/net/canadensys/dataportal/vascan/dao/RegionDAO.java
// public interface RegionDAO {
// 	
// 	public List<RegionModel> loadAllRegion();
// }
// 
// Path: src/main/java/net/canadensys/dataportal/vascan/model/RegionModel.java
// @Entity
// @Table(name="region")
// public class RegionModel{
// 	
// 	private int				id;
// 	private String			region;
// 	private	String			iso3166_1;
// 	private String			iso3166_2;
// 	private int				sort;
// 	
// 	@Id
// 	@GeneratedValue(strategy=GenerationType.AUTO)
// 	public int getId() {
// 		return id;
// 	}
// 	public void setId(int id) {
// 		this.id = id;
// 	}
// 	
// 	public String getRegion() {
// 		return region;
// 	}
// 	public void setRegion(String region) {
// 		this.region = region;
// 	}
// 
// 	public String getIso3166_1() {
// 		return iso3166_1;
// 	}
// 	public void setIso3166_1(String iso3166_1) {
// 		this.iso3166_1 = iso3166_1;
// 	}
// 	
// 	public String getIso3166_2() {
// 		return iso3166_2;
// 	}
// 	public void setIso3166_2(String iso3166_2) {
// 		this.iso3166_2 = iso3166_2;
// 	}
// 	
// 	public int getSort() {
// 		return sort;
// 	}
// 	public void setSort(int sort) {
// 		this.sort = sort;
// 	}
// 	
// }


// Path: src/main/java/net/canadensys/dataportal/vascan/dao/impl/HibernateRegionDAO.java
import java.util.List;
import net.canadensys.dataportal.vascan.dao.RegionDAO;
import net.canadensys.dataportal.vascan.model.RegionModel;
import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

package net.canadensys.dataportal.vascan.dao.impl;




/**
 * Implementation for accessing region data through Hibernate technology.
 * @author canadensys
 *
 */
@Repository("regionDAO")
public class HibernateRegionDAO implements RegionDAO{

	@Autowired
	private SessionFactory sessionFactory;
	
	@SuppressWarnings("unchecked")
	@Override
	public List<RegionModel> loadAllRegion() {