package org.springframework.roo.addon.solr;
import static org.springframework.roo.model.JavaType.BOOLEAN_OBJECT;
import static org.springframework.roo.model.JavaType.BOOLEAN_PRIMITIVE;
import static org.springframework.roo.model.JavaType.DOUBLE_OBJECT;
import static org.springframework.roo.model.JavaType.DOUBLE_PRIMITIVE;
import static org.springframework.roo.model.JavaType.FLOAT_OBJECT;
import static org.springframework.roo.model.JavaType.FLOAT_PRIMITIVE;
import static org.springframework.roo.model.JavaType.INT_OBJECT;
import static org.springframework.roo.model.JavaType.INT_PRIMITIVE;
import static org.springframework.roo.model.JavaType.LONG_OBJECT;
import static org.springframework.roo.model.JavaType.LONG_PRIMITIVE;
import static org.springframework.roo.model.JdkJavaType.CALENDAR;
import static org.springframework.roo.model.JdkJavaType.DATE;
import org.springframework.roo.model.JavaType;
/**
* Utils class for solr addon.
*
* @author Stefan Schmidt
* @since 1.1
*/
public final class SolrUtils {
public static String getSolrDynamicFieldPostFix(final JavaType type) {
if (type.equals(INT_OBJECT) || type.equals(INT_PRIMITIVE)) {
return "_i";
}
else if (type.equals(JavaType.STRING)) {
return "_s";
}
else if (type.equals(LONG_OBJECT) || type.equals(LONG_PRIMITIVE)) {
return "_l";
}
else if (type.equals(BOOLEAN_OBJECT) || type.equals(BOOLEAN_PRIMITIVE)) {
return "_b";
}
else if (type.equals(FLOAT_OBJECT) || type.equals(FLOAT_PRIMITIVE)) {
return "_f";
}
else if (type.equals(DOUBLE_OBJECT) || type.equals(DOUBLE_PRIMITIVE)) {
return "_d";
}
else if (type.equals(DATE) || type.equals(CALENDAR)) {
return "_dt";
}
else {
return "_t";
}
}
private SolrUtils() {
}
}