C# Class Ecologylab.BigSemantics.Documentparsers.DocumentParser

Show file Open project: ecologylab/BigSemanticsCSharp Class Usage Examples

Public Methods

Method Description
DeserializationPreHook ( MetadataNS deserializedMetadata, MetadataFieldDescriptor mfd ) : void
FillValues ( SemanticsSessionScope semanticsSessionScope, PURLConnection purlConnection, MetaMetadataCompositeField metaMetadata, DocumentClosure documentClosure ) : void
GetDocument ( ) : Document
GetDocumentParser ( string parserName ) : DocumentParser
Parse ( ) : void

The main parsing happens here. Make parsing Asynchronous everywhere, cause it's invariably IO/Processing bound It's the parsers responsilibity to set the Document to the closure's TaskCompletionSource's result

RegisterDocumentParser ( string parserName, DocumentParserFactoryMethod factoryMethod ) : void
deserializationPostHook ( MetadataNS deserializedMetadata, MetadataFieldDescriptor mfd ) : void

Private Methods

Method Description
DocumentParser ( ) : System

Method Details

DeserializationPreHook() public method

public DeserializationPreHook ( MetadataNS deserializedMetadata, MetadataFieldDescriptor mfd ) : void
deserializedMetadata MetadataNS
mfd Ecologylab.BigSemantics.MetadataNS.MetadataFieldDescriptor
return void

FillValues() public method

public FillValues ( SemanticsSessionScope semanticsSessionScope, PURLConnection purlConnection, MetaMetadataCompositeField metaMetadata, DocumentClosure documentClosure ) : void
semanticsSessionScope Ecologylab.BigSemantics.Collecting.SemanticsSessionScope
purlConnection Simpl.Fundamental.Net.PURLConnection
metaMetadata Ecologylab.BigSemantics.MetaMetadataNS.MetaMetadataCompositeField
documentClosure Ecologylab.BigSemantics.MetadataNS.Builtins.DocumentClosure
return void

GetDocument() public method

public GetDocument ( ) : Document
return Ecologylab.BigSemantics.MetadataNS.Builtins.Document

GetDocumentParser() public static method

public static GetDocumentParser ( string parserName ) : DocumentParser
parserName string
return DocumentParser

Parse() public method

The main parsing happens here. Make parsing Asynchronous everywhere, cause it's invariably IO/Processing bound It's the parsers responsilibity to set the Document to the closure's TaskCompletionSource's result
public Parse ( ) : void
return void

RegisterDocumentParser() public static method

public static RegisterDocumentParser ( string parserName, DocumentParserFactoryMethod factoryMethod ) : void
parserName string
factoryMethod DocumentParserFactoryMethod
return void

deserializationPostHook() public method

public deserializationPostHook ( MetadataNS deserializedMetadata, MetadataFieldDescriptor mfd ) : void
deserializedMetadata MetadataNS
mfd Ecologylab.BigSemantics.MetadataNS.MetadataFieldDescriptor
return void