org.broadleafcommerce.admin.client.presenter.promotion.translation
Class AdvancedCriteriaToMVELTranslator
java.lang.Object
org.broadleafcommerce.admin.client.presenter.promotion.translation.AdvancedCriteriaToMVELTranslator
public class AdvancedCriteriaToMVELTranslator
- extends java.lang.Object
- Author:
- jfischer
|
Method Summary |
protected void |
buildExpression(com.smartgwt.client.data.Criteria criteria,
java.lang.StringBuffer sb,
FilterType filterType,
com.smartgwt.client.types.OperatorId operator,
com.smartgwt.client.data.DataSource dataSource)
|
protected void |
buildExpression(java.lang.StringBuffer sb,
java.lang.String entityKey,
java.lang.String field,
java.lang.Object[] value,
SupportedFieldType type,
SupportedFieldType secondaryType,
java.lang.String operator,
boolean includeParenthesis,
boolean isFieldComparison,
boolean ignoreCase,
boolean isNegation,
boolean ignoreQuotes)
|
protected void |
buildMVEL(com.smartgwt.client.data.Criteria criteria,
java.lang.StringBuffer sb,
FilterType filterType,
com.smartgwt.client.data.DataSource dataSource,
com.smartgwt.client.types.OperatorId groupOperator)
|
java.lang.String |
createMVEL(com.smartgwt.client.data.AdvancedCriteria criteria,
FilterType filterType,
com.smartgwt.client.data.DataSource dataSource)
|
protected java.lang.Object[] |
extractBasicValues(java.lang.Object value)
|
protected java.lang.Object[] |
extractDate(com.smartgwt.client.data.Criteria criteria,
com.smartgwt.client.types.OperatorId operator,
java.util.Map values,
java.lang.String key)
|
protected java.lang.String |
formatField(java.lang.String entityKey,
SupportedFieldType type,
java.lang.String field,
boolean ignoreCase,
boolean isNegation)
|
protected java.lang.String |
formatValue(java.lang.String fieldName,
java.lang.String entityKey,
SupportedFieldType type,
SupportedFieldType secondaryType,
java.lang.Object[] value,
boolean isFieldComparison,
boolean ignoreCase,
boolean ignoreQuotes)
|
boolean |
isProjection(java.lang.Object value)
|
protected java.util.Date |
parseRelativeDate(java.util.Map<java.lang.String,java.lang.String> dateItems)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AdvancedCriteriaToMVELTranslator
public AdvancedCriteriaToMVELTranslator()
createMVEL
public java.lang.String createMVEL(com.smartgwt.client.data.AdvancedCriteria criteria,
FilterType filterType,
com.smartgwt.client.data.DataSource dataSource)
throws IncompatibleMVELTranslationException
- Throws:
IncompatibleMVELTranslationException
buildMVEL
protected void buildMVEL(com.smartgwt.client.data.Criteria criteria,
java.lang.StringBuffer sb,
FilterType filterType,
com.smartgwt.client.data.DataSource dataSource,
com.smartgwt.client.types.OperatorId groupOperator)
throws IncompatibleMVELTranslationException
- Throws:
IncompatibleMVELTranslationException
parseRelativeDate
protected java.util.Date parseRelativeDate(java.util.Map<java.lang.String,java.lang.String> dateItems)
buildExpression
protected void buildExpression(com.smartgwt.client.data.Criteria criteria,
java.lang.StringBuffer sb,
FilterType filterType,
com.smartgwt.client.types.OperatorId operator,
com.smartgwt.client.data.DataSource dataSource)
throws IncompatibleMVELTranslationException
- Throws:
IncompatibleMVELTranslationException
extractDate
protected java.lang.Object[] extractDate(com.smartgwt.client.data.Criteria criteria,
com.smartgwt.client.types.OperatorId operator,
java.util.Map values,
java.lang.String key)
extractBasicValues
protected java.lang.Object[] extractBasicValues(java.lang.Object value)
isProjection
public boolean isProjection(java.lang.Object value)
buildExpression
protected void buildExpression(java.lang.StringBuffer sb,
java.lang.String entityKey,
java.lang.String field,
java.lang.Object[] value,
SupportedFieldType type,
SupportedFieldType secondaryType,
java.lang.String operator,
boolean includeParenthesis,
boolean isFieldComparison,
boolean ignoreCase,
boolean isNegation,
boolean ignoreQuotes)
throws IncompatibleMVELTranslationException
- Throws:
IncompatibleMVELTranslationException
formatField
protected java.lang.String formatField(java.lang.String entityKey,
SupportedFieldType type,
java.lang.String field,
boolean ignoreCase,
boolean isNegation)
formatValue
protected java.lang.String formatValue(java.lang.String fieldName,
java.lang.String entityKey,
SupportedFieldType type,
SupportedFieldType secondaryType,
java.lang.Object[] value,
boolean isFieldComparison,
boolean ignoreCase,
boolean ignoreQuotes)
throws IncompatibleMVELTranslationException
- Throws:
IncompatibleMVELTranslationException
Copyright © 2011. All Rights Reserved.