Uses of Class
messif.operations.AbstractOperation

Packages that use AbstractOperation
messif.algorithms Search algorithms base classes. 
messif.operations Generic classes for data manipulatioin and querying operations. 
messif.operations.data Implementation of data-manipulation operations. 
messif.operations.query Implementation of data querying operations. 
messif.utility Various utilities that does not fit anywhere else including a main class for executing batch files. 
 

Uses of AbstractOperation in messif.algorithms
 

Methods in messif.algorithms with type parameters of type AbstractOperation
<T extends AbstractOperation>
T
Algorithm.executeOperation(T operation)
          Execute operation on this algorithm.
<E extends AbstractOperation>
java.lang.Class<? extends E>
Algorithm.getFirstSupportedOperation(java.lang.Class<? extends E> subclassToSearch)
          Returns the first operation that is a supported by this algorithm and is a subclass of (or the same class as) subclassToSearch.
<E extends AbstractOperation>
java.util.List<java.lang.Class<? extends E>>
Algorithm.getSupportedOperations(java.lang.Class<? extends E> subclassToSearch)
          Returns the list of operations this particular algorithm supports.
<E extends AbstractOperation>
java.util.List<E>
Algorithm.waitBackgroundExecuteOperation(java.lang.Class<E> argClass)
          Wait for all operations executed on background to finish.
 

Methods in messif.algorithms that return types with arguments of type AbstractOperation
 java.util.List<java.lang.Class<? extends AbstractOperation>> Algorithm.getSupportedOperations()
          Returns the list of operations this particular algorithm supports.
 java.util.List<AbstractOperation> Algorithm.waitBackgroundExecuteOperation()
          Wait for all operations executed on background to finish.
 

Methods in messif.algorithms with parameters of type AbstractOperation
 void Algorithm.backgroundExecuteOperation(AbstractOperation operation)
          Execute algorithm operation on background.
 void Algorithm.backgroundExecuteOperation(AbstractOperation operation, boolean updateStatistics)
          Execute algorithm operation on background.
 void Algorithm.statisticsAfterOperation(AbstractOperation operation)
          This method can be used by all algorithms after processing any operation to set default (operation) statistics.
 

Uses of AbstractOperation in messif.operations
 

Subclasses of AbstractOperation in messif.operations
 class ListingQueryOperation
          The base class for query operations that return unsorted collections of objects.
 class QueryOperation<TAnswer>
          The base class for all query operations.
 class RankingQueryOperation
          The base class for query operations that return objects ranked by a distance.
 class SingletonQueryOperation
          The base class for query operations that return a single object.
 

Fields in messif.operations declared as AbstractOperation
protected  AbstractOperation AbstractOperation.DataEqualOperation.operation
          Encapsulated operation
 

Methods in messif.operations with type parameters of type AbstractOperation
static
<E extends AbstractOperation>
E
AbstractOperation.createOperation(java.lang.Class<E> operationClass, java.lang.Object... arguments)
          Creates a new operation of the specified class.
static
<T extends AbstractOperation>
java.lang.reflect.Constructor<T>
AbstractOperation.getAnnotatedConstructor(java.lang.Class<? extends T> operationClass)
          Searches the given operationClass for an annotated constructor.
static
<T extends AbstractOperation>
java.lang.reflect.Constructor<T>
AbstractOperation.getAnnotatedConstructor(java.lang.Class<? extends T> operationClass, int argumentsCount)
          Searches the given operationClass for an annotated constructor that has the given argumentsCount.
 

Methods in messif.operations that return AbstractOperation
 AbstractOperation AbstractOperation.clone()
          Create a duplicate of this operation.
 AbstractOperation AbstractOperation.DataEqualOperation.get()
          Returns the encapsulated operation.
 

Methods in messif.operations with parameters of type AbstractOperation
 boolean AbstractOperation.dataEquals(AbstractOperation operation)
          Indicates whether some other operation has the same data as this one.
protected abstract  boolean AbstractOperation.dataEqualsImpl(AbstractOperation operation)
          Indicates whether some other operation has the same data as this one.
 void AbstractOperation.updateFrom(AbstractOperation operation)
          Update the error code of this operation from another operation.
 void ListingQueryOperation.updateFrom(AbstractOperation operation)
          Update the error code and answer of this operation from another operation.
 void RankingQueryOperation.updateFrom(AbstractOperation operation)
          Update the error code and answer of this operation from another operation.
 void SingletonQueryOperation.updateFrom(AbstractOperation operation)
          Update the error code and answer of this operation from another operation.
 

Method parameters in messif.operations with type arguments of type AbstractOperation
static java.lang.String[] AbstractOperation.getConstructorArgumentDescriptions(java.lang.Class<? extends AbstractOperation> operationClass)
          Returns constructor argument descriptions for the provided operation class.
static java.lang.String[] AbstractOperation.getConstructorArgumentDescriptions(java.lang.Class<? extends AbstractOperation> operationClass, int nArguments)
          Returns constructor argument descriptions for the provided operation class with given number of arguments.
static java.lang.Class<?>[] AbstractOperation.getConstructorArguments(java.lang.Class<? extends AbstractOperation> operationClass)
          Returns constructor argument types for the provided operation class.
static java.lang.Class<?>[] AbstractOperation.getConstructorArguments(java.lang.Class<? extends AbstractOperation> operationClass, int nArguments)
          Returns constructor arguments for the provided operation class for an annotated constructor with given number of arguments.
static java.lang.String AbstractOperation.getConstructorDescription(java.lang.Class<? extends AbstractOperation> operationClass)
          Returns full constructor description for the provided operation class.
static java.lang.String AbstractOperation.getName(java.lang.Class<? extends AbstractOperation> operationClass)
          Returns the name of operation represented by the provided class.
 

Constructors in messif.operations with parameters of type AbstractOperation
AbstractOperation.DataEqualOperation(AbstractOperation operation)
          Creates a new instance of DataEqualObject wrapper over the specified LocalAbstractObject.
 

Uses of AbstractOperation in messif.operations.data
 

Subclasses of AbstractOperation in messif.operations.data
 class BulkInsertOperation
          Operation for inserting several objects at once.
 class DeleteByLocatorOperation
          Operation for deleting an object.
 class DeleteOperation
          Operation for deleting an object.
 class InsertOperation
          Operation for inserting an object.
 

Methods in messif.operations.data with parameters of type AbstractOperation
protected  boolean BulkInsertOperation.dataEqualsImpl(AbstractOperation obj)
           
protected  boolean DeleteByLocatorOperation.dataEqualsImpl(AbstractOperation obj)
          Indicates whether some other operation has the same data as this one.
protected  boolean DeleteOperation.dataEqualsImpl(AbstractOperation obj)
           
protected  boolean InsertOperation.dataEqualsImpl(AbstractOperation obj)
          Indicates whether some other operation has the same data as this one.
 void BulkInsertOperation.updateFrom(AbstractOperation operation)
          Update the error code of this operation from another operation.
 void DeleteByLocatorOperation.updateFrom(AbstractOperation operation)
          Update the operation result.
 void DeleteOperation.updateFrom(AbstractOperation operation)
           
 

Uses of AbstractOperation in messif.operations.query
 

Subclasses of AbstractOperation in messif.operations.query
 class AggregationFunctionQueryOperation
          Aggregation function kNN query operation.
 class ApproxKNNQueryOperation
          Approximate k-nearest neighbors query with specific early termination parameters and support for obtaining some guarantees on results.
 class ApproxRangeQueryOperation
          Approximate range query with specific early termination parameters and support for obtaining some guarantees on results.
 class GetAllObjectsQueryOperation
          Operation for retrieving all objects locally stored (organized by an algorithm).
 class GetObjectByLocatorOperation
          This query retrieves from the structure a set of objects given their locators.
 class GetObjectCountOperation
          Operation for retrieving the number of objects stored in indexing structure.
 class GetObjectQueryOperation
          Operation for retriving an instance of object having the desired ID (passed in constructor).
 class GetObjectsByLocatorsOperation
          This operation returns objects with given locators.
 class GetRandomObjectQueryOperation
          Operation for retriving a random object.
 class GetRandomObjectsQueryOperation
          Operation for retriving a list of random objects.
 class IncrementalNNQueryOperation
          Incremental Nearest Neighbor Search.
 class KNNMultiQueryOperation
          K-nearest neighbors query operation with multiple query objects.
 class KNNQueryOperation
          K-nearest neighbors query operation.
 class RangeQueryOperation
          Range query operation.
 class TopCombinedQueryOperation
          Top-k combined query operation.
 

Methods in messif.operations.query with parameters of type AbstractOperation
protected  boolean AggregationFunctionQueryOperation.dataEqualsImpl(AbstractOperation obj)
          Indicates whether some other operation has the same data as this one.
protected  boolean GetAllObjectsQueryOperation.dataEqualsImpl(AbstractOperation obj)
          Indicates whether some other operation has the same data as this one.
protected  boolean GetObjectByLocatorOperation.dataEqualsImpl(AbstractOperation obj)
          Indicates whether some other operation has the same data as this one.
protected  boolean GetObjectCountOperation.dataEqualsImpl(AbstractOperation obj)
          Indicates whether some other operation has the same data as this one.
protected  boolean GetObjectQueryOperation.dataEqualsImpl(AbstractOperation obj)
          Indicates whether some other operation has the same data as this one.
protected  boolean GetObjectsByLocatorsOperation.dataEqualsImpl(AbstractOperation obj)
          Indicates whether some other operation has the same data as this one.
protected  boolean GetRandomObjectQueryOperation.dataEqualsImpl(AbstractOperation obj)
           
protected  boolean GetRandomObjectsQueryOperation.dataEqualsImpl(AbstractOperation obj)
           
protected  boolean IncrementalNNQueryOperation.dataEqualsImpl(AbstractOperation obj)
          Indicates whether some other operation has the same data as this one.
protected  boolean KNNMultiQueryOperation.dataEqualsImpl(AbstractOperation obj)
          Indicates whether some other operation has the same data as this one.
protected  boolean KNNQueryOperation.dataEqualsImpl(AbstractOperation obj)
          Indicates whether some other operation has the same data as this one.
protected  boolean RangeQueryOperation.dataEqualsImpl(AbstractOperation obj)
          Indicates whether some other operation has the same data as this one.
protected  boolean TopCombinedQueryOperation.dataEqualsImpl(AbstractOperation obj)
          Indicates whether some other operation has the same data as this one.
 

Uses of AbstractOperation in messif.utility
 

Fields in messif.utility declared as AbstractOperation
protected  AbstractOperation CoreApplication.lastOperation
          Last executed operation