Class ODriver

  • All Implemented Interfaces:
    org.orienteer.transponder.IDriver

    public class ODriver
    extends Object
    implements org.orienteer.transponder.IDriver
    IDriver implementation for OrientDB
    • Constructor Detail

      • ODriver

        public ODriver()
        Creates default IDriver for OrientDB
      • ODriver

        public ODriver​(boolean overrideSchema)
        Created IDriver which can override scheme
        Parameters:
        overrideSchema - flag which shows should schema be overridden or not
    • Method Detail

      • createType

        public void createType​(String typeName,
                               boolean isAbstract,
                               Class<?> mainWrapperClass,
                               String... superTypes)
        Specified by:
        createType in interface org.orienteer.transponder.IDriver
      • createProperty

        public void createProperty​(String typeName,
                                   String propertyName,
                                   Type propertyType,
                                   String linkedClassName,
                                   int order,
                                   AnnotatedElement annotations)
        Specified by:
        createProperty in interface org.orienteer.transponder.IDriver
      • createIndex

        public void createIndex​(String typeName,
                                String indexName,
                                String indexType,
                                AnnotatedElement annotations,
                                String... properties)
        Specified by:
        createIndex in interface org.orienteer.transponder.IDriver
      • setupRelationship

        public void setupRelationship​(String type1Name,
                                      String property1Name,
                                      String type2Name,
                                      String property2Name)
        Specified by:
        setupRelationship in interface org.orienteer.transponder.IDriver
      • getPropertyValue

        public Object getPropertyValue​(Object wrapper,
                                       String property,
                                       Type type)
        Specified by:
        getPropertyValue in interface org.orienteer.transponder.IDriver
      • setPropertyValue

        public void setPropertyValue​(Object wrapper,
                                     String property,
                                     Object value,
                                     Type type)
        Specified by:
        setPropertyValue in interface org.orienteer.transponder.IDriver
      • newEntityInstance

        public <T> T newEntityInstance​(Class<T> proxyClass,
                                       String type)
        Specified by:
        newEntityInstance in interface org.orienteer.transponder.IDriver
      • saveEntityInstance

        public void saveEntityInstance​(Object wrapper)
        Specified by:
        saveEntityInstance in interface org.orienteer.transponder.IDriver
      • wrapEntityInstance

        public <T> T wrapEntityInstance​(Class<T> proxyClass,
                                        Object seed)
        Specified by:
        wrapEntityInstance in interface org.orienteer.transponder.IDriver
      • getDefaultEntityBaseClass

        public Class<?> getDefaultEntityBaseClass()
        Specified by:
        getDefaultEntityBaseClass in interface org.orienteer.transponder.IDriver
      • getEntityMainClass

        public Class<?> getEntityMainClass​(Object seed)
        Specified by:
        getEntityMainClass in interface org.orienteer.transponder.IDriver
      • isSeedClass

        public boolean isSeedClass​(Class<?> seedClass)
        Specified by:
        isSeedClass in interface org.orienteer.transponder.IDriver
      • toSeed

        public Object toSeed​(Object wrapped)
        Specified by:
        toSeed in interface org.orienteer.transponder.IDriver
      • querySingle

        public Object querySingle​(String language,
                                  String query,
                                  Map<String,​Object> params)
        Specified by:
        querySingle in interface org.orienteer.transponder.IDriver
      • command

        public Object command​(String language,
                              String command,
                              Map<String,​Object> params)
        Specified by:
        command in interface org.orienteer.transponder.IDriver
      • replaceSeed

        public void replaceSeed​(Object wrapper,
                                Object newSeed)
        Specified by:
        replaceSeed in interface org.orienteer.transponder.IDriver
      • getDialect

        public String getDialect()
        Specified by:
        getDialect in interface org.orienteer.transponder.IDriver
      • getSession

        protected com.orientechnologies.orient.core.db.ODatabaseSession getSession()
      • getSchema

        protected com.orientechnologies.orient.core.metadata.schema.OSchema getSchema()
      • asWrapper

        public static com.orientechnologies.orient.core.type.ODocumentWrapper asWrapper​(Object obj)
        Cast wrapped entity to ODocumentWrapper
        Parameters:
        obj - wrapped entity
        Returns:
        the same object, but casted to ODocumentWrapper
      • asDocument

        public static com.orientechnologies.orient.core.record.impl.ODocument asDocument​(Object obj)
        Obtain ODocument for the specified wrapped entity
        Parameters:
        obj - wrapped entity
        Returns:
        ODocument
      • save

        public static <T> T save​(T obj)
        Saves/Persist provided wrapped entity
        Type Parameters:
        T - type of a wrapped entity
        Parameters:
        obj - wrapped entity to save/persist
        Returns:
        the same wrapped entity for chaining
      • reload

        public static <T> T reload​(T obj)
        Reloads provided wrapped entity
        Type Parameters:
        T - type of a wrapped entity
        Parameters:
        obj - wrapped entity to reload
        Returns:
        the same wrapped entity for chaining