List of usage examples for org.apache.commons.lang.text StrBuilder trim
public StrBuilder trim()
From source file:org.eclipse.skalli.core.search.LuceneIndex.java
static private void addTerm(StrBuilder query, StrBuilder term, boolean isSimpleTerm) { term.trim(); if (term.length() > 0) { if (query.length() > 0) { query.append(' '); }//from www.ja v a2s . com if (term.equals(AND) || term.equals(OR) || term.equals(NOT) || term.equals(TO)) { isSimpleTerm = false; } if (isSimpleTerm) { query.append('('); query.append('"').append(term).append('"'); query.append(' ').append(term).append('*'); query.append(' ').append(term).append('~'); query.append(')'); } else { query.append(term); } } }
From source file:tvbrowser.core.search.AbstractSearcher.java
/** * get the searchable text for all given program fields contained in this * program// w ww .ja va 2s. co m * * @param prog * @param fieldArr * @return concatenated string for use in regex search */ private String getProgramFieldsText(Program prog, ProgramFieldType[] fieldArr) { if (fieldArr.length == 1) { ProgramFieldType fieldType = fieldArr[0]; if (fieldType.getFormat() == ProgramFieldType.TEXT_FORMAT) { return prog.getTextField(fieldType); } else if (fieldType.getFormat() == ProgramFieldType.INT_FORMAT) { return prog.getIntFieldAsString(fieldType); } else if (fieldType.getFormat() == ProgramFieldType.TIME_FORMAT) { if (fieldType == ProgramFieldType.START_TIME_TYPE) { return prog.getTimeString(); } else if (fieldType == ProgramFieldType.END_TIME_TYPE) { return prog.getEndTimeString(); } else { return prog.getTimeFieldAsString(fieldType); } } } StrBuilder buffer = new StrBuilder(); for (ProgramFieldType fieldType : fieldArr) { // Get the field value as String String value = null; if (fieldType != null) { if (fieldType.getFormat() == ProgramFieldType.TEXT_FORMAT) { value = prog.getTextField(fieldType); } else if (fieldType.getFormat() == ProgramFieldType.INT_FORMAT) { value = prog.getIntFieldAsString(fieldType); } else if (fieldType.getFormat() == ProgramFieldType.TIME_FORMAT) { if (fieldType == ProgramFieldType.START_TIME_TYPE) { value = prog.getTimeString(); } else if (fieldType == ProgramFieldType.END_TIME_TYPE) { value = prog.getEndTimeString(); } else { value = prog.getTimeFieldAsString(fieldType); } } } if (value != null) { buffer.append(value).append(' '); } } /* Remove special characters */ if (mReplaceSpCh) { buffer.replaceAll("\\p{Punct}", ";"); } // remove line breaks buffer.replaceAll('\n', ' '); return buffer.trim().toString(); }