Class OEntityManager

java.lang.Object
com.orientechnologies.orient.core.entity.OEntityManager

public class OEntityManager extends Object
  • Constructor Details

    • OEntityManager

      protected OEntityManager()
  • Method Details

    • getEntityManagerByDatabaseURL

      public static OEntityManager getEntityManagerByDatabaseURL(String iURL)
    • createPojo

      public Object createPojo(String iClassName) throws OConfigurationException
      Create a POJO by its class name.
      Throws:
      OConfigurationException
      See Also:
    • getEntityClass

      public Class<?> getEntityClass(String iClassName)
      Returns the Java class by its name
      Parameters:
      iClassName - Simple class name without the package
      Returns:
      Returns the Java class by its name
    • deregisterEntityClass

      public void deregisterEntityClass(Class<?> iClass)
    • deregisterEntityClasses

      public void deregisterEntityClasses(String iPackageName)
    • deregisterEntityClasses

      public void deregisterEntityClasses(String iPackageName, ClassLoader iClassLoader)
      Scans all classes accessible from the context class loader which belong to the given package and subpackages.
      Parameters:
      iPackageName - The base package
    • registerEntityClass

      public void registerEntityClass(Class<?> iClass)
    • registerEntityClass

      public void registerEntityClass(Class<?> iClass, boolean forceSchemaReload)
    • registerEntityClasses

      public void registerEntityClasses(Collection<String> iClassNames)
      Registers provided classes
      Parameters:
      iClassNames - to be registered
    • registerEntityClasses

      public void registerEntityClasses(Collection<String> iClassNames, ClassLoader iClassLoader)
      Registers provided classes
      Parameters:
      iClassNames - to be registered
      iClassLoader -
    • registerEntityClasses

      public void registerEntityClasses(String iPackageName)
      Scans all classes accessible from the context class loader which belong to the given package and subpackages.
      Parameters:
      iPackageName - The base package
    • registerEntityClasses

      public void registerEntityClasses(String iPackageName, ClassLoader iClassLoader)
      Scans all classes accessible from the context class loader which belong to the given package and subpackages.
      Parameters:
      iPackageName - The base package
      iClassLoader -
    • registerEntityClasses

      protected void registerEntityClasses(List<Class<?>> classes)
    • registerEntityClasses

      public void registerEntityClasses(Class<?> aClass, boolean recursive)
      Scans all classes accessible from the context class loader which belong to the given class and all it's attributes - classes.
      Parameters:
      aClass - The class to start from
      recursive - Beginning from the class, it will register all classes that are direct or indirect a attribute class
    • setClassHandler

      public void setClassHandler(OEntityManagerClassHandler iClassHandler)
      Sets the received handler as default and merges the classes all together.
      Parameters:
      iClassHandler -
    • getRegisteredEntities

      public Collection<Class<?>> getRegisteredEntities()
    • createInstance

      Throws:
      InstantiationException
      IllegalAccessException
      InvocationTargetException