44a9faf5b2a70e98e220e8978496e946e5b90305
[utils] / test / enterprise / src / main / java / org / wamblee / support / persistence / DerbyDatabaseProvider.java
1 /*
2  * SCJD assignment, URLyBird, Erik Brakkee.
3  * Candidate ID: sr1399267.
4  */
5 package org.wamblee.support.persistence;
6
7 import java.util.Arrays;
8 import java.util.List;
9
10
11 /**
12  * DOCUMENT ME!
13  *
14  * @author $author$
15  * @version $Revision$
16  */
17 public class DerbyDatabaseProvider extends AbstractDatabaseProvider {
18     /**
19      * Capabilities of this type of database.
20      */
21     public static final List<String> CAPABILIITIES = Arrays.asList(DatabaseProvider.CAPABILITY_IN_MEMORY,
22             "DERBY");
23
24 /**
25      * Creates a new DerbyDatabaseProvider object.
26      */
27     public DerbyDatabaseProvider() {
28         // Empty
29     }
30
31     /**
32      * DOCUMENT ME!
33      *
34      * @return DOCUMENT ME!
35      */
36     public Database create() {
37         return new DerbyDatabase();
38     }
39
40     /**
41      * DOCUMENT ME!
42      *
43      * @return DOCUMENT ME!
44      */
45     public DatabaseDescription getDescription() {
46         return new DatabaseDescription(CAPABILIITIES.toArray(new String[0]),
47             "Derby", "In-memory, volatile, set breakpoint to debug");
48     }
49
50     /**
51      * DOCUMENT ME!
52      *
53      * @return DOCUMENT ME!
54      */
55     @Override
56     protected List<String> getCapabilities() {
57         return CAPABILIITIES;
58     }
59 }