Package microsim.data.db
Class DatabaseUtils
- java.lang.Object
-
- microsim.data.db.DatabaseUtils
-
public class DatabaseUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.Long
autoincrementSeed
static java.lang.String
databaseInputUrl
static java.lang.String
databaseOutputUrl
-
Constructor Summary
Constructors Constructor Description DatabaseUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
copy(javax.persistence.EntityManager em, java.lang.Long run, java.lang.Double time, java.lang.Object target)
static void
copy(javax.persistence.EntityManager em, java.lang.Long run, java.lang.Double time, java.util.Collection<?> targetCollection)
static Experiment
createExperiment(javax.persistence.EntityManager entityManager, Experiment experiment, java.lang.Object... models)
static javax.persistence.EntityManager
getEntityManger()
static javax.persistence.EntityManager
getEntityManger(boolean autoUpdate)
Singleton of hibernate session factorystatic javax.persistence.EntityManager
getOutEntityManger()
static javax.persistence.EntityManager
getOutEntityManger(java.lang.String persistenceUnitName)
static void
inputSchemaUpdateEntityManger()
static MultiKeyCoefficientMap
loadCoefficientMap(java.lang.Class<?> clazz)
static MultiKeyCoefficientMap
loadCoefficientMap(javax.persistence.EntityManager entityManager, java.lang.Class<?> clazz)
static java.util.List<?>
loadTable(java.lang.Class<?> clazz)
static java.util.List<?>
loadTable(javax.persistence.EntityManager entityManager, java.lang.Class<?> clazz)
static void
safeRollback(javax.persistence.EntityTransaction tx)
static void
snap(java.lang.Object target)
static void
snap(java.util.Collection<?> targetCollection)
static void
snap(javax.persistence.EntityManager em, java.lang.Long run, java.lang.Double time, java.lang.Object target)
static void
snap(javax.persistence.EntityManager em, java.lang.Long run, java.lang.Double time, java.util.Collection<?> targetCollection)
-
-
-
Method Detail
-
createExperiment
public static Experiment createExperiment(javax.persistence.EntityManager entityManager, Experiment experiment, java.lang.Object... models) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
- Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
-
snap
public static void snap(javax.persistence.EntityManager em, java.lang.Long run, java.lang.Double time, java.lang.Object target) throws java.lang.Exception
- Throws:
java.lang.Exception
-
snap
public static void snap(java.lang.Object target) throws java.lang.Exception
- Throws:
java.lang.Exception
-
snap
public static void snap(java.util.Collection<?> targetCollection) throws java.lang.Exception
- Throws:
java.lang.Exception
-
snap
public static void snap(javax.persistence.EntityManager em, java.lang.Long run, java.lang.Double time, java.util.Collection<?> targetCollection) throws java.lang.Exception
- Throws:
java.lang.Exception
-
copy
public static void copy(javax.persistence.EntityManager em, java.lang.Long run, java.lang.Double time, java.lang.Object target) throws java.lang.Exception
- Throws:
java.lang.Exception
-
copy
public static void copy(javax.persistence.EntityManager em, java.lang.Long run, java.lang.Double time, java.util.Collection<?> targetCollection) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getEntityManger
public static javax.persistence.EntityManager getEntityManger()
-
getEntityManger
public static javax.persistence.EntityManager getEntityManger(boolean autoUpdate)
Singleton of hibernate session factory- Returns:
- The static session factory. If null something went wrong during initialiazion.
-
inputSchemaUpdateEntityManger
public static void inputSchemaUpdateEntityManger()
-
safeRollback
public static void safeRollback(javax.persistence.EntityTransaction tx)
-
getOutEntityManger
public static javax.persistence.EntityManager getOutEntityManger()
-
getOutEntityManger
public static javax.persistence.EntityManager getOutEntityManger(java.lang.String persistenceUnitName)
-
loadTable
public static java.util.List<?> loadTable(java.lang.Class<?> clazz)
-
loadTable
public static java.util.List<?> loadTable(javax.persistence.EntityManager entityManager, java.lang.Class<?> clazz)
-
loadCoefficientMap
public static MultiKeyCoefficientMap loadCoefficientMap(java.lang.Class<?> clazz) throws java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalAccessException, java.lang.NoSuchFieldException
- Throws:
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.IllegalAccessException
java.lang.NoSuchFieldException
-
loadCoefficientMap
public static MultiKeyCoefficientMap loadCoefficientMap(javax.persistence.EntityManager entityManager, java.lang.Class<?> clazz) throws java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalAccessException, java.lang.NoSuchFieldException
- Throws:
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.IllegalAccessException
java.lang.NoSuchFieldException
-
-