Class DbMeta<T extends TopiaEntityEnum>
java.lang.Object
org.nuiton.topia.persistence.metadata.DbMeta<T>
- All Implemented Interfaces:
java.lang.Iterable<TableMeta<T>>
public class DbMeta<T extends TopiaEntityEnum> extends java.lang.Object implements java.lang.Iterable<TableMeta<T>>
Define metas about a db.
- Since:
- 2.6.12
- Author:
- tchemit <chemit@codelutin.com>
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<T>nonEditableTypesAll types non editables.protected TopiaPersistenceHelper<T>persistenceHelperprotected java.util.List<TableMeta<T>>tablesAll metas of the db. -
Constructor Summary
Constructors Modifier Constructor Description protectedDbMeta(TopiaPersistenceHelper<T> persistenceHelper, T[] entityTypes, T... nonEditableTypes) -
Method Summary
Modifier and Type Method Description voidaddAssociations(java.util.List<AssociationMeta<T>> associations, java.lang.Iterable<T> types)voidaddTables(java.util.List<TableMeta<T>> entities, java.lang.Iterable<T> types)TopiaPersistenceHelper<T>getPersistenceHelper()TableMeta<T>getTable(T entityType)java.util.List<java.lang.String>getTableNames()java.util.List<TableMeta<T>>getTables()booleanisEditable(TableMeta<T> meta)java.util.Iterator<TableMeta<T>>iterator()static <T extends TopiaEntityEnum>
DbMeta<T>newDbMeta(TopiaPersistenceHelper<T> typeProvider, T[] universe, T... nonEditables)
-
Field Details
-
tables
All metas of the db. -
nonEditableTypes
All types non editables. -
persistenceHelper
-
-
Constructor Details
-
DbMeta
protected DbMeta(TopiaPersistenceHelper<T> persistenceHelper, T[] entityTypes, T... nonEditableTypes)
-
-
Method Details
-
newDbMeta
public static <T extends TopiaEntityEnum> DbMeta<T> newDbMeta(TopiaPersistenceHelper<T> typeProvider, T[] universe, T... nonEditables) -
addTables
-
addAssociations
public void addAssociations(java.util.List<AssociationMeta<T>> associations, java.lang.Iterable<T> types) -
getTableNames
public java.util.List<java.lang.String> getTableNames() -
getTables
-
getTable
-
iterator
- Specified by:
iteratorin interfacejava.lang.Iterable<T extends TopiaEntityEnum>
-
isEditable
-
getPersistenceHelper
-