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.LongautoincrementSeedstatic java.lang.StringdatabaseInputUrlstatic java.lang.StringdatabaseOutputUrl
-
Constructor Summary
Constructors Constructor Description DatabaseUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcopy(javax.persistence.EntityManager em, java.lang.Long run, java.lang.Double time, java.lang.Object target)static voidcopy(javax.persistence.EntityManager em, java.lang.Long run, java.lang.Double time, java.util.Collection<?> targetCollection)static ExperimentcreateExperiment(javax.persistence.EntityManager entityManager, Experiment experiment, java.lang.Object... models)static javax.persistence.EntityManagergetEntityManger()static javax.persistence.EntityManagergetEntityManger(boolean autoUpdate)Singleton of hibernate session factorystatic javax.persistence.EntityManagergetOutEntityManger()static javax.persistence.EntityManagergetOutEntityManger(java.lang.String persistenceUnitName)static voidinputSchemaUpdateEntityManger()static MultiKeyCoefficientMaploadCoefficientMap(java.lang.Class<?> clazz)static MultiKeyCoefficientMaploadCoefficientMap(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 voidsafeRollback(javax.persistence.EntityTransaction tx)static voidsnap(java.lang.Object target)static voidsnap(java.util.Collection<?> targetCollection)static voidsnap(javax.persistence.EntityManager em, java.lang.Long run, java.lang.Double time, java.lang.Object target)static voidsnap(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.IllegalArgumentExceptionjava.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.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalAccessExceptionjava.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.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchFieldException
-
-