View Javadoc
1   package net.avcompris.commons3.dao;
2   
3   import static java.util.Locale.ENGLISH;
4   
5   import net.avcompris.commons3.dao.DbTablesUtils.Column;
6   
7   public interface DbTable {
8   
9   	String name();
10  
11  	Column[] columns();
12  
13  	enum Type {
14  
15  		VARCHAR, //
16  		INTEGER, //
17  		LONG, //
18  		BOOLEAN, //
19  		TIMESTAMP_WITH_TIMEZONE, //
20  		BYTE_ARRAY, //
21  		TEXT, //
22  		JSONB, //
23  	}
24  
25  	default String getRuntimeDbTableNameWithPrefix(final String dbTableNamePrefix) {
26  
27  		return dbTableNamePrefix + name().toLowerCase(ENGLISH);
28  	}
29  }