All Classes and Interfaces

Class
Description
 
 
Created by luigidellaquila on 26/10/16.
unwinds a result-set.
Created by luigidellaquila on 08/08/16.
Created by luigidellaquila on 12/07/16.
This class is used by the query planner to split projections in three parts: pre-aggregate projections aggregate projections post-aggregate projections An example: select max(a + b) + (max(b + c * 2) + 1 + 2) * 3 as foo, max(d) + max(e), f from " + className will become a + b AS _$$$OALIAS$$_1, b + c * 2 AS _$$$OALIAS$$_3, d AS _$$$OALIAS$$_5, e AS _$$$OALIAS$$_7, f max(_$$$OALIAS$$_1) AS _$$$OALIAS$$_0, max(_$$$OALIAS$$_3) AS _$$$OALIAS$$_2, max(_$$$OALIAS$$_5) AS _$$$OALIAS$$_4, max(_$$$OALIAS$$_7) AS _$$$OALIAS$$_6, f _$$$OALIAS$$_0 + (_$$$OALIAS$$_2 + 1 + 2) * 3 AS `foo`, _$$$OALIAS$$_4 + _$$$OALIAS$$_6 AS `max(d) + max(e)`, f
Created by luigidellaquila on 16/07/16.
 
 
Disk cache based on ConcurrentHashMap and eviction policy which is asynchronously processed by handling set of events logged in lock free event buffer.
 
 
 
 
Created by luigidellaquila on 14/02/17.
 
 
A striped, non-blocking, bounded buffer.
Created by luigidellaquila on 26/10/16.
 
 
 
A multiple-producer / single-consumer buffer that rejects new elements if it is full or fails spuriously due to contention.
 
 
Created by luigidellaquila on 11/10/16.
 
 
Created by luigidellaquila on 20/02/17.
Created by luigidellaquila on 20/02/17.
 
 
 
 
This is implementation which is based on B+-tree implementation threaded tree.
 
 
 
 
 
Bucket which is intended to save values stored in sbtree under null key.
Bucket which is intended to save values stored in sbtree under null key.
 
 
 
 
This is implementation which is based on B+-tree implementation threaded tree.
This is implementation which is based on B+-tree implementation threaded tree.
 
Bucket which is intended to save values stored in sbtree under null key.
 
Created by tglman on 15/06/17.
This interface describes a character stream that maintains line and column number positions of the characters.
This step is used just as a gate check for classes (eg. for CREATE VERTEX to make sure that the passed class is a vertex class).
This step is used just as a gate check to verify that a cluster belongs to a class.
Checks that all the records from the upstream are of a particular type (or subclasses).
Checks if a record can be safely deleted (throws OCommandExecutionException in case).
 
 
 
 
 
Created by Enrico Risa on 16/07/2018.
 
takes a result set made of OUpdatableRecord instances and transforms it in another result set made of normal OResultInternal instances.
takes a normal result set and transforms it in another result set made of OUpdatableRecord instances.
Reads an upstream result set and returns a new result set that contains copies of the original OResult instances
Reads an upstream result set and returns a new result set that contains copies of the original OResult instances
Returns the number of records contained in a class (including subclasses) Executes a count(*) on a class and returns a single record that contains that value (with a specific alias).
Returns the number of records contained in an index
Returns the number of records contained in an index
Counts the records from the previous steps.
Created by luigidellaquila on 28/11/16.
 
Created by Enrico Risa on 25/10/2018.
 
Created by Enrico Risa on 16/07/2018.
 
Created by Enrico Risa on 09/04/15.
Created by Enrico Risa on 09/04/15.
 
 
 
Created by emrul on 28/09/2014.
Created by luigidellaquila on 11/08/16.
Deletes records coming from upstream steps
Created by luigidellaquila on 26/10/16.
 
 
 
 
Created by Enrico Risa on 19/07/2018.
Created by luigidellaquila on 08/07/16.
Created by luigidellaquila on 08/05/17.
Created by luigidellaquila on 28/06/17.
 
Interface for the log which keeps data of pages before they will be finally fsync-ed to the data files.
 
Stub for double write log
Created by Enrico Risa on 11/07/2018.
Created by Enrico Risa on 11/07/2018.
Created by Enrico Risa on 11/07/2018.
DropWizardGeneric<T extends com.codahale.metrics.Metric>
Created by Enrico Risa on 11/07/2018.
Created by Enrico Risa on 11/07/2018.
Created by Enrico Risa on 11/07/2018.
Created by Enrico Risa on 11/07/2018.
Created by Enrico Risa on 11/07/2018.
Created by Enrico Risa on 11/07/2018.
 
 
Created by luigidellaquila on 20/09/16.
Created by luigidellaquila on 08/07/16.
Created by luigidellaquila on 08/07/16.
 
 
 
Created by Enrico Risa on 29/08/2018.
 
 
 
Expands a result-set.
Created by luigidellaquila on 21/02/17.
Created by luigidellaquila on 21/02/17.
Created by luigidellaquila on 08/07/16.
 
Created by luigidellaquila on 21/07/16.
Returns an OResult containing metadata regarding the database
Returns an OResult containing metadata regarding the database
Created by luigidellaquila on 06/08/16.
Created by luigidellaquila on 23/07/16.
Created by luigidellaquila on 02/08/16.
Created by luigidellaquila on 22/07/16.
Returns an OResult containing metadata regarding the storage
Created by luigidellaquila on 22/07/16.
Created by luigidellaquila on 08/07/16.
Created by luigidellaquila on 12/01/17.
 
Created by luigidellaquila on 01/03/17.
Created by luigidellaquila on 01/03/17.
 
Created by luigidellaquila on 12/07/16.
Created by luigidellaquila on 07/09/16.
 
Created by luigidellaquila on 19/09/16.
 
 
 
A probabilistic multiset for estimating the popularity of an element within a time window.
Created by Enrico Risa on 19/07/2018.
Created by luigidellaquila on 16/03/17.
Created by luigidellaquila on 03/08/16.
Created by luigidellaquila on 03/08/16.
 
Created by tglman on 29/12/16.
 
 
 
 
 
 
 
 
 
Heuristic formula enum.
Created by luigidellaquila on 19/09/16.
Created by tglman on 30/12/16.
 
Put operation validator.
 
 
 
Created by luigidellaquila on 20/03/17.
Created by luigidellaquila on 11/08/16.
special treatment for `twos complement integer` encode as big endian unsigned integer and add INT_MAX + 1 (byteswap if little endian)
 
 
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (with java-like unicode escape processing).
 
Created by Enrico Risa on 16/07/2018.
This code is responsible for parsing the persistence.xml into PersistenceUnits
 
Created by emrul on 28/09/2014.
 
 
Created by Enrico Risa on 23/07/2018.
Created by Enrico Risa on 23/07/2018.
 
Created by luigidellaquila on 03/08/16.
Created by luigidellaquila on 03/08/16.
Created by luigidellaquila on 08/07/16.
Created by Enrico Risa on 23/07/2018.
Created by Enrico Risa on 23/07/2018.
Created by luigidellaquila on 15/06/17.
Implementation of hash index which is based on extendible hashing algorithm.
 
 
 
 
Created by frank on 03/05/2017.
Created by Enrico Risa on 24/01/17.
Created by luigidellaquila on 23/09/16.
 
Created by luigidellaquila on 20/09/16.
Created by luigidellaquila on 14/10/16.
Created by luigidellaquila on 20/09/16.
Created by luigidellaquila on 15/10/16.
 
 
Created by Enrico Risa on 19/07/2018.
 
 
 
 
 
Created by luigidellaquila on 14/02/17.
 
 
 
 
 
Created by Enrico Risa on 16/01/2018.
 
 
 
Server status.
 
 
 
Created by Enrico Risa on 16/01/2018.
 
 
 
 
 
 
 
 
Created by tglman on 28/07/17.
 
Base class for the compression implementations.
* (https://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders.html).
Abstract index definiton implementation.
Abstract Lock class.
 
 
 
 
 
Base class for Tasks to be executed remotely.
 
 
Abstract WAL record.
 
 
Deprecated.
 
 
Adaptive class to handle shared resources.
 
 
 
* Stateful compression implementation that encrypt the content using AES (https://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders.html).
OEncryption implementation using AES/GCM/NoPadding with a 12 byte nonce and 16 byte tag size.
Deprecated.
Deprecated.
Created by Enrico Risa on 23/07/2018.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
It always greater than any passed in key.
It always lesser than any passed in key.
 
Console ANSI utility class that supports most of the ANSI amenities.
Log formatter that uses ANSI code if they are available and enabled.
Annotation to mark OrientDB API.
 
This represent the applied state, in a normal flow this would be part of the storage and this may lag behind the log because it depends on the time of the executions of apply.
 
 
 
 
 
 
 
Asynchronous distributed operation.
 
Basic interface for any kind of metadata which may be stored as part of atomic operation.
 
 
 
 
 
Hook to audit database access.
Thread that logs asynchronously.
Enumerates the available auditing OAuditingOperation types.
Provides an interface the auditing service.
 
 
Automatically creates a backup at configured time.
 
 
 
Auto merges new record with the existent.
Returns the cluster selecting through the hash function.
Index engine implementation that relies on multiple hash indexes partitioned by key.
Auto-sharding index factory.
Supports index types: UNIQUE NOTUNIQUE
Auto-sharding strategy implementation that uses Murmur hashing.
Auto-sharding strategy interface.
 
Listener for exceptions which are thrown during background flush of files in write cache.
 
Interface to claim the resource can be backed up ad restored.
Created by Enrico Risa on 22/03/16.
Created by Enrico Risa on 30/03/16.
Created by Enrico Risa on 25/03/16.
Created by Enrico Risa on 25/03/16.
 
Created by Enrico Risa on 25/03/16.
Created by Enrico Risa on 25/03/16.
Created by Enrico Risa on 31/03/16.
Created by Enrico Risa on 25/03/16.
Created by Enrico Risa on 31/03/16.
Created by Enrico Risa on 01/04/16.
Created by Enrico Risa on 22/03/16.
Created by Enrico Risa on 25/03/16.
Created by Enrico Risa on 25/03/16.
Created by Enrico Risa on 25/03/16.
Created by Enrico Risa on 25/03/16.
Created by Enrico Risa on 25/03/16.
Created by Enrico Risa on 25/03/16.
Created by Enrico Risa on 18/10/2017.
Created by Enrico Risa on 18/10/2017.
Created by Enrico Risa on 18/10/2017.
Returns the cluster selecting the most empty between all configured clusters.
CRUD implementation of the workload.
 
 
 
CRUD implementation of the workload.
Basic implementation of OCommandContext interface that stores variables in a map.
 
 
Created by Enrico Risa on 15/05/2017.
Created by Enrico Risa on 15/05/2017.
Deprecated.
Deprecated.
 
 
 
Created by tglman on 28/12/16.
 
 
Deprecated.
 
Compares types at binary level: super fast, using of literals as much as it can.
Implementation v0 of comparator based on protocol v0.
Created by luigidellaquila on 12/11/14.
 
 
 
Represents a binary field.
Static helper class to transform any kind of basic data in bytes and vice versa.
 
Created by tglman on 11/01/17.
Created by tglman on 04/05/17.
Created by tglman on 07/06/16.
 
Created by tglman on 07/06/16.
This interface is used for serializing OrientDB datatypes in binary format.
This class is responsible for obtaining OBinarySerializer realization, by it's id of type of object that should be serialized.
 
 
 
 
 
Serializer for byte arrays .
Created by tglman on 05/01/16.
A base class for bonsai buckets.
A pointer to bucket in disk page.
The pointer to a bonsai collection.
Find and repair broken bonsai tree removing the double linked buckets and regenerating the whole tree with data from referring records.
Created by luigidellaquila on 07/11/14.
Serializer for boolean type .
 
 
 
Comparator for byte arrays comparison.
Object of this class works at the same time as factory for DirectByteBuffer objects and pool for DirectByteBuffer objects which were used and now are free to be reused by other parts of the code.
Provides an MBean for OByteBufferPool.
Serializer for byte type .
Cached database pool factory which allows store database pools associated with users
Default implementation of OCachedDatabasePoolFactory
 
Created by tglman on 23/06/16.
 
 
 
Generic callable interface that accepts a parameter.
Generic callable interface that does not accept parameter and not return any value.
Generic utility methods for callable.
Case insensitive collate.
Compares strings without taking into account their case.
 
 
 
 
 
 
 
 
 
Abstract representation of a channel.
 
 
Abstract implementation of binary channel.
The range of the requests is 1-79.
 
Synchronous implementation of binary channel.
Created by luigidellaquila on 12/12/16.
Created by luigidellaquila on 12/12/16.
 
 
 
 
 
Defines per-page checksum modes supported by write caches.
Supports checking of the workload.
 
Schema class
 
 
Abstract Delegate for OClass interface.
 
 
Created by tglman on 22/06/17.
Created by tglman on 14/06/17.
Schema Class implementation.
 
Handles indexing when records change.
 
Created by tglman on 14/06/17.
Author : henryzhao81@gmail.com Feb 19, 2013
 
 
 
 
Created by tglman on 17/02/16.
 
Internal presentation of entry inside of OClosableLinkedContainer
Item is going to be stored inside of OClosableLinkedContainer.
Container for the elements which may be in open/closed state.
 
 
Created by luigidellaquila on 01/12/16.
Created by luigidellaquila on 28/06/17.
 
 
 
 
 
 
 
 
 
Timer task that checks periodically the cluster health status.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Remote cluster implementation
Factory to get the cluster selection strategy.
Strategy to select the cluster to use.
Specify the Collating strategy when comparison in SQL statement is required.
the Collating strategy when comparison in SQL statement is required.
If class implements given interface it means that this class represents collection which is not part of Java Collections Framework.
 
 
Set of utility methods to work with collections.
Basic interface for commands.
 
Interface to know if the command must be distributed in clustered scenario.
 
 
 
 
 
Executes a GREMLIN command.
Exception thrown in case the execution of the command has been interrupted.
 
Receives callback from a command as output.
 
 
 
 
 
 
Created by tglman on 30/12/16.
 
 
 
 
Created by tglman on 30/12/16.
 
 
 
 
 
 
 
 
Creates comparators for classes that does not implement Comparable but logically can be compared.
 
 
OComplexShapeBuilder<T extends org.locationtech.spatial4j.shape.Shape>
Created by Enrico Risa on 13/08/15.
Collate implementation used on composite indexes.
Index that consist of several indexDefinitions like OPropertyIndexDefinition.
Container for the list of heterogeneous values that are going to be stored in in index as composite keys.
Serializer that is used for serialization of OCompositeKey keys in index.
/** Storage compression interface.
Factory of compression algorithms.
Exception thrown when a create operation get a non expected RID.
Exception thrown when MVCC is enabled and a record cannot be updated or deleted because versions don't match.
 
User: kasper fock Date: 09/11/12 Time: 22:35 Registers hooks defined the in xml configuration.
Configurable stateful factory.
Configurable stateless factory.
Interface of actions to call in case of change of the configuration.
 
 
 
 
 
 
 
 
Commun interface for addtitional console commands.
 
 
Takes care of updating the console with a completion percentage while the stress test is working; it takes the data to show from the OStressTestResults class.
 
 
 
 
 
 
 
 
 
 
 
Record conflict strategy that check the records content: if content is the same, se the higher version number.
Represents a context configuration where custom setting could be defined for the context only.
 
Resolve variables by using a context.
Created by tglman on 28/07/17.
 
 
Ask for a database chunk.
 
 
Created by Enrico Risa on 09/07/2018.
 
 
 
 
 
 
 
 
 
Created by luigidellaquila on 08/08/16.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Provides a basic credential interceptor interface.
Provides a parser and evaluator for unix-like cron expressions.
CRUD implementation of the workload.
The factory that defines a set of components that current database should use to be compatible to current version of storage.
Factory for custom SQL functions.
Server Plugin to register custom SQL functions.
Generic Database interface.
 
 
 
Generic interface for document based Database implementations.
Document API entrypoint.
Created by tglman on 30/03/17.
Created by tglman on 30/03/17.
Created by tglman on 27/06/16.
Created by tglman on 07/07/16.
 
Created by tglman on 30/06/16.
Created by tglman on 07/07/16.
 
Export data from a database to a file.
 
Dynamic function factory bound to the database's functions
Dynamic function factory bound to the database's functions
Abstract class for import/export of database and data in general.
Import data from a file into a database.
 
Created by tglman on 19/07/16.
 
Exception thrown when a database is requested but it is older then the one owned by the requester.
Listener Interface to receive callbacks on database usage.
 
Listener Interface for all the events of the Database instances.
Generic interface for object based Database implementations.
Created by tglman on 13/01/17.
A Pool of databases.
Created by tglman on 07/07/16.
Created by tglman on 27/06/16.
 
Repair database tool.
Contains all the resources used by the Database instance to check permissions
Session for database operations with a specific user.
 
 
 
Base class for tools related to databases.
Created by tglman on 08/02/17.
 
 
 
 
Serializer for Date type, it serializes it without time part.
Serializer for Date type.
 
 
 
 
 
 
 
 
 
 
Created by luigidellaquila on 12/08/16.
Serializer for BigDecimal type.
Created by Enrico Risa on 10/04/15.
Provides a default credential interceptor that does nothing.
Returns always the first cluster configured.
Default collate, does not apply conversions.
Factory to hold collating strategies to compare values in SQL statement and indexes.
Comparator that calls Comparable.compareTo(Object) methods for getting results for all Comparable types.
Console reader implementation that uses the Java System.in.
Default quorum factory.
Default OrientDB index factory for indexes based on SBTree.
Supports index types: UNIQUE NOTUNIQUE FULLTEXT DICTIONARY
Provides a default password authenticator.
This exist only for backward compatibility for the package name configured in the security.json
Provides a default implementation for validating passwords.
Factory of remote tasks.
 
Provides an implementation of OServerSecurity.
Default set of SQL function.
Default method factory.
Provides a default implementation for syslog access.
 
Created by luigidellaquila on 08/08/16.
 
 
 
 
 
 
Created by luigidellaquila on 08/08/16.
 
 
 
Created by luigidellaquila on 08/08/16.
 
* Stateful compression implementation that encrypt the content using DES algorithm (https://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders.html).
Objects of this class can be detached.
Deprecated.
Deprecated.
 
Exception is thrown if it is impossible to allocate new piece of direct memory from OS
Manages all allocations/deallocations from/to direct memory.
 
 
 
 
 
 
 
 
 
 
 
 
 
Immutable Distributed configuration.
 
 
 
Created by tglman on 21/06/17.
Created by tglman on 21/06/17.
Generic Distributed Database interface.
 
Exception thrown when a delta backup is not possible.
Distributed database implementation.
Exception thrown during distributed operation between cluster nodes.
 
Distributed lifecycle interface to catch event from the distributed cluster.
Exception thrown when a distributed resource is locked.
Distributed Lock Manager interface.
 
 
 
 
Message handler for matching distributed responses to requests of distributed peer.
Exception thrown when a distributed operation doesn't reach the quorum.
Formats information about distributed cfg.
Plugin to manage the distributed environment.
Exception thrown when a record is locked by a running distributed transaction.
The operation will be redirect to another server.
 
 
Immutable object representing the distributed request id.
 
 
 
 
Asynchronous response manager.
Server cluster interface to abstract cluster behavior.
Database status.
 
Exception thrown during distributed topology startup failure.
 
 
Internal listener interface for distributed tests.
Distributed strategy interface.
 
Represent a distributed transaction context.
 
 
 
 
Document representation to handle values dynamically.
Comparator implementation class used by ODocumentSorter class to sort documents following dynamic criteria.
 
Document entry.
Strategy handling how to store and retrieve data in documents.
Factory for ODocumentFieldHandlingStrategy instances.
Strategy handling how to store and retrieve data in documents.
Is used in together with ODocumentFieldWalker to visit all fields of current document.
This class allows to walk through all fields of single document using instance of ODocumentFieldVisitor class.
Helper class to manage documents.
 
 
Hook abstract class that calls separate methods for ODocument records.
Tells that the field contains the embedded document bound to the POJO.
 
Interface for objects which are hold inside of document as field values and can serialize yourself into document.
 
 
 
ODocumentFieldHandlingStrategy that delegates to the default ODocument.field(String) implementation.
ODocumentFieldHandlingStrategy that deals with fields (depending on their type) in a smarter way than a ODocumentSimpleFieldHandlingStrategy.
ODocumentFieldOTypeHandlingStrategy that stores each OType.BINARY object split in several ORecordBytes.
Serializer for Double
 
 
 
 
 
 
 
Distributed task to drop a database on all the servers.
 
 
 
 
 
 
Created by Enrico Risa on 09/07/2018.
Base class for all durable data structures, that is data structures state of which can be consistently restored after system crash but results of last operations in small interval before crash may be lost.
 
Base page class for all durable data structures, that is data structures state of which can be consistently restored after system crash but results of last operations in small interval before crash may be lost.
Dynamic sql elements factory.
 
 
 
 
 
Created by luigidellaquila on 02/07/16.
Created by luigidellaquila on 02/07/16.
 
 
Created by Enrico Risa on 31/08/2017.
Created by Enrico Risa on 24/01/17.
 
 
Empty iterator against Object.
 
 
Storage encryption interface.
Factory of encryption algorithms.
 
 
Created by Enrico Risa on 16/07/2018.
EE implementation for quorum management.
 
 
Profiling utility class.
 
Created by Enrico Risa on 16/07/2018.
Created by Enrico Risa on 16/07/2018.
Created by Enrico Risa on 13/07/2018.
Distributed message between server to exchange stats.
Created by Enrico Risa on 16/07/2018.
Created by Enrico Risa on 20/07/2018.
 
 
 
Created by tglman on 25/05/17.
Created by luigidellaquila on 13/08/15.
Enumeration with the error managed by OrientDB.
 
Abstract Block.
ETL abstract component.
ETL abstract extractor.
ETL Abstract Loader component.
Merges two records.
 
ETL Pipeline abstract component.
ETL Abstract Source component.
ETL abstract extractor.
Abstract Transformer.
ETL Generic Block.
Pass-through Transformer that execute a block.
Executes arbitrary code in any supported language by JVM.
Executes arbitrary code in any supported language by JVM.
Executes a command.
ETL basic component.
ETL component factory.
Executes the OrientDB console.
ETL Source created with a string content.
OETLContext extends OBasicCommandContext, in order to handle the following additional elements: - message handler for application messages
Singleton used as wrapper for the OETLContext.
An extractor based on Apache Commons CSV Created by frank on 10/5/15.
 
 
Immutable Object representing extracted item.
ETL Extractor.
 
 
 
 
Created by gabriele on 27/02/17.
Extracts data from HTTP endpoint.
 
ETL Source that reads from System.in
 
Created by gabriele on 27/02/17.
 
 
 
 
Converts a JOIN in LINK
Created by gabriele on 27/02/17.
ETL Loader.
 
Loads a record.
ETL Transformer that logs the input.
Merges two records.
Implementation of OPluginMessageHandler for ETL plugin.
ETL Loader that saves record into OrientDB database.
 
ETL Loader that saves record into OrientDB database.
ETL pipeline: sequence of OETLTransformer and a OETLLoader.
ETL basic component.
OETLPlugin.
 
ETL processor class.
 
Created by frank on 17/06/2016.
 
 
ETL Source interface.
 
ETL Transformer.
 
 
 
 
 
 
Created by luigidellaquila on 06/07/16.
This class is an LRU cache for already prepared SQL execution plans.
 
 
Created by luigidellaquila on 20/07/16.
Execution Steps are the building blocks of a query execution plan
 
 
 
 
 
Thread Local to store execution setting.
 
 
 
Created by tglman on 16/05/17.
Created by tglman on 16/05/17.
 
 
 
 
 
 
 
 
 
Helper class for fetching.
Listener interface used while fetching records.
 
 
 
 
Created by luigidellaquila on 28/06/17.
Created by tglman on 30/12/16.
Created by tglman on 30/12/16.
Created by tglman on 30/12/16.
Created by tglman on 30/12/16.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Serializer for Float type.
 
 
 
 
Interface for storage components that support freeze/release operations.
 
 
 
 
 
Stored function.
Delegates to an aggregate function for aggregation calculation
 
Created by tglman on 11/02/16.
Manages stored functions.
Manages stored functions.
Wrapper of function with additional utility methods to help inside functions.
Created by Enrico Risa on 09/07/2018.
Created by Enrico Risa on 17/08/15.
 
 
 
 
 
 
 
 
 
Keeps all configuration settings.
Created by Enrico Risa on 16/07/2018.
 
 
 
 
Task to manage the end of distributed transaction when no fix is needed (OFixTxTask) and all the locks must be released.
 
Created by Enrico Risa on 31/08/2017.
Created by Enrico Risa on 06/09/2017.
Repairs a graph.
 
Created by Enrico Risa on 25/05/2017.
Created by Enrico Risa on 30/01/17.
Created by Enrico Risa on 17/01/2019.
Created by Enrico Risa on 05/06/2017.
Created by Enrico Risa on 05/06/2017.
Created by Enrico Risa on 24/01/17.
Created by Enrico Risa on 07/09/2017.
Created by Enrico Risa on 06/09/2017.
Created by Enrico Risa on 14/06/2018.
Javascript script formatter.
 
 
 
 
 
 
 
 
 
 
Created by lomak_000 on 15.04.2015.
 
 
 
 
 
 
 
 
 
 
 
 
 
Optimized concurrent hash map implementation on top of Hazelcast distributed map.
 
We keep this since it is the easiest way not to break configuration files!
 
 
 
 
 
Compression implementation that use ZIP algorithm to the maximum level of compression
Created by Enrico Risa on 09/07/2018.
Uses Thread Local to store information used by hooks.
Graph wrapper to format the response as graph.
 
 
 
 
 
 
 
 
 
 
 
 
Maintains information about current HTTP request.
 
 
Wrapper to use the HTTP request in functions and scripts.
 
Maintains information about current HTTP response.
 
Wrapper to use the HTTP response in functions and scripts.
Handles session information.
Handles the HTTP sessions such as a real HTTP Server.
Contains HTTP utilities static methods and constants.
Tells that the field contains the RecordID.
Base interface for identifiable objects.
Iterator class to browse forward and backward the records of a cluster.
 
This class is used to represent all the indentifies in the SQL grammar, ie. class names, property names, index names, variables and so on so forth.
Created by luigidellaquila on 01/07/15.
Listener, which is called when record identity is changed.
 
 
 
 
 
 
Immutable ORID implementation.
 
 
 
 
 
Created by tglman on 28/07/17.
 
 
 
 
 
Basic interface to handle index.
This interface represents SQL functions whose implementation can rely on an index.
Handles indexing when records change.
Indicates search behavior in case of OCompositeKey keys that have less amount of internal keys are used, whether lowest or highest partially matched key should be used.
 
 
 
 
 
 
 
 
 
Presentation of OrientDB index cursor for point and range queries.
 
Presentation of index that is used information and contained in document OClass .
Contains helper methods for OIndexDefinition creation.
Interface that indicates that index definition is based on collection of values but not on single value.
Dictionary index similar to unique index but does not check for updates, just executes changes.
 
 
 
Utility class to create indexes.
 
 
 
 
Deprecated.
 
 
Interface to handle index.
if index which is related to wrapped stream is being rebuilt.
 
 
 
 
Manager of indexes.
Abstract class to manage indexes.
Created by tglman on 23/06/17.
 
Manages indexes at database level.
Contains the index metadata.
Abstract index implementation that supports multi-values for the same key.
 
Index implementation that allows multiple values for the same key.
Abstract Index implementation that allows only one value for a key.
Progress listener for index rebuild.
Proxied abstract index.
Proxied index.
Proxied single value index.
Persistent Set implementation that uses the SBTree to handle entries in persistent way.
Persistent Set implementation that uses the SBTree to handle entries in persistent way.
 
 
Index implementation that allows only one value for a key.
 
Created by luigidellaquila on 19/12/16.
Created by luigidellaquila on 19/12/16.
 
 
 
 
 
 
Created by luigidellaquila on 08/08/16.
Created by luigidellaquila on 19/02/15.
 
 
 
Serializer for Integer type.
Created by luigidellaquila on 06/07/16.
 
 
 
 
 
Special type of exception which indicates that invalid index id was passed into storage and index data should be reloaded
 
An exception for invalid passwords.
 
 
Storage key is invalid.
 
 
 
 
 
 
Allows to iterate over a single object
Allow to iterate over the array casted to Object.
 
 
 
 
JPA EntityManagerFactory implementation that uses OrientDB EntityManager instances.
 
 
An implementation of PersistenceUnit for parsed persistence unit metadata
 
 
 
 
Created by luigidellaquila on 18/02/15.
 
Created by emrul on 28/09/2014.
 
Javascript script formatter.
Created by emrul on 28/09/2014.
Created by Enrico Risa on 18/01/2018.
Implements the Kerberos authenticator module.
Provides a Kerberos credential interceptor.
Kerberos Authentication Library
Created by emrul on 28/09/2014.
Custom Kerberos client login configuration.
Custom Kerberos login configuration.
 
Generic interface for lazy iterators allowing the update of current value.
Lazy iterator implementation based on List Iterator.
 
 
 
Lazy implementation of Iterator that load the records only when accessed.
Iterator that created wrapped objects during browsing.
Provides an LDAP importer.
LDAP Library
 
 
 
 
 
 
 
 
 
 
Created by tglman on 28/07/17.
Serializer for OType.LINK
Created by tglman on 28/07/17.
Created by tglman on 28/07/17.
 
 
Abstract class to manage listeners.
 
 
Designed to allow live query result listeners to be optimised for batch elaboration.
Created by tglman on 28/05/17.
Created by luigidellaquila on 16/03/15.
 
 
 
 
Created by tglman on 19/06/17.
Created by luigidellaquila on 16/03/15.
Created by luigidellaquila on 16/03/15.
Created by tglman on 11/05/17.
Created by luigidellaquila on 15/06/17.
Created by tglman on 16/05/17.
Deprecated.
Created by tglman on 17/05/17.
 
 
Created by tglman on 17/05/17.
Created by tglman on 11/05/17.
 
It has the responsibility to upload a local backup to a remote destination according to a certain strategy.
 
Implementation of hash index which is based on extendible hashing algorithm.
 
 
 
Local cache. it's one to one with record database instances.
Factory interface of local record cache.
Factory implementation of local record cache.
Created by luigidellaquila on 05/12/16.
Interface for locks.
 
 
 
 
Lock Manager interface.
 
 
 
 
Basic Log formatter.
 
 
 
 
 
Centralized Log Manager.
Immutable number representing the position in WAL file (LSN).
Serializer for Long type.
 
 
 
 
Compression implementation that use ZIP algorithm to the maximum level of compression
The most simpler LRU cache implementation in Java.
 
Created by frank on 30/10/2015.
 
 
Created by enricorisa on 02/10/14.
 
Created by frank on 03/11/2016.
 
This function uses the CrossClassIndex to search documents across all the Lucene indexes defined in a database
This utility class replace the DateTools from Lucene code base.
Specifies the time granularity.
 
Created by frank on 03/03/2016.
Created by Enrico Risa on 02/09/15.
 
 
 
Created by frank on 13/02/2017.
 
Created by enricorisa on 19/03/14.
Created by Enrico Risa on 04/09/15.
 
Created by frank on 04/05/2017.
 
 
 
Created by enricorisa on 21/03/14.
Created by frank on 05/01/2016.
Created by frank on 08/06/2017.
Created by Enrico Risa on 26/09/15.
 
Created by Enrico Risa on 04/09/15.
Created by frank on 13/12/2016.
 
 
 
 
Created by frank on 10/12/15.
Created by Enrico Risa on 02/09/15.
Created by Enrico Risa on 08/01/15.
Created by Enrico Risa on 16/09/15.
Created by Enrico Risa on 16/09/15.
Created by frank on 25/05/2017.
Created by frank on 15/01/2017.
Created by frank on 15/01/2017.
Created by frank on 15/01/2017.
Created by frank on 15/01/2017.
 
Created by Enrico Risa on 11/08/15.
Created by Enrico Risa on 26/09/15.
Created by Enrico Risa on 04/09/15.
 
Created by Enrico Risa on 06/08/15.
Created by Enrico Risa on 12/08/15.
 
 
Created by Enrico Risa on 15/09/15.
Created by Enrico Risa on 28/09/15.
Created by Enrico Risa on 15/09/15.
Created by Enrico Risa on 15/09/15.
Created by Enrico Risa on 09/12/14.
 
 
 
 
Exception which is thrown to inform user that manual indexes are prohibited.
Created by tglman on 28/07/17.
 
 
 
Created by luigidellaquila on 20/09/16.
 
 
 
 
 
 
 
 
Provides various utilities related to memory management and configuration.
Manages common initialization logic for memory and plocal engines.
Created by Enrico Risa on 22/03/16.
 
Deprecated.
use OByteArrayOutputStream instead.
 
 
 
 
Internal interface to manage metadata snapshots.
 
 
 
Created by Enrico Risa on 09/07/2018.
 
Created by Enrico Risa on 11/07/2018.
Created by Enrico Risa on 11/07/2018.
Created by Enrico Risa on 09/07/2018.
Created by Enrico Risa on 11/07/2018.
 
This Compute the minimum sequence of a group of node sequences.
 
 
 
This internal API please do not use it.
Modifiable Distributed configuration.
Modifiable Integer.
 
Exception is thrown in case DB is locked for modifications but modification request ist trying to be acquired.
 
Created by luigidellaquila on 08/08/16.
 
 
 
Iterator that allow to iterate against multiple collection of elements.
Multiple key container that is used as key for Map.
 
 
 
 
 
Created by enricorisa on 24/04/14.
Handles Multi-value types such as Arrays, Collections and Maps.
Event that contains information about operation that is performed on tracked collection.
Operation that is performed on collection.
Container that contains information about all operations that were performed on collection starting from the time when it was loaded from DB.
 
 
 
 
 
 
Created by tglman on 25/01/17.
 
Created by Enrico Risa on 27/01/17.
 
 
 
 
Abstract base exception to extend for all the exception that report to the user it has been thrown but re-executing it could succeed.
 
 
 
 
 
Created by Enrico Risa on 05/04/17.
 
 
 
 
 
Saves all the important information about the network connection.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
No encryption.
 
 
 
 
 
Progress listener with no output.
Serializes and deserializes null values.
 
Lazy implementation of Iterator that load the records only when accessed.
 
 
 
Object Database instance.
 
 
 
 
Lazy implementation of Iterator that load the records only when accessed.
 
 
 
 
 
 
 
 
 
Lazy implementation of Iterator that load the records only when accessed.
 
Lazy implementation of Iterator that load the records only when accessed.
 
 
Lazy implementation of Set.
 
 
 
 
 
 
 
 
Represents an offline cluster, created with the "alter cluster X status offline" command.
Exception when any non idempotent operation is executed against the offline cluster
Created by tglman on 29/12/15.
Original Lock Manager implementation that uses a concurrent linked hash map to store one entry per key.
 
 
Created by tglman on 09/05/17.
 
 
 
 
 
 
 
 
 
 
 
Created by luigidellaquila on 06/02/15.
Listener Interface for basic Orient events.
Abstract implementation of OOrientListener interface.
 
Listener Interface to catch Orient startup event.
 
 
It contains and manages an OutputStream at different and desired levels.
 
Exception which is thrown by storage when it detects that some pages of files are broken and it switches to "read only" mode.
Listener which is called when it is detected that data page in file is broken.
 
 
 
 
 
 
 
 
 
 
 
 
OPair<K extends Comparable,V>
Keeps a pair of values as Key/Value.
 
 
 
 
 
 
Lock manager implementation that uses multipel partitions to increase the level of concurrency without having to keep one entry per locked key, like for OOneEntryPerKeyLockManager implementation.
 
Provides a simple interface for validating passwords.
 
 
 
 
 
 
 
 
Interface for monitoring plugin events.
Interface used by OrientDB plugins to handle application messages for different outputs.
 
Created by Enrico Risa on 23/10/15.
 
 
Wraps a GraalVM value as a JSR223 Bindings for compatibility.
Created by Luca Garulli
 
 
Created by enricorisa on 24/04/14.
 
This class is an LRU cache for already parsed SQL statement executors.
 
 
 
 
 
 
 
Profiling utility class.
Contains the profiling data abount timing.
Created by Enrico Risa on 23/11/15.
 
 
 
 
Listener interface called on task execution.
 
 
 
 
Contains the description of a persistent class property.
 
Abstract Delegate for OProperty interface.
 
Created by tglman on 22/06/17.
Created by tglman on 14/06/17.
 
 
Contains the description of a persistent class property.
Index implementation bound to one schema class property.
Index implementation bound to one schema class property that presents OType.EMBEDDEDLIST, OType.LINKLIST, OType.LINKSET or OType.EMBEDDEDSET properties.
Index implementation bound to one schema class property that presents or
Indicates whether Map will be indexed using its keys or values.
Created by tglman on 14/06/17.
Index definition for index which is bound to field with type OType.LINKBAG .
 
Generic proxy abstratc class.
 
 
 
Created by luigidellaquila on 17/10/16.
Created by luigidellaquila on 17/10/16.
Created by tglman on 11/01/17.
 
 
 
 
 
 
 
 
 
 
 
Created by luigidellaquila on 06/07/16.
Created by luigidellaquila on 01/12/16.
Created by Enrico Risa
 
Query Operators.
 
Factory to register new OqueryOperators.
 
 
Created by luigidellaquila on 01/12/16.
 
This class contains statistics about graph structure and query execution.
Operator that filters the target records.
 
 
Container for pair of non null objects.
 
Created by luigidellaquila on 11/07/16.
This class is heart of OrientDB storage model it presents disk backed data cache which works with direct memory.
 
 
 
 
 
Created by tglman on 30/12/16.
Created by tglman on 30/12/16.
 
Generic record representation.
 
 
The rawest representation of a record.
Generic cache interface that should be implemented in order to plug-in custom cache.
Cache implementation that uses Soft References.
 
Manages the MVCC conflicts.
Factory to manage the record conflict strategy implementations.
 
Base interface that represents a record element.
Available record statuses.
Record factory.
 
Hook interface to catch all events regarding records.
 
 
 
Defines available scopes for scoped hooks.
 
Hook abstract class that calls separate methods for each hook defined.
 
Created by Enrico Risa on 06/09/2017.
Created by Enrico Risa on 06/09/2017.
Created by Enrico Risa on 06/09/2017.
 
Iterator class to browse forward and backward the records of a cluster.
Record iterator to browse records in inverse order: from last to the first.
Iterator class to browse forward and backward the records of a cluster.
Iterator to browse multiple clusters forward and backward.
Lazy implementation of ArrayList.
Lazy implementation of LinkedHashMap.
 
Lazy implementation of Set.
Deprecated.
 
 
Lazy implementation of ArrayList.
 
 
Contains the information about a database operation.
 
This class is used inside of OPaginatedCluster class as container for the records ids which were changed during active atomic operation.
 
Thread local to store last document to save.
Generic record representation with a schema definition.
 
 
 
 
 
 
 
 
 
 
Factory of record serialized.
 
 
 
Created by Enrico Risa on 10/04/17.
 
 
 
 
 
 
Generic record representation without a schema definition.
Implementation of Iterator that keeps track of changes to the source record avoiding to call setDirty() by hand.
Static helper class to manage record version.
 
Created by Enrico Risa on 23/10/15.
 
Reentrant implementation of Resource Pool.
Helper class to browse .class files.
 
 
 
 
 
 
 
This object is bound to each remote ODatabase instances.
 
Created by tglman on 12/04/16.
Created by tglman on 16/12/15.
Created by tglman on 11/01/17.
Created by tglman on 31/03/16.
Manages network connections against OrientDB servers.
Created by tglman on 01/10/15.
Fetch context for class
Fetch listener for class
 
Created by tglman on 10/05/17.
 
Created by tglman on 02/01/17.
Created by luigidellaquila on 05/12/16.
 
Remote server channel.
 
Remote server controller.
 
Remote Task interface.
 
Factory for remote tasks.
Factory manager to handle multiple version of distributed protocols.
Factory for remote tasks.
 
 
 
 
Task to request last database configuration across all the servers.
Interface that support reset()
 
Generic non reentrant implementation about pool of resources.
 
 
Interface to manage resources in the pool.
 
 
 
Distributed task to restart a node.
Created by Enrico Risa on 25/03/16.
Created by Enrico Risa on 25/03/16.
Created by Enrico Risa on 25/03/16.
Checks the access against restricted resources.
Deprecated.
Created by luigidellaquila on 21/07/16.
 
 
Created by luigidellaquila on 06/07/16.
 
 
Created by luigidellaquila on 07/07/16.
 
Created by luigidellaquila on 07/07/16.
Created by Enrico Risa on 27/01/17.
Created by Enrico Risa on 27/01/17.
 
 
Exception which is thrown by core components to ask command handler to rebuild and run executed command again.
 
 
 
RecordID interface that represents a recordid in database.
A collection that contain links to OIdentifiable.
Created by tglman on 28/07/17.
 
Created by tglman on 01/07/16.
 
Created by Enrico Risa on 06/09/2017.
 
Special implementation of Java Set<ORID> to efficiently handle memory and performance.
Created by luigidellaquila on 25/10/16.
 
 
 
 
OrientDB management environment, it allow to connect to an environment and manipulate databases or open sessions.
Created by tglman on 27/06/16.
 
Created by Enrico Risa on 20/07/2018.
Created by Enrico Risa on 20/07/2018.
Created by tglman on 08/08/17.
Created by tglman on 08/04/16.
 
Created by Enrico Risa on 06/02/17.
Created by tglman on 27/03/16.
Created by tglman on 20/01/17.
Created by Enrico Risa on 16/07/2018.
Created by Enrico Risa on 06/08/2018.
Created by Enrico Risa on 13/07/2018.
Created by Enrico Risa on 13/07/2018.
Created by Enrico Risa on 18/07/2018.
OrientDB Object management environment, it allow to connect to an environment and manipulate databases or open sessions.
Created by tglman on 08/04/16.
Created by Enrico Risa on 18/07/2018.
Created by Enrico Risa on 16/07/2018.
Created by Enrico Risa on 18/07/2018.
Created by Enrico Risa on 19/07/2018.
Created by Enrico Risa on 20/07/2018.
 
 
Created by Enrico Risa on 11/09/2017.
OrientFactory is used to open a new OrientStandardGraph
 
Created by Enrico Risa on 06/09/2017.
 
This strategy will try to optimize the Count Step when it's possible.
Created by Enrico Risa on 05/01/2018.
 
 
 
Created by Enrico Risa on 08/08/2017.
Created by Enrico Risa on 06/09/2017.
Created by Enrico Risa on 06/09/2017.
Created by Enrico Risa on 06/09/2017.
Created by Enrico Risa on 06/09/2017.
OrientGraphStep<S,E extends org.apache.tinkerpop.gremlin.structure.Element>
 
 
 
Created by Enrico Risa on 06/09/2017.
 
 
Created by frank on 16/01/2017.
 
 
 
 
 
 
 
Created by frank on 07/02/2017.
Created by emrul on 28/09/2014.
Created by emrul on 28/09/2014.
 
 
 
Created by Enrico Risa on 24/01/17.
 
 
Orient Database Sql grammar.
Token literal values and constants.
Token Manager.
 
Created by Enrico Risa on 30/08/2017.
Created by Enrico Risa on 30/08/2017.
 
 
 
 
 
Contains the user settings about security and permissions roles.
Allowed operation are the classic CRUD, namely: CREATE READ UPDATE DELETE Mode = ALLOW (allow all but) or DENY (deny all but)
 
 
Created by tglman on 30/01/17.
Created by tglman on 30/01/17.
Returns the cluster selecting by round robin algorithm.
Ruby script formatter
 
 
Created by luigidellaquila on 23/06/17.
Index definition that use the serializer specified at run-time not based on type.
This strategy performs an upload to a S3 bucket.
 
 
 
 
 
 
 
 
 
 
 
 
The tree that have similar structure to OSBTreeV1 and designed to store small entries.
 
 
Tree-based dictionary algorithm.
 
 
 
 
 
 
 
 
 
 
 
 
Bucket which is intended to save values stored in sbtree under null key.
Bucket which is intended to save values stored in sbtree under null key.
Persistent Set implementation that uses the SBTree to handle entries in persistent way.
This is implementation which is based on B+-tree implementation threaded tree.
This is implementation which is based on B+-tree implementation threaded tree.
 
 
 
Thread local to know when the request comes from distributed requester avoiding loops.
 
 
Represents an instance of a scheduled event.
Builds a OSchedulerEvent with a fluent interface
The same as thread ScheduledThreadPoolExecutor but also logs all exceptions happened inside of the tasks which caused tasks to stop.
Scheduler interface.
 
Scheduler default implementation.
 
 
Created by tglman on 22/06/17.
Created by tglman on 13/06/17.
 
 
Created by tglman on 12/01/17.
Created by tglman on 13/06/17.
Shared schema class.
 
Database wrapper class to use from scripts.
 
Created by tglman on 25/01/17.
Created by Enrico Risa on 25/01/17.
Interface to provide script formatter in any language.
Inject custom settings on Script execution.
 
Executes Script Commands.
Script Result Handler
Wrapper of OIteratorResultSet Used in script results with conversion to OResult for single iteration Created by Enrico Risa on 27/01/17.
Static Factories of OScriptResultSet objects
Created by Enrico Risa on 27/01/17.
Created by Enrico Risa on 27/01/17.
 
Manages users and roles.
 
Provides an interface for creating security authenticators.
Provides an abstract implementation of OSecurityAuthenticator.
An exception OSecurityAuthenticators can throw.
Provides an interface for creating security components.
 
 
Generic Security exception.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated.
Created by Enrico Risa on 18/09/2018.
Shared security class.
Provides a symmetric key authenticator derived from ODefaultPasswordAuthenticator.
Implements the OSymmetricKeyConfig interface for OServerUserConfiguration users.
Provides a basic interface for a modular security system.
OSecuritySystem Exception
 
 
Created by luigidellaquila on 06/07/16.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated, for removal: This API element is subject to removal in a future version.
 
 
 
 
 
 
Created by tglman on 14/08/17.
Generic interface for server-side commands.
 
 
 
Database based authenticated command.
 
Server based authenticated commands.
 
Created by Enrico Risa on 22/03/16.
 
 
 
 
 
 
 
 
Created by Enrico Risa on 19/02/16.
 
Created by Enrico Risa on 16/11/15.
 
Created by gabriele on 27/02/17.
Forward the execution to another command.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Created by Enrico Risa on 20/11/15.
 
 
 
 
 
 
 
 
 
 
 
 
This command is called in order to know if the running instance of orientdb is EE or not.
 
 
 
Created by emrul on 14/09/14.
Executes a batch of operations in a single call.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Provides an OSecurityAuthenticator for the users listed in orientdb-server-config.xml.
This exist only for backward compatibility for the package name configured in the security.json
 
 
Server configuration manager.
 
 
 
 
 
 
Deprecated.
Deprecated.
 
Deprecated.
 
Returns information about the server.
 
 
Interface to get notified on the server lifecycle.
 
 
 
 
 
 
Server handler interface.
Abstract class to make OServerHandler implementation easier.
Created by Enrico Risa on 18/11/15.
 
Server plugin information
Manages Server Extensions
 
Created by luigidellaquila on 01/12/16.
 
 
 
 
 
Sends a shutdown command to the server.
Allow the execution of server-side scripting.
 
 
 
 
 
 
 
 
Generic Service interface.
Listener which is used to automatically start/shutdown OrientDB engine inside of web application container.
Proxy class to access to the centralized Function Library instance.
 
 
Proxy implementation of the Scheduler.
Proxy class to use the shared OSchemaShared instance.
 
Proxy class for user management
 
Created by tglman on 28/07/17.
 
 
This strategy performs an upload to a SFTP server.
 
OShapeBuilder<T extends org.locationtech.spatial4j.shape.Shape>
 
OShapeBuilderLegacy<T extends org.locationtech.spatial4j.shape.Shape>
Created by Enrico Risa on 23/10/15.
Created by Enrico Risa on 23/10/15.
 
Created by Enrico Risa on 29/09/15.
Created by Enrico Risa on 29/09/15.
Created by Enrico Risa on 06/08/15.
Created by tglman on 15/06/16.
Created by tglman on 22/06/17.
Created by tglman on 13/06/17.
Created by tglman on 13/06/17.
Shared resource interface.
Shared resource abstract class.
Serializer for Short.
Handler which is used inside of shutdown priority queue.
 
 
 
 
Created by luigidellaquila on 21/11/16.
Superclass for SQL statements that are too simple to deserve an execution planner.
Superclass for SQL statements that are too simple to deserve an execution planner.
 
Serializer that is used for serialization of non OCompositeKey keys in index.
Perform gathering of all operations performed on tracked collection and create mapping between list of collection operations and field name that contains collection that was changed.
 
 
 
 
 
Interface that support size()
 
 
 
Created by Enrico Risa on 11/07/2018.
 
Soft References Map inspired by the code published by Dr.
 
 
 
Created by Enrico Risa on 22/07/16.
Created by Enrico Risa on 31/08/15.
 
Created by Enrico Risa on 08/01/15.
Created by Enrico Risa on 02/10/15.
 
 
 
 
Created by Enrico Risa on 03/08/2018.
Interface that defines a SQL Function.
Evaluates the absolute value for numeric types.
Abstract class to extend to build Custom SQL Functions.
A*'s algorithm describes how to find the cheapest path from one node to another node in a directed weighted graph with husrestic function.
Compute the average value for a field.
Created by luigidellaquila on 03/01/17.
Created by luigidellaquila on 03/01/17.
Created by luigidellaquila on 03/01/17.
Returns the first field/value not null parameter. if no field/value is not null, returns null.
 
Abstract class to extend to build Custom SQL Functions that saves the configured parameters.
Count the record that contains a field.
Builds a date object from the format passed.
Evaluates a complex expression.
Encode a string in various format (only base64 for now)
This operator can work inline.
Dijkstra's algorithm describes how to find the cheapest path from one node to another node in a directed weighted graph.
Haversine formula to compute the distance between 2 gro points.
Keeps items only once removing duplicates
This operator add an entry in a map.
Encode a string in various format (only base64 for now)
Evaluates a complex expression.
 
Created by frank on 25/05/2017.
 
Extract the first item of multi values (arrays, collections and maps) or return the same value for non multi-value types.
Formats content.
Formats content.
Abstract class to find paths between nodes using heuristic .
Returns different values based on the condition.
Returns the passed field/value (or optional parameter return_value_if_not_null ) if field/value is not null; otherwise it returns return_value_if_null.
Created by luigidellaquila on 03/01/17.
returns the number of keys for an index
Created by luigidellaquila on 03/01/17.
This operator can work as aggregate or inline.
Returns the index of the argument that is more than the first argument.
Created by luigidellaquila on 03/01/17.
Extract the last item of multi values (arrays, collections and maps) or return the same value for non multi-value types.
This operator add an item in a list.
This operator add an entry in a map.
Abstract class for math function.
Compute the maximum value for a field.
Computes the median for a field.
Compute the minimum value for a field.
Compute the mode (or multimodal) value for a field.
Created by luigidellaquila on 03/01/17.
Created by luigidellaquila on 03/01/17.
Abstract class for multi-value based function implementations.
Created by luigidellaquila on 03/01/17.
Created by luigidellaquila on 03/01/17.
Created by luigidellaquila on 03/01/17.
Abstract class to find paths between nodes.
Computes the percentile for a field.
Returns a sequence by name.
This operator add an item in a set.
Shortest path algorithm to find the shortest path from one node to another node in a directed graph.
Compute the standard deviation for a given field.
 
Computes the sum of field.
This operator can work as aggregate or inline.
Returns the current date time.
Mostly used for testing purpose.
Returns a traversed element from the stack.
Returns a traversed element from the stack.
Returns a traversed element from the stack.
This operator can work as aggregate or inline.
Generates a UUID as a 128-bits value using the Leach-Salz variant.
Compute the variance estimation for a given field.
SQL Helper class
Methods can be used on various objects with different number of arguments.
Appends strings.
 
Transforms a value to date.
Transforms a value to datetime.
Transforms a value to decimal.
 
 
Transforms current value in a List.
 
Transforms current value into a Map.
Transforms current value in a Set.
 
ONLY FOR LIVE QUERY.
Returns a character in a string.
Converts a value to another type in Java or OrientDB's supported types.
Returns the current number of a sequence.
Filter the content by excluding only some fields.
 
 
 
Converts a document in JSON string.
Hash a string supporting multiple algorithm, all those supported by JVM
Filter the content by including only some fields.
 
Returns the value's Java type.
 
 
Returns the first characters from the beginning of the string.
Returns the string length.
Works against multi value objects like collections, maps and arrays.
Returns the next number of a sequence.
 
 
Remove the first occurrence of elements from a collection.
Remove all the occurrences of elements from a collection.
Replaces all the occurrences.
Reset a sequence.
Returns the first characters from the end of the string.
 
Splits a string using a delimiter.
Extracts a sub string from the original.
Converts a document in JSON string.
 
 
 
Returns the value's OrientDB Type.
 
Created by tglman on 25/01/17.
SQL script formatter.
This OSQLFunction is able to invoke a static method using reflection.
 
 
Created by Enrico Risa on 06/08/15.
Created by Enrico Risa on 06/08/15.
Created by Enrico Risa on 06/08/15.
 
This class is an LRU cache for already parsed SQL statement executors.
 
 
 
 
Created by Enrico Risa on 06/08/15.
Created by Enrico Risa on 12/08/15.
Created by Enrico Risa on 25/09/15.
Created by Enrico Risa on 25/09/15.
Created by Enrico Risa on 25/09/15.
Created by Enrico Risa on 12/08/15.
Created by Enrico Risa on 06/08/15.
 
Created by Enrico Risa on 25/09/15.
Created by Enrico Risa on 13/08/15.
Created by Enrico Risa on 13/08/15.
Created by Enrico Risa on 12/08/15.
Distributed task to stop a server.
This is the gateway interface between the Database side and the storage.
 
 
 
 
 
 
 
Versions: 3 = introduced file directory in physical segments and data-segment id in clusters 4 = ??
 
 
Handles the database configuration in one big record.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class represent CRUD operation result RET is the actual result Stores addition information about command execution process Flag isMoved == true indicates that operation has been executed on local OrientDB server node, isMoved == false indicates that operation has been executed on remote OrientDB node.
 
 
Event Listener interface invoked during storage recovering.
Allows listeners to be notified in case of recovering is started at storage open.
 
 
 
 
 
 
Base interface of serialization that uses DataOutput and DataInput Java interfaces.
Helper class to serialize OStreamable objects.
 
 
The main class of the OStressTester.
The access mode to the database
This is the parser of the command line arguments passed with the invocation of OStressTester.
StressTester settings.
 
 
 
 
String parser utility class
Serializer for String type.
 
 
 
 
 
Created by Enrico Risa on 26/09/15.
Created by Enrico Risa on 12/08/15.
Created by tglman on 11/01/17.
Created by tglman on 11/01/17.
Created by tglman on 11/01/17.
Created by tglman on 11/01/17.
Created by tglman on 11/01/17.
Created by tglman on 11/01/17.
Created by tglman on 17/05/17.
Created by tglman on 17/05/17.
Created by tglman on 11/01/17.
Created by tglman on 11/01/17.
Created by tglman on 16/05/17.
Created by tglman on 16/05/17.
Created by tglman on 11/01/17.
Created by tglman on 11/01/17.
Created by tglman on 11/01/17.
Created by tglman on 11/01/17.
Created by tglman on 11/01/17.
Created by tglman on 11/01/17.
 
 
Interface that implement a contains()
Implements a symmetric key utility class that can create default keys and keys from a String, a file, a KeyStore, and from the OSymmetricKeyConfig interface.
Provides a symmetric key credential interceptor.
 
Provides a symmetric key specific authentication.
Ask for deployment of single cluster from a remote node.
 
 
Ask for synchronization of database from a remote node.
 
 
A system bucket for bonsai tree pages.
Provides an interface to syslog (and other such event logging systems).
 
 
 
 
 
Provides an OSystem user symmetric key authenticator, derived from OSystemUserAuthenticator.
 
Provides a default password authenticator.
This exist only for backward compatibility for the package name configured in the security.json
Resolve system variables embedded in a String.
 
 
 
 
Does nothing, just set the termination flag.
 
The same as thread ThreadPoolExecutor but also logs all exceptions happened inside of the tasks which caused tasks to stop.
 
Timeout exception.
 
 
Created by Enrico Risa on 09/07/2018.
 
Created by emrul on 25/10/2014.
 
 
Created by emrul on 27/10/2014.
Created by emrul on 27/10/2014.
Created by emrul on 28/09/2014.
 
 
 
Created by tglman on 10/11/15.
 
 
This exception is thrown when key size exceeds allowed limits
 
 
 
 
 
 
Implementation of ArrayList bound to a source ORecord object to keep track of changes for literal types.
Implementation of LinkedHashMap bound to a source ORecord object to keep track of changes.
Interface that indicates that collection will send notifications about operations that are performed on it to the listeners.
Implementation of Set bound to a source ORecord object to keep track of changes.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Collects the changes to an index for a certain key
 
Collects the changes to an index for a certain key
Defines interpretations supported by OTransactionIndexChangesPerKey.interpret(Interpretation).
Expose the api for extract the internal details needed by the storage for perform the transaction commit
No operation transaction.
 
Created by tglman on 03/01/17.
 
 
Created by tglman on 28/12/16.
 
 
 
Represents information for each index operation for each record in DB.
 
 
 
 
Created by Enrico Risa on 26/05/2017.
 
 
Created by luigidellaquila on 02/11/16.
 
 
 
 
 
OTriple<K extends Comparable<K>,V extends Comparable<V>,SV>
Structure to handle a triple of values configured as a key and a Pair as value.
 
 
 
 
 
 
 
 
 
 
 
 
A promise records a resource and its version required for a transaction.
 
A promise manager keeps track of promises required for distributed transactions on a node.
 
 
 
 
Generic representation of a type.
allowAssignmentFrom accepts any class, but Array.class means that the type accepts generic Arrays.
 
 
 
Handler which is used to log all exceptions which are left uncaught by any exception handler.
 
 
Task executed when a server becomes unreachable.
 
Comparator for fast byte arrays comparison using Unsafe class.
Comparator for fast byte arrays comparison using Unsafe class.
Created by tglman on 19/06/17.
Created by tglman on 19/06/17.
Created by tglman on 19/06/17.
Created by tglman on 19/06/17.
 
 
Task to update the database configuration across all the servers.
 
 
 
Created by luigidellaquila on 08/08/16.
 
 
 
 
 
 
 
 
 
Interface that represents a specific approach of upload.
Factory used to instantiate the chosen strategy for the uploading of he local backup.
Created by Enrico Risa on 23/10/2017.
Created by Enrico Risa on 17/11/16.
Created by Enrico Risa on 17/11/16.
Contains the user settings about securit associated.
Basic interface to handle the mapping between user objects and records.
 
Implements the OSymmetricKeyConfig interface for OUser records.
 
 
 
 
 
this class is only used by the query executor to store pre-calculated values and store them in a temporary AST.
Created by tglman on 28/07/17.
Resolve entity class and descriptors using the paths configured.
Wake up at every variable found.
 
Tells that the field contains the Document version.
 
 
 
The version position map in version 0 stores a version of type int for all change operations on the `OAbstractPaginatedStorage` storage.
Default strategy that checks the record version number: if the current update has a version different than stored one, then a OConcurrentModificationException is thrown.
 
 
 
 
 
 
 
 
 
Created by tglman on 14/06/17.
 
 
Keep partial changes of a page for a transaction and original values of chunks of page which were changed using this container.
 
 
Basic interface for classes which present pages of WAL.
 
 
 
 
 
 
 
 
Represents a workload for the stress test.
Factory of workloads.
Write part of disk cache which is used to collect pages which were changed on read cache and store them to the disk in background thread.
 
 
 
A non idempotent operation has been executed against a read only server (REPLICA).
 
Compression Utility.
 
 
 
This exception is thrown when parse errors are encountered.
Created by luigidellaquila on 28/07/15.
Created by luigidellaquila on 28/07/15.
Created by luigidellaquila on 28/07/15.
 
 
Simple handler for persistence.xml files.
Created by luigidellaquila on 12/07/16.
Created by Enrico Risa on 16/07/2018.
 
 
 
 
Created by Enrico Risa on 28/09/2018.
Created by luigidellaquila on 19/06/17.
 
This is intended for INSERT FROM SELECT.
 
Created by Enrico Risa on 16/07/2018.
 
 
Created by luigidellaquila on 19/09/16.
Created by luigidellaquila on 12/10/16.
Created by luigidellaquila on 12/10/16.
Created by luigidellaquila on 12/10/16.
Created by luigidellaquila on 12/10/16.
Created by luigidellaquila on 11/10/16.
 
Scalable Read-Write Lock
 
 
Assigns a class to documents coming from upstream
 
Inhibits the logs reset request which is typically done on shutdown.
 
Created by luigidellaquila on 08/07/16.
Created by Enrico Risa on 10/08/15.
Created by Enrico Risa on 11/08/15.
Created by Enrico Risa on 11/08/15.
Created by Enrico Risa on 11/08/15.
Created by Enrico Risa on 11/08/15.
Created by Enrico Risa on 11/08/15.
Created by Enrico Risa on 11/08/15.
Created by Enrico Risa on 11/08/15.
Created by Enrico Risa on 11/08/15.
 
 
 
 
 
 
 
Created by Enrico Risa on 29/08/2018.
Created by Enrico Risa on 29/08/2018.
This class is used by the query planner to extract subqueries and move them to LET clause
An example:

select from foo where name in (select name from bar)

will become

select from foo
let $$$SUBQUERY$$_0 = (select name from bar)
where name in $$$SUBQUERY$$_0

Created by luigidellaquila on 22/07/16.
 
 
 
 
Created by Enrico Risa on 19/07/2018.
Created by luigidellaquila on 08/08/16.
Describes the input token stream.
Token Manager Error.
WeakReference key which wraps direct memory pointer and can be used as key for the Map.
WeakReference to the direct memory pointer which tracks stack trace of allocation of direct memory associated with this pointer.
 
Custom implementation of TTY reader.
 
 
 
 
 
unwinds a result-set.
for UPDATE, unwraps the current result set to return the previous value
 
Created by luigidellaquila on 09/08/16.
after an update of an edge, this step updates edge pointers on vertices to make the graph consistent again
Created by luigidellaquila on 09/08/16.
Created by luigidellaquila on 09/08/16.
Created by luigidellaquila on 09/08/16.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Created by luigidellaquila on 13/10/16.
 
 
 
Window TinyLFU eviction policy https://arxiv.org/pdf/1512.00727.pdf.