void
CLuceneIndexWriter::initWriterData(const FieldRegister& f) {
    map<string, RegisteredField*>::const_iterator i;
    map<string, RegisteredField*>::const_iterator end = f.fields().end();
    for (i = f.fields().begin(); i != end; ++i) {
        i->second->setWriterData(0);
    }
}
void
CLuceneIndexWriter::releaseWriterData(const FieldRegister& f) {
    map<string, RegisteredField*>::const_iterator i;
    map<string, RegisteredField*>::const_iterator end = f.fields().end();
    for (i = f.fields().begin(); i != end; ++i) {
        delete static_cast<int*>(i->second->writerData());
    }
}
Exemplo n.º 3
0
// AnalyzerFactory
void
CppLineAnalyzerFactory::registerFields(FieldRegister& reg) {
    includeField = reg.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#depends");
    classField = reg.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#definesClass");
    codeLinesField = reg.registerField(
        "http://strigi.sf.net/ontologies/0.9#codeLineCount");
    commentLinesField = reg.registerField(
        "http://strigi.sf.net/ontologies/0.9#commentLineCount");
    programmingLanguageField = reg.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#programmingLanguage");
// Include count not required. Include list length is easy to obtain.
//    includesField = reg.registerField();
    typeField = reg.typeField;
}
Exemplo n.º 4
0
void
OleEndAnalyzerFactory::registerFields(FieldRegister& reg) {
    static const unsigned char summaryKey[] = {
        0xE0,0x85,0x9F,0xF2,0xF9,0x4F,0x68,0x10,
        0xAB,0x91,0x08,0x00,0x2B,0x27,0xB3,0xD9};
    static const unsigned char docSummaryKey[]= {
        0x02,0xD5,0xCD,0xD5,0x9C,0x2E,0x1B,0x10,
        0x93,0x97,0x08,0x00,0x2B,0x2C,0xF9,0xAE};
    string key;
    key.assign((const char*)summaryKey, 16);
    map<int,const RegisteredField*>* m = &fieldsMaps[key];

    // register the fields for the Summary Information Stream
    (*m)[2] = reg.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#title");
    addField((*m)[2]);
    (*m)[3] = reg.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#subject");
    addField((*m)[3]);
    /* //FIXME: either get rid of this or replace with NIE equivalent
    (*m)[4] = reg.registerField(
        "http://freedesktop.org/standards/xesam/1.0/core#author");
    addField((*m)[4]);
    */
    (*m)[5] = reg.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#keyword");
    addField((*m)[5]);
    (*m)[6] = reg.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#comment");
    addField((*m)[6]);

    // register the fields for the Document Summary Information Stream
    key.assign((const char*)docSummaryKey, 16);
    m = &fieldsMaps[key];
    /* //FIXME: either get rid of this or replace with NIE equivalent
    (*m)[2] = reg.registerField("http://strigi.sf.net/ontologies/homeless#oleCategory");
    addField((*m)[2]);
    (*m)[3] = reg.registerField("http://strigi.sf.net/ontologies/homeless#olePresentationTarget");
    addField((*m)[3]);
    (*m)[14] = reg.registerField("http://strigi.sf.net/ontologies/homeless#oleManager");
    addField((*m)[14]);
    (*m)[15] = reg.registerField("http://strigi.sf.net/ontologies/homeless#oleCompany");
    addField((*m)[15]);
    */
    typeField = reg.typeField;
    addField(typeField);
}
void
XbmThroughAnalyzerFactory::registerFields(FieldRegister& reg) {
    widthField = reg.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#width");
    heightField = reg.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#height");
    xHotField = reg.registerField(
        "http://strigi.sf.net/ontologies/0.9#hotSpotX");
    yHotField = reg.registerField(
        "http://strigi.sf.net/ontologies/0.9#hotSpotY");
    typeField = reg.typeField;

    addField(widthField);
    addField(heightField);
    addField(xHotField);
    addField(yHotField);
    addField(typeField);
}
void DiffLineAnalyzerFactory::registerFields(FieldRegister& reg) {
    nbFilesField = reg.registerField("diff.stats.modify_file_count" , FieldRegister::integerType, 1, 0);
    firstFileField = reg.registerField("diff.first_modify_file" , FieldRegister::stringType, 1, 0);
    formatField = reg.registerField("content.format_subtype" , FieldRegister::stringType, 1, 0);
    diffProgramField = reg.registerField("content.generator" , FieldRegister::stringType, 1, 0);
    hunksField = reg.registerField("diff.stats.hunk_count" , FieldRegister::integerType, 1, 0);
    insertFilesField = reg.registerField("diff.stats.insert_line_count" , FieldRegister::integerType, 1, 0);
    modifyFilesField = reg.registerField("diff.stats.modify_line_count" , FieldRegister::integerType, 1, 0);
    deleteFilesField = reg.registerField("diff.stats.delete_line_count" , FieldRegister::integerType, 1, 0);
}
Exemplo n.º 7
0
void
AuThroughAnalyzerFactory::registerFields(FieldRegister& reg) {
    lengthField = reg.registerField(
        NFO"duration");
    sampleRateField = reg.registerField(
        NFO"sampleRate");
    channelsField = reg.registerField(
        NFO"channels");
    sampleBitDepthField = reg.registerField(
        NFO"bitsPerSample");
    sampleDataTypeField = reg.registerField(
        "http://freedesktop.org/standards/xesam/1.0/core#audioSampleDataType");
    typeField = reg.typeField;

    addField(lengthField);
    addField(sampleRateField);
    addField(channelsField);
    addField(sampleBitDepthField);
    addField(sampleDataTypeField);
    addField(typeField);
}
Exemplo n.º 8
0
void
DebLineAnalyzerFactory::registerFields(FieldRegister& r) {
    nameField = r.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#title");
    versionField = r.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#version");
    summaryField = r.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#description");
    maintainerField = r.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#keyword");
    sectionField = r.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#keyword");
    dependsField = r.registerField(
        "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#depends");
    typeField = r.typeField;

    addField(nameField);
    addField(versionField);
    addField(summaryField);
    addField(maintainerField);
    addField(sectionField);
    addField(dependsField);
    addField(typeField);
}
void
NamespaceHarvesterSaxAnalyzerFactory::registerFields(FieldRegister &reg) {
    usesNamespaceField = reg.registerField(
        "http://freedesktop.org/standards/xesam/1.0/core#usesNamespace");
    addField(usesNamespaceField);
}