Java API - OClass

This class provides a standard interface for handling database classes.

Managing Database Classes

OrientDB draws from the Object Oriented programming paradigm in the concept of a class, which for the prposes of clarity is called a database class in this Reference guide, to avoid confusion with classes in Java. Database classes are loosely comparable with tables in Relational databases. But, unlike tables, database classes are not required to follow a schema unless you want them to follow a schema. In Java, database classes implement the OClass class.

This class is available at com.orientechnologies.orient.core.metadata.schema.

import com.orientechnologies.orient.core.metadata.schema.OClass;

Once you've imported the class to your application, you can use to build particular instances in your code.

Methods

Managing Classes

Method Return Type Description
addSuperClass() OClass Adds a superclass to the database class
count() Long Counts the number of records in the class
getAllSubclasses() Collection<OClass> Retrieves classes that use this class as thier superclass, and subclasses of these classes, (the complete hierarchy)
getAllSuperClasses() Collection<OClass> Retrives all superclasses of this class
getSubclasses() Collection<OClass> Retrieves classes that use this class as their immediate superclass, (one level hierarchy)
getSuperClassesNames() List<String> Retrieves the names of all superclasses for this class
hasSuperClasses() boolean Determines whether the class has superclasses
isEdgeType() boolean Determines whether the class is an edge
isVertexType() boolean Determines whether the class is a vertex
removeSuperClass() OClass Removes a superclass from the class
setName() OClass Sets the class name

Managing Clusters

Method Return Type Description
addCluster() OClass Adds a cluster to the database class, by its name
addClusterId() OClass Add a cluster to the database class, by its Cluster ID
getClusterIds int[] Retrieves ID's for clusters on the class
getDefaultClusterId() int Retrieves the default Cluster ID
hasClusterId() boolean Determines whether the class uses the given Cluster ID
hasPolymorphicClusterId() boolean Determines whether the class or any superclasses of the class use the given Cluster ID
setDefaultClusterId() void Configures the default cluster, by Cluster ID
removeClusterId() OClass Removes a Cluster ID
truncate() void Removes all data from all clusters on the class
truncateCluster() OClass Removes all data in cluster with the given name

Managing Properties

Method Return Type Description
createProperty() OProperty Creates a property (that is, a field) on the class
dropProperty() void Removes property from class
existsProperty() boolean Determines whether a property exists on the class
getIndexedProperties() Collection <OProperty> Retrieves a collection of properties that are indexed
getProperty() OProperty Retrieves the given property
properties() Collection<OProperty> Retrieves properties on the class
propertiesMap() Map <String,OProperty> Retrieves properties on the class

Managing Indexes

Method Return Type Description
areIndexed() Boolean Determines whether the given fields are contained as first key fields in the database class indexes
createIndex() OIndex<?> Creates an index on the given property
getAutoShardingIndex() OIndex<?> Retrieves the auto sharding index configured for the class, if any
getClassIndex() OIndex<?> Retrieves the requested index instance
getClassIndexes() Set<OIndex<?>> Retrieves indexes for the class
getClassInvolvedIndexes() Set<OIndex<?>> Retrieves indexes that include the given properties as first keys
getIndexedProperties() Collection<OProperty> Retrieves a collection of properties that are indexed

results matching ""

    No results matching ""