org.broadleafcommerce.openadmin.web.rulebuilder
Class MVELToDataWrapperTranslator

java.lang.Object
  extended by org.broadleafcommerce.openadmin.web.rulebuilder.MVELToDataWrapperTranslator

public class MVELToDataWrapperTranslator
extends Object

Utility class to convert an MVEL string into a DataWrapper object which can then be serialized on your view.

Author:
Elbert Bautista (elbertbautista)

Field Summary
protected  GroupingTranslator groupingTranslator
           
protected  PhraseTranslator phraseTranslator
           
 
Constructor Summary
MVELToDataWrapperTranslator()
           
 
Method Summary
 void appendExpression(String phrase, RuleBuilderFieldService fieldService, int count, DataDTO parentDTO, List<ExpressionDTO> myCriteriaList)
           
 ExpressionDTO createExpressionDTO(Expression expression)
           
 DataWrapper createRuleData(Entity[] entities, String mvelProperty, String quantityProperty, String idProperty, RuleBuilderFieldService fieldService)
           
 DataDTO createRuleDataDTO(DataDTO parentDTO, Group group, RuleBuilderFieldService fieldService)
           
 boolean isProjection(Object value)
           
protected  void postProcessCriteria(DataDTO parentDTO, List<ExpressionDTO> myCriteriaList, int count, ExpressionDTO temp, SupportedFieldType type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

groupingTranslator

protected GroupingTranslator groupingTranslator

phraseTranslator

protected PhraseTranslator phraseTranslator
Constructor Detail

MVELToDataWrapperTranslator

public MVELToDataWrapperTranslator()
Method Detail

createRuleData

public DataWrapper createRuleData(Entity[] entities,
                                  String mvelProperty,
                                  String quantityProperty,
                                  String idProperty,
                                  RuleBuilderFieldService fieldService)
                           throws MVELTranslationException
Throws:
MVELTranslationException

createRuleDataDTO

public DataDTO createRuleDataDTO(DataDTO parentDTO,
                                 Group group,
                                 RuleBuilderFieldService fieldService)
                          throws MVELTranslationException
Throws:
MVELTranslationException

appendExpression

public void appendExpression(String phrase,
                             RuleBuilderFieldService fieldService,
                             int count,
                             DataDTO parentDTO,
                             List<ExpressionDTO> myCriteriaList)
                      throws MVELTranslationException
Throws:
MVELTranslationException

createExpressionDTO

public ExpressionDTO createExpressionDTO(Expression expression)

isProjection

public boolean isProjection(Object value)

postProcessCriteria

protected void postProcessCriteria(DataDTO parentDTO,
                                   List<ExpressionDTO> myCriteriaList,
                                   int count,
                                   ExpressionDTO temp,
                                   SupportedFieldType type)


Copyright © 2013. All Rights Reserved.