class VariableSearchService implements LiveSearchService<String> {

    static String unboxDefaultType(String type) {
        if (type == null) {
            return null;
        }
        switch (type) {
            case "Short":
            case "short":
                return Short.class.getName();
            case "Integer":
            case "int":
                return Integer.class.getName();
            case "Long":
            case "long":
                return Long.class.getName();
            case "Float":
            case "float":
                return Float.class.getName();
            case "Double":
            case "double":
                return Double.class.getName();
            case "Boolean":
            case "boolean":
                return Boolean.class.getName();
            case "Character":
            case "char":
                return Character.class.getName();
            case "String":
                return String.class.getName();
            case "Object":
                return Object.class.getName();
            default:
                return type;
        }
    }

    @Inject public  VariableSearchService(final ConditionEditorMetadataService metadataService,
                                 final ClientTranslationService translationService);

}