Class DatabaseUtils


  • public class DatabaseUtils
    extends java.lang.Object
    • 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 factory
      static 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)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • databaseInputUrl

        public static java.lang.String databaseInputUrl
      • databaseOutputUrl

        public static java.lang.String databaseOutputUrl
      • autoincrementSeed

        public static java.lang.Long autoincrementSeed
    • Constructor Detail

      • DatabaseUtils

        public DatabaseUtils()
    • 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