C# Class Raven.Database.Storage.IndexDefinitionStorage

Show file Open project: robashton/ravendb Class Usage Examples

Public Methods

Method Description
AddIndex ( string name, Raven.Database.Indexing.IndexDefinition definition ) : void
AddTransform ( string name, TransformerDefinition definition ) : void
Contains ( string indexName ) : bool
CreateAndPersistIndex ( Raven.Database.Indexing.IndexDefinition indexDefinition ) : string
CreateAndPersistTransform ( TransformerDefinition transformerDefinition ) : string
CurrentlyIndexing ( ) : IDisposable
FindIndexCreationOptions ( Raven.Database.Indexing.IndexDefinition indexDef ) : IndexCreationOptions
FixupIndexName ( string index ) : string
FixupIndexName ( string index, string path ) : string
GetIndexDefinition ( string name ) : Raven.Database.Indexing.IndexDefinition
GetTransformer ( string name ) : Raven.Database.Linq.AbstractTransformer
GetTransformerDefinition ( string name ) : TransformerDefinition
GetViewGenerator ( string name ) : AbstractViewGenerator
IndexDefinitionStorage ( InMemoryRavenConfiguration configuration, ITransactionalStorage transactionalStorage, string path, IEnumerable compiledGenerators, OrderedPartCollection extensions ) : System
IsNewThisSession ( Raven.Database.Indexing.IndexDefinition definition ) : bool
RegisterNewIndexInThisSession ( string name, Raven.Database.Indexing.IndexDefinition definition ) : void
RemoveIndex ( string name ) : void
RemoveTransformer ( string name ) : void
ResolveAnalyzers ( Raven.Database.Indexing.IndexDefinition indexDefinition ) : void
TryRemoveIndexContext ( ) : IDisposable
UpdateIndexDefinitionWithoutUpdatingCompiledIndex ( Raven.Database.Indexing.IndexDefinition definition ) : void

Private Methods

Method Description
AddAndCompileIndex ( Raven.Database.Indexing.IndexDefinition indexDefinition ) : DynamicViewCompiler
AddAndCompileTransform ( TransformerDefinition transformerDefinition ) : Raven.Database.Linq.DynamicTransformerCompiler
GetIndexSourcePath ( string name ) : string
ReadFromDisk ( ) : void
ReadIndexesFromCatalog ( IEnumerable compiledGenerators, ITransactionalStorage transactionalStorage ) : void
WriteIndexDefinition ( Raven.Database.Indexing.IndexDefinition indexDefinition ) : void
WriteTransformerDefinition ( TransformerDefinition transformerDefinition ) : void

Method Details

AddIndex() public method

public AddIndex ( string name, Raven.Database.Indexing.IndexDefinition definition ) : void
name string
definition Raven.Database.Indexing.IndexDefinition
return void

AddTransform() public method

public AddTransform ( string name, TransformerDefinition definition ) : void
name string
definition TransformerDefinition
return void

Contains() public method

public Contains ( string indexName ) : bool
indexName string
return bool

CreateAndPersistIndex() public method

public CreateAndPersistIndex ( Raven.Database.Indexing.IndexDefinition indexDefinition ) : string
indexDefinition Raven.Database.Indexing.IndexDefinition
return string

CreateAndPersistTransform() public method

public CreateAndPersistTransform ( TransformerDefinition transformerDefinition ) : string
transformerDefinition TransformerDefinition
return string

CurrentlyIndexing() public method

public CurrentlyIndexing ( ) : IDisposable
return IDisposable

FindIndexCreationOptions() public method

public FindIndexCreationOptions ( Raven.Database.Indexing.IndexDefinition indexDef ) : IndexCreationOptions
indexDef Raven.Database.Indexing.IndexDefinition
return IndexCreationOptions

FixupIndexName() public method

public FixupIndexName ( string index ) : string
index string
return string

FixupIndexName() public static method

public static FixupIndexName ( string index, string path ) : string
index string
path string
return string

GetIndexDefinition() public method

public GetIndexDefinition ( string name ) : Raven.Database.Indexing.IndexDefinition
name string
return Raven.Database.Indexing.IndexDefinition

GetTransformer() public method

public GetTransformer ( string name ) : Raven.Database.Linq.AbstractTransformer
name string
return Raven.Database.Linq.AbstractTransformer

GetTransformerDefinition() public method

public GetTransformerDefinition ( string name ) : TransformerDefinition
name string
return TransformerDefinition

GetViewGenerator() public method

public GetViewGenerator ( string name ) : AbstractViewGenerator
name string
return Raven.Database.Linq.AbstractViewGenerator

IndexDefinitionStorage() public method

public IndexDefinitionStorage ( InMemoryRavenConfiguration configuration, ITransactionalStorage transactionalStorage, string path, IEnumerable compiledGenerators, OrderedPartCollection extensions ) : System
configuration InMemoryRavenConfiguration
transactionalStorage ITransactionalStorage
path string
compiledGenerators IEnumerable
extensions OrderedPartCollection
return System

IsNewThisSession() public method

public IsNewThisSession ( Raven.Database.Indexing.IndexDefinition definition ) : bool
definition Raven.Database.Indexing.IndexDefinition
return bool

RegisterNewIndexInThisSession() public method

public RegisterNewIndexInThisSession ( string name, Raven.Database.Indexing.IndexDefinition definition ) : void
name string
definition Raven.Database.Indexing.IndexDefinition
return void

RemoveIndex() public method

public RemoveIndex ( string name ) : void
name string
return void

RemoveTransformer() public method

public RemoveTransformer ( string name ) : void
name string
return void

ResolveAnalyzers() public static method

public static ResolveAnalyzers ( Raven.Database.Indexing.IndexDefinition indexDefinition ) : void
indexDefinition Raven.Database.Indexing.IndexDefinition
return void

TryRemoveIndexContext() public method

public TryRemoveIndexContext ( ) : IDisposable
return IDisposable

UpdateIndexDefinitionWithoutUpdatingCompiledIndex() public method

public UpdateIndexDefinitionWithoutUpdatingCompiledIndex ( Raven.Database.Indexing.IndexDefinition definition ) : void
definition Raven.Database.Indexing.IndexDefinition
return void