public class BaseConditionFieldAutoCompleter extends BaseAutoCompleter implements IConditionFieldAutoCompleter
Modifier and Type | Field and Description |
---|---|
static int |
DAY_IN_MILLIS |
protected HashMap<String,String> |
mColumnNameDict |
protected ArrayList<String> |
mNotFreeTextSearchableFieldsList |
protected HashMap<String,ArrayList<valueValidationFunction>> |
mValidationDict |
static ITagsHandler |
TagsHandler |
valueValidationFunction |
validateDateEnumValueByValueAC |
valueValidationFunction |
validateFieldValueByValueAC |
valueValidationFunction |
validCahracters |
valueValidationFunction |
validDateTime |
valueValidationFunction |
validDecimal |
valueValidationFunction |
validInteger |
valueValidationFunction |
validTimeSpan |
mVerbCompletion, mVerbs
Constructor and Description |
---|
BaseConditionFieldAutoCompleter() |
Modifier and Type | Method and Description |
---|---|
protected void |
buildBasicValidationTable() |
String |
buildConditionSql(String fieldName,
String customizedValue,
String customizedRelation,
String tableName,
boolean caseSensitive) |
String |
buildFreeTextConditionSql(String tableName,
String relations,
String value,
boolean caseSensitive) |
void |
formatValue(String fieldName,
RefObject<String> relations,
RefObject<String> value,
boolean caseSensitive) |
String |
getDbFieldName(String fieldName) |
Class |
getDbFieldType(String fieldName) |
IAutoCompleter |
getFieldRelationshipAutoCompleter(String fieldName) |
IConditionValueAutoCompleter |
getFieldValueAutoCompleter(String fieldName) |
static String |
getI18NPrefix()
Gets the I18N prefix used for value compare.
|
static String |
getLikeSyntax(boolean caseSensitive)
Gets the LIKE clause syntax for non case-sensitive search
|
HashMap<String,Class> |
getTypeDictionary() |
boolean |
validateFieldValue(String fieldName,
String fieldValue) |
buildCompletions, changeCaseDisplay, getCompletion, validate, validateCompletion
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
changeCaseDisplay, getCompletion, validate, validateCompletion
public static final int DAY_IN_MILLIS
protected HashMap<String,ArrayList<valueValidationFunction>> mValidationDict
public static ITagsHandler TagsHandler
public valueValidationFunction validCahracters
public valueValidationFunction validDateTime
public valueValidationFunction validTimeSpan
public valueValidationFunction validInteger
public valueValidationFunction validDecimal
public valueValidationFunction validateDateEnumValueByValueAC
public valueValidationFunction validateFieldValueByValueAC
public static String getLikeSyntax(boolean caseSensitive)
public static String getI18NPrefix()
protected void buildBasicValidationTable()
public boolean validateFieldValue(String fieldName, String fieldValue)
validateFieldValue
in interface IConditionFieldAutoCompleter
public String getDbFieldName(String fieldName)
getDbFieldName
in interface IConditionFieldAutoCompleter
public Class getDbFieldType(String fieldName)
getDbFieldType
in interface IConditionFieldAutoCompleter
public String buildFreeTextConditionSql(String tableName, String relations, String value, boolean caseSensitive)
buildFreeTextConditionSql
in interface IConditionFieldAutoCompleter
public IAutoCompleter getFieldRelationshipAutoCompleter(String fieldName)
getFieldRelationshipAutoCompleter
in interface IConditionFieldAutoCompleter
public IConditionValueAutoCompleter getFieldValueAutoCompleter(String fieldName)
getFieldValueAutoCompleter
in interface IConditionFieldAutoCompleter
public void formatValue(String fieldName, RefObject<String> relations, RefObject<String> value, boolean caseSensitive)
formatValue
in interface IConditionFieldAutoCompleter
public String buildConditionSql(String fieldName, String customizedValue, String customizedRelation, String tableName, boolean caseSensitive)
buildConditionSql
in interface IConditionFieldAutoCompleter
Copyright © 2012. All Rights Reserved.