
com.hp.autonomy.searchcomponents.idol.search.fields.IdolDocumentFieldsServiceImpl Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2015 Open Text.
*
* Licensed under the MIT License (the "License"); you may not use this file
* except in compliance with the License.
*
* The only warranties for products and services of Open Text and its affiliates
* and licensors ("Open Text") are as may be set forth in the express warranty
* statements accompanying such products and services. Nothing herein should be
* construed as constituting an additional warranty. Open Text shall not be
* liable for technical or editorial errors or omissions contained herein. The
* information contained herein is subject to change without notice.
*/
package com.hp.autonomy.searchcomponents.idol.search.fields;
import com.hp.autonomy.frontend.configuration.ConfigService;
import com.hp.autonomy.searchcomponents.core.config.FieldInfo;
import com.hp.autonomy.searchcomponents.core.config.FieldType;
import com.hp.autonomy.searchcomponents.core.config.HavenSearchCapable;
import com.hp.autonomy.searchcomponents.core.fields.FieldPathNormaliser;
import com.hp.autonomy.searchcomponents.core.search.fields.AbstractDocumentFieldsService;
import lombok.Getter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Arrays;
import java.util.Collection;
import static com.hp.autonomy.searchcomponents.core.search.fields.DocumentFieldsService.DOCUMENT_FIELDS_SERVICE_BEAN_NAME;
@Getter
@SuppressWarnings("InstanceVariableOfConcreteClass")
@Component(DOCUMENT_FIELDS_SERVICE_BEAN_NAME)
class IdolDocumentFieldsServiceImpl extends AbstractDocumentFieldsService implements IdolDocumentFieldsService {
static final String QMS_ID_FIELD = "QMSID";
static final String INJECTED_PROMOTION_FIELD = "INJECTEDPROMOTION";
static final String FACT_ID_FIELD = "FACTS/FACT_EXTRACT_/ID";
static final String FACT_SENTENCE_FIELD = "FACTS/FACT_EXTRACT_/SENTENCE";
private final FieldInfo qmsIdFieldInfo;
private final FieldInfo injectedPromotionFieldInfo;
private final FieldInfo factIdFieldInfo;
private final FieldInfo factSentenceFieldInfo;
@SuppressWarnings("TypeMayBeWeakened")
@Autowired
IdolDocumentFieldsServiceImpl(final ConfigService extends HavenSearchCapable> configService,
final FieldPathNormaliser fieldPathNormaliser) {
super(configService);
qmsIdFieldInfo = FieldInfo.builder()
.name(fieldPathNormaliser.normaliseFieldPath(QMS_ID_FIELD))
.advanced(true)
.build();
injectedPromotionFieldInfo = FieldInfo.builder()
.name(fieldPathNormaliser.normaliseFieldPath(INJECTED_PROMOTION_FIELD))
.type(FieldType.BOOLEAN)
.advanced(true)
.build();
factIdFieldInfo = FieldInfo.builder()
.id(FACT_ID_FIELD)
.name(fieldPathNormaliser.normaliseFieldPath(FACT_ID_FIELD))
.advanced(true)
.build();
factSentenceFieldInfo = FieldInfo.builder()
.id(FACT_SENTENCE_FIELD)
.name(fieldPathNormaliser.normaliseFieldPath(FACT_SENTENCE_FIELD))
.advanced(true)
.build();
}
@Override
public Collection> getHardCodedFields() {
return Arrays.asList(
qmsIdFieldInfo, injectedPromotionFieldInfo, factIdFieldInfo, factSentenceFieldInfo);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy