C# Class Azavea.Open.DAO.Memory.SinglePropertyMemoryIndex

An index on a single field, keeps groups of the memory objects in a dictionary keyed by the values of the field.
Inheritance: AbstractMemoryIndex
Afficher le fichier Open project: azavea/net-dao

Méthodes publiques

Méthode Description
GetCardinality ( DaoCriteria crit ) : int

Returns a number indicating how many breaks this index has for the properties used in the criteria. Roughly speaking, higher is better (though the number is an estimate, it is possible to have data that makes the index inefficient). If there are multiple indexes, the one that returns the highest number from this method will be used. An index should return 1 to indicate that it offers no value for this criteria.

GetPossibleMatches ( DaoCriteria crit ) : IList

Uses the index to return the smallest number of possible matches for this criteria.

Rebuild ( IEnumerable objects ) : void

This method rebuilds the index given a new list of data objects.

SinglePropertyMemoryIndex ( MemoryDaLayer layer, string property, IEnumerable objects ) : System

An index on a single field, keeps groups of the memory objects in a dictionary keyed by the values of the field.

Method Details

GetCardinality() public méthode

Returns a number indicating how many breaks this index has for the properties used in the criteria. Roughly speaking, higher is better (though the number is an estimate, it is possible to have data that makes the index inefficient). If there are multiple indexes, the one that returns the highest number from this method will be used. An index should return 1 to indicate that it offers no value for this criteria.
public GetCardinality ( DaoCriteria crit ) : int
crit Azavea.Open.DAO.Criteria.DaoCriteria The query being run.
Résultat int

GetPossibleMatches() public méthode

Uses the index to return the smallest number of possible matches for this criteria.
public GetPossibleMatches ( DaoCriteria crit ) : IList
crit Azavea.Open.DAO.Criteria.DaoCriteria The query being run.
Résultat IList

Rebuild() public méthode

This method rebuilds the index given a new list of data objects.
public Rebuild ( IEnumerable objects ) : void
objects IEnumerable All the objects in the data store.
Résultat void

SinglePropertyMemoryIndex() public méthode

An index on a single field, keeps groups of the memory objects in a dictionary keyed by the values of the field.
public SinglePropertyMemoryIndex ( MemoryDaLayer layer, string property, IEnumerable objects ) : System
layer MemoryDaLayer The data access layer in use.
property string The property to index on.
objects IEnumerable All the objects in this index.
Résultat System