org.broadleafcommerce.admin.client.presenter.promotion.translation.grouping
Class GroupingTranslator

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

public class GroupingTranslator
extends java.lang.Object

Author:
jfischer

Field Summary
static java.lang.String GROUPENDCHAR
           
static java.lang.String GROUPSTARTCHAR
           
static java.lang.String SPACECHAR
           
static java.lang.String STATEMENTENDCHAR
           
 
Constructor Summary
GroupingTranslator()
           
 
Method Summary
protected  void compilePhrases(java.lang.String segment, Group myGroup, boolean isNegation)
           
 Group createGroups(java.lang.String mvel)
           
protected  int findGroupEnd(java.lang.String segment, int subgroupStartIndex)
           
protected  int findGroupStart(java.lang.String segment, int startPos)
           
protected  void parseGroups(Group myGroup, java.lang.String segment)
           
protected  void setGroupOperator(java.lang.String segment, Group myGroup, boolean isAnd, boolean isOr, boolean isNot)
           
protected  java.lang.String stripWhiteSpace(java.lang.String mvel)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GROUPSTARTCHAR

public static final java.lang.String GROUPSTARTCHAR
See Also:
Constant Field Values

GROUPENDCHAR

public static final java.lang.String GROUPENDCHAR
See Also:
Constant Field Values

STATEMENTENDCHAR

public static final java.lang.String STATEMENTENDCHAR
See Also:
Constant Field Values

SPACECHAR

public static final java.lang.String SPACECHAR
See Also:
Constant Field Values
Constructor Detail

GroupingTranslator

public GroupingTranslator()
Method Detail

createGroups

public Group createGroups(java.lang.String mvel)
                   throws IncompatibleMVELTranslationException
Throws:
IncompatibleMVELTranslationException

findGroupStart

protected int findGroupStart(java.lang.String segment,
                             int startPos)

findGroupEnd

protected int findGroupEnd(java.lang.String segment,
                           int subgroupStartIndex)
                    throws IncompatibleMVELTranslationException
Throws:
IncompatibleMVELTranslationException

stripWhiteSpace

protected java.lang.String stripWhiteSpace(java.lang.String mvel)

parseGroups

protected void parseGroups(Group myGroup,
                           java.lang.String segment)
                    throws IncompatibleMVELTranslationException
Throws:
IncompatibleMVELTranslationException

compilePhrases

protected void compilePhrases(java.lang.String segment,
                              Group myGroup,
                              boolean isNegation)
                       throws IncompatibleMVELTranslationException
Throws:
IncompatibleMVELTranslationException

setGroupOperator

protected void setGroupOperator(java.lang.String segment,
                                Group myGroup,
                                boolean isAnd,
                                boolean isOr,
                                boolean isNot)
                         throws IncompatibleMVELTranslationException
Throws:
IncompatibleMVELTranslationException


Copyright © 2011. All Rights Reserved.