org.broadleafcommerce.admin.client.presenter.promotion.translation
Class AdvancedCriteriaToMVELTranslator

java.lang.Object
  extended by org.broadleafcommerce.admin.client.presenter.promotion.translation.AdvancedCriteriaToMVELTranslator

public class AdvancedCriteriaToMVELTranslator
extends java.lang.Object

Author:
jfischer

Constructor Summary
AdvancedCriteriaToMVELTranslator()
           
 
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
 

Constructor Detail

AdvancedCriteriaToMVELTranslator

public AdvancedCriteriaToMVELTranslator()
Method Detail

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.