package org.nextprot.api.tasks.solr.indexer.entry.impl;
import java.util.Arrays;
import java.util.Collection;
import org.nextprot.api.core.domain.Entry;
import org.nextprot.api.core.domain.Overview;
import org.nextprot.api.solr.index.EntryIndex.Fields;
import org.nextprot.api.tasks.solr.indexer.entry.EntryFieldBuilder;
import org.nextprot.api.tasks.solr.indexer.entry.FieldBuilder;
@EntryFieldBuilder
public class OverviewFieldBuilder extends FieldBuilder {
@Override
protected void init(Entry entry) {
Overview ovv = entry.getOverview();
String id = entry.getUniqueName();
addField(Fields.ID, id);
addField(Fields.IDSP0, id);
addField(Fields.RECOMMENDED_AC, id.substring(3));
addField(Fields.PE_LEVEL, ovv.getProteinExistenceLevel());
addField(Fields.PROTEIN_EXISTENCE, ovv.getProteinExistence());
String precname = ovv.getMainProteinName();
addField(Fields.RECOMMENDED_NAME, precname);
addField(Fields.RECOMMENDED_NAME_S, precname);
}
@Override
public Collection<Fields> getSupportedFields() {
return Arrays.asList(Fields.ID, Fields.IDSP0, Fields.PE_LEVEL, Fields.RECOMMENDED_AC, Fields.PROTEIN_EXISTENCE, Fields.RECOMMENDED_NAME, Fields.RECOMMENDED_NAME_S);
}
}