package com.constellio.data.dao.services.solr; import com.constellio.data.dao.services.DataStoreTypesFactory; public class SolrDataStoreTypesFactory implements DataStoreTypesFactory { @Override public String forString(boolean multivalue) { return multivalue ? "ss" : "s"; } @Override public String forText(boolean multivalue) { return multivalue ? "txt" : "t"; } @Override public String forDouble(boolean multivalue) { return multivalue ? "ds" : "d"; } @Override public String forDate(boolean multivalue) { return multivalue ? "das" : "da"; } @Override public String forDateTime(boolean multivalue) { return multivalue ? "dts" : "dt"; } // We use a string Solr type for boolean fields, because null is not possible in a Solr boolean. @Override public String forBoolean(boolean multivalue) { return multivalue ? "ss" : "s"; } }