aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/com/healthmarketscience/jackcess/DatabaseBuilder.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/healthmarketscience/jackcess/DatabaseBuilder.java')
-rw-r--r--src/main/java/com/healthmarketscience/jackcess/DatabaseBuilder.java81
1 files changed, 81 insertions, 0 deletions
diff --git a/src/main/java/com/healthmarketscience/jackcess/DatabaseBuilder.java b/src/main/java/com/healthmarketscience/jackcess/DatabaseBuilder.java
index 6c46729..18ba994 100644
--- a/src/main/java/com/healthmarketscience/jackcess/DatabaseBuilder.java
+++ b/src/main/java/com/healthmarketscience/jackcess/DatabaseBuilder.java
@@ -360,6 +360,87 @@ public class DatabaseBuilder
return cal;
}
+ /**
+ * Convenience method for constructing a DatabaseBuilder.
+ */
+ public static DatabaseBuilder newDatabase() {
+ return new DatabaseBuilder();
+ }
+
+ /**
+ * Convenience method for constructing a DatabaseBuilder.
+ */
+ public static DatabaseBuilder newDatabase(Path path) {
+ return new DatabaseBuilder(path);
+ }
+
+ /**
+ * Convenience method for constructing a DatabaseBuilder.
+ */
+ public static DatabaseBuilder newDatabase(File file) {
+ return new DatabaseBuilder(file);
+ }
+
+ /**
+ * Convenience method for constructing a TableBuilder.
+ */
+ public static TableBuilder newTable(String name) {
+ return new TableBuilder(name);
+ }
+
+ /**
+ * Convenience method for constructing a TableBuilder.
+ */
+ public static TableBuilder newTable(String name, boolean escapeIdentifiers) {
+ return new TableBuilder(name, escapeIdentifiers);
+ }
+
+ /**
+ * Convenience method for constructing a ColumnBuilder.
+ */
+ public static ColumnBuilder newColumn(String name) {
+ return new ColumnBuilder(name);
+ }
+
+ /**
+ * Convenience method for constructing a TableBuilder.
+ */
+ public static ColumnBuilder newColumn(String name, DataType type) {
+ return new ColumnBuilder(name, type);
+ }
+
+ /**
+ * Convenience method for constructing an IndexBuilder.
+ */
+ public static IndexBuilder newIndex(String name) {
+ return new IndexBuilder(name);
+ }
+
+ /**
+ * Convenience method for constructing a primary key IndexBuilder.
+ */
+ public static IndexBuilder newPrimaryKey(String... colNames) {
+ return new IndexBuilder(IndexBuilder.PRIMARY_KEY_NAME)
+ .addColumns(colNames)
+ .setPrimaryKey();
+ }
+
+ /**
+ * Convenience method for constructing a RelationshipBuilder.
+ */
+ public static RelationshipBuilder newRelationship(
+ String fromTable, String toTable) {
+ return new RelationshipBuilder(fromTable, toTable);
+ }
+
+ /**
+ * Convenience method for constructing a RelationshipBuilder.
+ */
+ public static RelationshipBuilder newRelationship(
+ Table fromTable, Table toTable) {
+ return new RelationshipBuilder(fromTable, toTable);
+ }
+
private static Path toPath(File file) {
return ((file != null) ? file.toPath() : null);
}