|
Oracle Fusion Middleware Java API for Oracle WebLogic Portal 10g Release 3 (10.3.2) E14255-01 |
||||||||
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 ClauseModels are valid after a 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();
|
Oracle Fusion Middleware Java API for Oracle WebLogic Portal 10g Release 3 (10.3.2) E14255-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2010, Oracle. All rights reserved.