1 package generated.model.factories;
2
3 import generated.model.de.fhdw.partner.Postfach;
4 import de.fhdw.wtf.context.model.AnyType;
5 import de.fhdw.wtf.context.model.UserObjectFactory;
6 import de.fhdw.wtf.persistence.meta.UserObject;
7
8
9
10
11 public class PostfachFactory extends UserObjectFactory {
12
13
14
15
16 private static PostfachFactory instance;
17
18
19
20
21
22
23 public static synchronized PostfachFactory create() {
24 if (instance == null) {
25 instance = new PostfachFactory();
26 }
27 return instance;
28 }
29
30 @Override
31 protected AnyType createSpecificUserType(final UserObject userObject) {
32 return new Postfach(userObject);
33 }
34 }