|
Copyright © 2000, 2009, Oracle and/or its affiliates. All rights reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.bea.p13n.model.Model com.bea.p13n.model.XmlObjectModel com.bea.p13n.rules.model.ClauseModel com.bea.p13n.rules.model.VariableBindingModel
public class VariableBindingModel
A clause model representing a condition which binds a variable to a name.
Nested Class Summary | |
---|---|
static class |
VariableBindingModel.Recognizer
An object which can recognize VariableBindingModels. |
Nested classes/interfaces inherited from class com.bea.p13n.model.Model |
---|
Model.ChangeEvent, Model.ChangeListener, Model.ChangeSupport, Model.Debug |
Field Summary | |
---|---|
static String |
CLAUSE_TYPE
|
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 | |
---|---|
VariableBindingModel()
|
Method Summary | |
---|---|
void |
clearCachedData()
Subclasses need to override this to clear out any cached data. |
org.apache.xmlbeans.XmlObject |
createNewXmlObject(String clauseType)
Create a new, empty root object for the specified clauseType. |
protected boolean |
determineIsComplete()
A VariableBindingModel is complete is it has a name and a type-alias, and it doesn't have the same name as another variable binding in the parent conditions. |
Collection<MethodCallModel.VariableArgument> |
getBoundVariables()
Provide bound variable information for this clause. |
String |
getName()
Get the variable name the object will be bond to. |
String |
getTypeAlias()
Get the type-alias of the object this will bind to the name. |
protected com.bea.p13n.expression.schema.VariableDocument.Variable |
getVariable()
|
protected com.bea.p13n.expression.schema.VariableBindingDocument.VariableBinding |
getVariableBinding()
|
void |
setName(String name)
Get the variable name the object will be bond to. |
void |
setTypeAlias(String typeAlias)
Set the type-alias of the object this will bind to the name. |
void |
setXmlObject(String clauseType,
org.apache.xmlbeans.XmlObject clause)
Initialize this clause model with a type and a root object. |
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, 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 |
Field Detail |
---|
public static final String CLAUSE_TYPE
Constructor Detail |
---|
public VariableBindingModel()
Method Detail |
---|
public void setXmlObject(String clauseType, org.apache.xmlbeans.XmlObject clause) throws IllegalArgumentException
ClauseModel
This will fire ChangeEvents
for clauseType and rootXmlObject.
Subclasses should override to call super.setXmlObject() and do any type checking and verification.
It is not expected that ClauseModel's are valid after an call to this method which throws an exception, although the caller could recall this method with valid data.
setXmlObject
in class ClauseModel
clauseType
- the clause type of the clause.clause
- the root xml object of the clause.
IllegalArgumentException
- thrown if the clause is not valid for
the ClauseModel or clauseType.public org.apache.xmlbeans.XmlObject createNewXmlObject(String clauseType) throws IllegalArgumentException
ClauseModel
Subclasses need to implement this to create an appropriately typed
and filled root XmlObject which represents the ClauseModel. The return
value from this needs to be accepted from ClauseModel.setXmlObject(java.lang.String, org.apache.xmlbeans.XmlObject)
for the
specified clauseType.
createNewXmlObject
in class ClauseModel
clauseType
- the clause type of the clause.
IllegalArgumentException
- thrown on an unsupproted clauseType.public void clearCachedData()
XmlObjectModel
changes
.
clearCachedData
in class XmlObjectModel
protected boolean determineIsComplete()
determineIsComplete
in class XmlObjectModel
ClauseModel.isValidTypeAlias(String)
,
ClauseModel.isValidVariableName(String)
protected com.bea.p13n.expression.schema.VariableBindingDocument.VariableBinding getVariableBinding()
protected com.bea.p13n.expression.schema.VariableDocument.Variable getVariable()
public String getTypeAlias()
public void setTypeAlias(String typeAlias)
public String getName()
public void setName(String name)
public Collection<MethodCallModel.VariableArgument> getBoundVariables()
getBoundVariables
in interface BoundVariableProvider
getName()
,
getTypeAlias();
|
Copyright © 2000, 2009, Oracle and/or its affiliates. All rights reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |