org.drools.lang.descr
Class AccumulateDescr

java.lang.Object
  extended by org.drools.lang.descr.BaseDescr
      extended by org.drools.lang.descr.PatternSourceDescr
          extended by org.drools.lang.descr.AccumulateDescr
All Implemented Interfaces:
Externalizable, Serializable, ConditionalElementDescr, MultiPatternDestinationDescr, PatternDestinationDescr

public class AccumulateDescr
extends PatternSourceDescr
implements ConditionalElementDescr, PatternDestinationDescr, MultiPatternDestinationDescr

A descr class for accumulate node

See Also:
Serialized Form

Nested Class Summary
static class AccumulateDescr.AccumulateFunctionCallDescr
           
 
Constructor Summary
AccumulateDescr()
           
 
Method Summary
 void addDescr(BaseDescr patternDescr)
           
 void addFunction(AccumulateDescr.AccumulateFunctionCallDescr function)
           
 void addFunction(String function, String bind, String[] params)
           
 void addOrMerge(BaseDescr baseDescr)
           
 String getActionCode()
           
 String getClassName()
           
 String[] getDeclarations()
           
 List<BaseDescr> getDescrs()
           
 List<AccumulateDescr.AccumulateFunctionCallDescr> getFunctions()
           
 String getInitCode()
           
 BaseDescr getInput()
           
 PatternDescr getInputPattern()
           
 int getLine()
           
 String getResultCode()
           
 String getReverseCode()
           
 boolean hasValidInput()
           
 void insertBeforeLast(Class<?> clazz, BaseDescr baseDescr)
           
 boolean isExternalFunction()
           
 boolean isMultiFunction()
           
 boolean isMultiPattern()
           
 boolean isSinglePattern()
           
 void readExternal(ObjectInput in)
           
 boolean removeDescr(BaseDescr baseDescr)
           
 boolean removeFunction(AccumulateDescr.AccumulateFunctionCallDescr function)
           
 void setActionCode(String actionCode)
           
 void setClassName(String classMethodName)
           
 void setDeclarations(String[] declarations)
           
 void setInitCode(String initCode)
           
 void setInput(BaseDescr input)
           
 void setInputPattern(PatternDescr inputPattern)
           
 void setMultiFunction(boolean multiFunction)
           
 void setResultCode(String resultCode)
           
 void setReverseCode(String reverseCode)
           
 String toString()
           
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class org.drools.lang.descr.BaseDescr
getColumn, getEndCharacter, getEndColumn, getEndLine, getStartCharacter, getText, setEndCharacter, setEndLocation, setLocation, setStartCharacter, setText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AccumulateDescr

public AccumulateDescr()
Method Detail

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Overrides:
readExternal in class BaseDescr
Throws:
IOException
ClassNotFoundException

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Overrides:
writeExternal in class BaseDescr
Throws:
IOException

getLine

public int getLine()
Overrides:
getLine in class BaseDescr

getClassName

public String getClassName()

setClassName

public void setClassName(String classMethodName)

getDeclarations

public String[] getDeclarations()

setDeclarations

public void setDeclarations(String[] declarations)

getActionCode

public String getActionCode()

setActionCode

public void setActionCode(String actionCode)

getInitCode

public String getInitCode()

setInitCode

public void setInitCode(String initCode)

getResultCode

public String getResultCode()

setResultCode

public void setResultCode(String resultCode)

toString

public String toString()
Overrides:
toString in class Object

addDescr

public void addDescr(BaseDescr patternDescr)
Specified by:
addDescr in interface ConditionalElementDescr

removeDescr

public boolean removeDescr(BaseDescr baseDescr)
Specified by:
removeDescr in interface ConditionalElementDescr

insertBeforeLast

public void insertBeforeLast(Class<?> clazz,
                             BaseDescr baseDescr)
Specified by:
insertBeforeLast in interface ConditionalElementDescr

getDescrs

public List<BaseDescr> getDescrs()
Specified by:
getDescrs in interface ConditionalElementDescr

addOrMerge

public void addOrMerge(BaseDescr baseDescr)
Specified by:
addOrMerge in interface ConditionalElementDescr

getReverseCode

public String getReverseCode()

setReverseCode

public void setReverseCode(String reverseCode)

getFunctions

public List<AccumulateDescr.AccumulateFunctionCallDescr> getFunctions()

addFunction

public void addFunction(String function,
                        String bind,
                        String[] params)

addFunction

public void addFunction(AccumulateDescr.AccumulateFunctionCallDescr function)

removeFunction

public boolean removeFunction(AccumulateDescr.AccumulateFunctionCallDescr function)

isExternalFunction

public boolean isExternalFunction()

getInputPattern

public PatternDescr getInputPattern()
Specified by:
getInputPattern in interface PatternDestinationDescr

setInputPattern

public void setInputPattern(PatternDescr inputPattern)
Specified by:
setInputPattern in interface PatternDestinationDescr

getInput

public BaseDescr getInput()
Specified by:
getInput in interface MultiPatternDestinationDescr

setInput

public void setInput(BaseDescr input)
Specified by:
setInput in interface MultiPatternDestinationDescr

isSinglePattern

public boolean isSinglePattern()

isMultiPattern

public boolean isMultiPattern()

hasValidInput

public boolean hasValidInput()

setMultiFunction

public void setMultiFunction(boolean multiFunction)

isMultiFunction

public boolean isMultiFunction()


Copyright © 2001-2013 JBoss Inc.. All Rights Reserved.