Class ODriver
- java.lang.Object
-
- org.orienteer.transponder.orientdb.ODriver
-
- All Implemented Interfaces:
org.orienteer.transponder.IDriver
public class ODriver extends Object implements org.orienteer.transponder.IDriver
IDriverimplementation for OrientDB
-
-
Field Summary
Fields Modifier and Type Field Description static StringDIALECT_ORIENTDBstatic StringOCLASS_CUSTOM_TRANSPONDER_WRAPPERstatic StringOINDEX_DICTIONARYstatic StringOINDEX_DICTIONARY_HASH_INDEXstatic StringOINDEX_FULLTEXTstatic StringOINDEX_NOTUNIQUEstatic StringOINDEX_NOTUNIQUE_HASH_INDEXstatic StringOINDEX_PROXYstatic StringOINDEX_SPATIALstatic StringOINDEX_UNIQUEstatic StringOINDEX_UNIQUE_HASH_INDEX
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static com.orientechnologies.orient.core.record.impl.ODocumentasDocument(Object obj)ObtainODocumentfor the specified wrapped entitystatic com.orientechnologies.orient.core.type.ODocumentWrapperasWrapper(Object obj)Cast wrapped entity toODocumentWrapperObjectcommand(String language, String command, Map<String,Object> params)voidcreateIndex(String typeName, String indexName, String indexType, AnnotatedElement annotations, String... properties)voidcreateProperty(String typeName, String propertyName, Type propertyType, String linkedClassName, int order, AnnotatedElement annotations)voidcreateType(String typeName, boolean isAbstract, Class<?> mainWrapperClass, String... superTypes)Class<?>getDefaultEntityBaseClass()StringgetDialect()Class<?>getEntityMainClass(Object seed)ObjectgetPropertyValue(Object wrapper, String property, Type type)protected com.orientechnologies.orient.core.metadata.schema.OSchemagetSchema()protected com.orientechnologies.orient.core.db.ODatabaseSessiongetSession()booleanisSeedClass(Class<?> seedClass)<T> TnewEntityInstance(Class<T> proxyClass, String type)List<Object>query(String language, String query, Map<String,Object> params)ObjectquerySingle(String language, String query, Map<String,Object> params)static <T> Treload(T obj)Reloads provided wrapped entityvoidreplaceSeed(Object wrapper, Object newSeed)static <T> Tsave(T obj)Saves/Persist provided wrapped entityvoidsaveEntityInstance(Object wrapper)voidsetPropertyValue(Object wrapper, String property, Object value, Type type)voidsetupRelationship(String type1Name, String property1Name, String type2Name, String property2Name)ObjecttoSeed(Object wrapped)<T> TwrapEntityInstance(Class<T> proxyClass, Object seed)
-
-
-
Field Detail
-
DIALECT_ORIENTDB
public static final String DIALECT_ORIENTDB
- See Also:
- Constant Field Values
-
OCLASS_CUSTOM_TRANSPONDER_WRAPPER
public static final String OCLASS_CUSTOM_TRANSPONDER_WRAPPER
- See Also:
- Constant Field Values
-
OINDEX_UNIQUE
public static final String OINDEX_UNIQUE
- See Also:
- Constant Field Values
-
OINDEX_NOTUNIQUE
public static final String OINDEX_NOTUNIQUE
- See Also:
- Constant Field Values
-
OINDEX_FULLTEXT
public static final String OINDEX_FULLTEXT
- See Also:
- Constant Field Values
-
OINDEX_DICTIONARY
public static final String OINDEX_DICTIONARY
- See Also:
- Constant Field Values
-
OINDEX_PROXY
public static final String OINDEX_PROXY
- See Also:
- Constant Field Values
-
OINDEX_UNIQUE_HASH_INDEX
public static final String OINDEX_UNIQUE_HASH_INDEX
- See Also:
- Constant Field Values
-
OINDEX_NOTUNIQUE_HASH_INDEX
public static final String OINDEX_NOTUNIQUE_HASH_INDEX
- See Also:
- Constant Field Values
-
OINDEX_DICTIONARY_HASH_INDEX
public static final String OINDEX_DICTIONARY_HASH_INDEX
- See Also:
- Constant Field Values
-
OINDEX_SPATIAL
public static final String OINDEX_SPATIAL
-
-
Method Detail
-
createType
public void createType(String typeName, boolean isAbstract, Class<?> mainWrapperClass, String... superTypes)
- Specified by:
createTypein interfaceorg.orienteer.transponder.IDriver
-
createProperty
public void createProperty(String typeName, String propertyName, Type propertyType, String linkedClassName, int order, AnnotatedElement annotations)
- Specified by:
createPropertyin interfaceorg.orienteer.transponder.IDriver
-
createIndex
public void createIndex(String typeName, String indexName, String indexType, AnnotatedElement annotations, String... properties)
- Specified by:
createIndexin interfaceorg.orienteer.transponder.IDriver
-
setupRelationship
public void setupRelationship(String type1Name, String property1Name, String type2Name, String property2Name)
- Specified by:
setupRelationshipin interfaceorg.orienteer.transponder.IDriver
-
getPropertyValue
public Object getPropertyValue(Object wrapper, String property, Type type)
- Specified by:
getPropertyValuein interfaceorg.orienteer.transponder.IDriver
-
setPropertyValue
public void setPropertyValue(Object wrapper, String property, Object value, Type type)
- Specified by:
setPropertyValuein interfaceorg.orienteer.transponder.IDriver
-
newEntityInstance
public <T> T newEntityInstance(Class<T> proxyClass, String type)
- Specified by:
newEntityInstancein interfaceorg.orienteer.transponder.IDriver
-
saveEntityInstance
public void saveEntityInstance(Object wrapper)
- Specified by:
saveEntityInstancein interfaceorg.orienteer.transponder.IDriver
-
wrapEntityInstance
public <T> T wrapEntityInstance(Class<T> proxyClass, Object seed)
- Specified by:
wrapEntityInstancein interfaceorg.orienteer.transponder.IDriver
-
getDefaultEntityBaseClass
public Class<?> getDefaultEntityBaseClass()
- Specified by:
getDefaultEntityBaseClassin interfaceorg.orienteer.transponder.IDriver
-
getEntityMainClass
public Class<?> getEntityMainClass(Object seed)
- Specified by:
getEntityMainClassin interfaceorg.orienteer.transponder.IDriver
-
isSeedClass
public boolean isSeedClass(Class<?> seedClass)
- Specified by:
isSeedClassin interfaceorg.orienteer.transponder.IDriver
-
toSeed
public Object toSeed(Object wrapped)
- Specified by:
toSeedin interfaceorg.orienteer.transponder.IDriver
-
query
public List<Object> query(String language, String query, Map<String,Object> params)
- Specified by:
queryin interfaceorg.orienteer.transponder.IDriver
-
querySingle
public Object querySingle(String language, String query, Map<String,Object> params)
- Specified by:
querySinglein interfaceorg.orienteer.transponder.IDriver
-
command
public Object command(String language, String command, Map<String,Object> params)
- Specified by:
commandin interfaceorg.orienteer.transponder.IDriver
-
replaceSeed
public void replaceSeed(Object wrapper, Object newSeed)
- Specified by:
replaceSeedin interfaceorg.orienteer.transponder.IDriver
-
getDialect
public String getDialect()
- Specified by:
getDialectin interfaceorg.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 toODocumentWrapper- 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)
ObtainODocumentfor 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
-
-