All Known Subinterfaces:
OSchemaObject
All Known Implementing Classes:
OImmutableSchema, OSessionSchema, OSessionSchemaObject

public interface OSchema
  • Method Details

    • countClasses

      int countClasses()
    • countViews

      int countViews()
    • createClass

      OClass createClass(String iClassName)
    • createClass

      OClass createClass(String iClassName, OClass iSuperClass)
    • createClass

      OClass createClass(String className, int clusters, OClass... superClasses)
    • createClass

      OClass createClass(String iClassName, OClass... superClasses)
    • createClass

      OClass createClass(String iClassName, OClass iSuperClass, int[] iClusterIds)
    • createClass

      OClass createClass(String className, int[] clusterIds, OClass... superClasses)
    • createClassIfNotExists

      boolean createClassIfNotExists(String className)
    • createClassIfNotExists

      boolean createClassIfNotExists(String iClassName, OClass... superClasses)
    • createAbstractClass

      OClass createAbstractClass(String iClassName)
    • createAbstractClass

      OClass createAbstractClass(String iClassName, OClass iSuperClass)
    • createAbstractClass

      OClass createAbstractClass(String iClassName, OClass... superClasses)
    • dropClass

      void dropClass(String iClassName)
    • reload

      OSchema reload()
    • existsClass

      boolean existsClass(String iClassName)
    • getClass

      OClass getClass(Class<?> iClass)
    • getClass

      OClass getClass(String iClassName)
      Returns the OClass instance by class name.

      If the class is not configured and the database has an entity manager with the requested class as registered, then creates a schema class for it at the fly.

      If the database nor the entity manager have not registered class with specified name, returns null.

      Parameters:
      iClassName - Name of the class to retrieve
      Returns:
      class instance or null if class with given name is not configured.
    • getOrCreateClass

      OClass getOrCreateClass(String iClassName)
    • getOrCreateClass

      OClass getOrCreateClass(String iClassName, OClass iSuperClass)
    • getOrCreateClass

      OClass getOrCreateClass(String iClassName, OClass... superClasses)
    • getClasses

      Collection<OClass> getClasses()
    • getViews

      Collection<OView> getViews()
    • getView

      OView getView(String name)
    • createView

      OView createView(String viewName, String statement)
    • createView

      OView createView(ODatabaseDocumentInternal database, String viewName, String statement, Map<String,Object> metadata)
    • createView

      OView createView(OViewConfig config)
    • createView

      OView createView(OViewConfig config, ViewCreationListener listener)
    • existsView

      boolean existsView(String name)
    • dropView

      void dropView(String name)
    • getIdentity

      ORID getIdentity()
    • getClassesRelyOnCluster

      Set<OClass> getClassesRelyOnCluster(String iClusterName)
      Returns all the classes that rely on a cluster
      Parameters:
      iClusterName - Cluster name
    • getClassByClusterId

      OClass getClassByClusterId(int clusterId)
    • getViewByClusterId

      OView getViewByClusterId(int clusterId)
    • getGlobalPropertyById

      OGlobalProperty getGlobalPropertyById(int id)
    • getGlobalProperties

      List<OGlobalProperty> getGlobalProperties()
    • createGlobalProperty

      OGlobalProperty createGlobalProperty(String name, OType type, Integer id)
    • getClusterSelectionFactory

      OClusterSelectionFactory getClusterSelectionFactory()
    • makeSnapshot

      OImmutableSchema makeSnapshot()
    • getVersion

      int getVersion()