Skip to content

Commit e2d5c23

Browse files
committed
refractor bootstrap class name to sessionfactory and ass builder design pattern
1 parent 0cc8935 commit e2d5c23

File tree

2 files changed

+25
-18
lines changed

2 files changed

+25
-18
lines changed

src/main/java/lk/ijse/dep8/orm/annotations/Bootstrap.java

Lines changed: 0 additions & 18 deletions
This file was deleted.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package lk.ijse.dep8.orm.annotations;
2+
3+
import java.sql.Connection;
4+
import java.util.ArrayList;
5+
import java.util.List;
6+
7+
8+
public class DepSessionFactory {
9+
private List<Class<?>> entityClassList=new ArrayList<>();
10+
private Connection connection;
11+
12+
public DepSessionFactory addAnnotatedClass(Class<?> entityClass){
13+
if(entityClass.getDeclaredAnnotations(Entity.class)==null){
14+
throw new RuntimeException("Invalid Entity class");
15+
}
16+
entityClassList.add(entityClassClass);
17+
return this;
18+
}
19+
public DepSessionFactory setConnection(Connection connection){
20+
this.connection=connection;
21+
return this;
22+
}
23+
24+
25+
}

0 commit comments

Comments
 (0)