com.bea.p13n.rules.model
Class RuleModel.ConditionsModel

java.lang.Object
  extended by com.bea.p13n.model.Model
      extended by com.bea.p13n.model.XmlObjectModel
          extended by com.bea.p13n.rules.model.ClauseModel
              extended by com.bea.p13n.rules.model.RuleModel.ConditionsModel
All Implemented Interfaces
BoundVariableProvider, Serializable, Cloneable
Enclosing class:
RuleModel

public static class RuleModel.ConditionsModel
extends ClauseModel
implements BoundVariableProvider

A clause model to hold the condition clauses of the rule.

See Also
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.bea.p13n.model.Model
Model.ChangeEvent, Model.ChangeListener, Model.ChangeSupport, Model.Debug
 
Field Summary
 
Fields inherited from class com.bea.p13n.rules.model.ClauseModel
clauseType
 
Fields inherited from class com.bea.p13n.model.XmlObjectModel
copyRootXmlObject, instanceUri, isComplete
 
Fields inherited from class com.bea.p13n.model.Model
childrenModels, docModel, parentModel, roChildrenModels
 
Constructor Summary
RuleModel.ConditionsModel()
           
 
Method Summary
 void addClauseModel(ClauseModel cm)
          Add a clause model to the rule's conditions.
 void clearCachedData()
          Clear any cached data.
 boolean containsClauseType(String clauseType)
          Tell if the conditions contain at least one clause of the specified type.
 org.apache.xmlbeans.XmlObject createNewXmlObject(String clauseType)
          Create a new <conditions> object.
protected  boolean determineIsComplete()
          Determine if this is complete.
 Collection<MethodCallModel.VariableArgument> getBoundVariables()
          Return the bound variables form all BoundVariableProvider children clauses.
 ClauseModel[] getClauseModels()
          Get our ClauseModels, in order, as an array.
 com.bea.p13n.rules.schema.ConditionsDocument.Conditions getConditions()
          Get the <conditions> root object.
protected  com.bea.p13n.expression.schema.MultiConditionalOperator getMultiConditionalOperator(boolean create)
          Get the <muli-and> or <multi-or> first child
 PropertyContainer.JoinType getOuterJoin()
          Get the outer most condition boolean logic.
 boolean removeClauseModel(ClauseModel cm)
          Remove the specified clause from the rule's conditions.
 boolean removeClauseModel(int index)
          Remove the index'th ClausModel from the rule's conditions.
protected  void resetRootXmlObject(org.apache.xmlbeans.XmlObject o)
          Expose to things in this package.
 void setIsComplete()
          Override to have our children update their incomplete state.
 void setOuterJoin(PropertyContainer.JoinType join)
          Set the outer most condition boolean logic.
 void setXmlObject(String clauseType, org.apache.xmlbeans.XmlObject clause)
          Set the root xml object for this (<conditions>).
 
Methods inherited from class com.bea.p13n.rules.model.ClauseModel
addBranch, addLiteral, addMethod, addMethodOrOperator, addOperator, addVariable, addVariableBinding, copy, getClauseType, getContainingRuleModel, getCopyXmlObject, initializeNew, isInActions, isInConditions, isValidTypeAlias, isValidVariableName, makeSafeCopy, toString
 
Methods inherited from class com.bea.p13n.model.XmlObjectModel
checkElement, childAdded, childRemoved, fixQName, getApplicationInstanceUri, getChild, getDocument, getLocalName, getParent, getQName, getRootXmlObject, isComplete, isNil, preRemove, propertyChanged, removeAllChildren, removeChild, setApplicationInstanceUri, setIsComplete, setParent, setRootXmlObject
 
Methods inherited from class com.bea.p13n.model.Model
addChangeListener, addChild, addChild, clone, doubleEquals, equals, getChildren, getDebug, getDebug, getDocument, getParent, longEquals, removeChangeListener, removeChild, removeChild, removeEmpties, setDocument
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RuleModel.ConditionsModel

public RuleModel.ConditionsModel()
Method Detail

setXmlObject

public void setXmlObject(String clauseType,
                         org.apache.xmlbeans.XmlObject clause)
Set the root xml object for this (<conditions>).

Overrides:
setXmlObject in class ClauseModel
Parameters
clauseType - the clause type of the clause.
clause - the root xml object of the clause.

resetRootXmlObject

protected void resetRootXmlObject(org.apache.xmlbeans.XmlObject o)
Description copied from class: ClauseModel
Expose to things in this package.


createNewXmlObject

public org.apache.xmlbeans.XmlObject createNewXmlObject(String clauseType)
Create a new <conditions> object.

Specified by:
createNewXmlObject in class ClauseModel
Parameters
clauseType - the clause type of the clause.
Returns
a new, empty initialize root object.

clearCachedData

public void clearCachedData()
Clear any cached data.

Specified by:
clearCachedData in class XmlObjectModel

getConditions

public com.bea.p13n.rules.schema.ConditionsDocument.Conditions getConditions()
Get the <conditions> root object.


getMultiConditionalOperator

protected com.bea.p13n.expression.schema.MultiConditionalOperator getMultiConditionalOperator(boolean create)
Get the <muli-and> or <multi-or> first child


getOuterJoin

public PropertyContainer.JoinType getOuterJoin()
Get the outer most condition boolean logic.


setOuterJoin

public void setOuterJoin(PropertyContainer.JoinType join)
Set the outer most condition boolean logic.


getClauseModels

public ClauseModel[] getClauseModels()
Get our ClauseModels, in order, as an array.

See Also
Model.getChildren()

containsClauseType

public boolean containsClauseType(String clauseType)
Tell if the conditions contain at least one clause of the specified type.


addClauseModel

public void addClauseModel(ClauseModel cm)
Add a clause model to the rule's conditions. This will not add the same child instance twice, but does not prevent adding multiple of the same type of clause.


removeClauseModel

public boolean removeClauseModel(ClauseModel cm)
Remove the specified clause from the rule's conditions.


removeClauseModel

public boolean removeClauseModel(int index)
Remove the index'th ClausModel from the rule's conditions.


getBoundVariables

public Collection<MethodCallModel.VariableArgument> getBoundVariables()
Return the bound variables form all BoundVariableProvider children clauses.

Specified by:
getBoundVariables in interface BoundVariableProvider
Returns
the bound variable information, null or empty for none.

setIsComplete

public void setIsComplete()
Override to have our children update their incomplete state.

Overrides:
setIsComplete in class XmlObjectModel
See Also
XmlObjectModel.determineIsComplete()

determineIsComplete

protected boolean determineIsComplete()
Determine if this is complete.

Overrides:
determineIsComplete in class XmlObjectModel


Copyright © 2011, Oracle. All rights reserved.