|
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.MethodCallModel
public abstract class MethodCallModel
A base class for all method call models. This supports method arguments of type:
Subclasses can control the supported method argument types by overridding convertArgToXmlObject(Object)
and convertXmlObjectArg(XmlObject)
to throw IllegalArgumentException as needed.
Nested Class Summary | |
---|---|
static class |
MethodCallModel.PropertyRefArgument Represents a method call argument which is the value of a property. |
static class |
MethodCallModel.UnknownArgument Representation of an unrecognized method argument. |
static class |
MethodCallModel.VariableArgument Represents a variable reference method call argument. |
Nested classes/interfaces inherited from class com.bea.p13n.model.Model |
---|
Model.ChangeEvent, Model.ChangeListener, Model.ChangeSupport, Model.Debug |
Field Summary | |
---|---|
static String |
LITERAL_NAMESPACE_URI The expression-literal namespace uri. |
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 | |
---|---|
MethodCallModel() |
Method Summary | |
---|---|
void |
clearCachedData() Clear any cached data. |
protected org.apache.xmlbeans.XmlObject |
convertArgToXmlObject(Object arg) Convert a regular object argument to an XmlObject-based argument. |
protected Object |
convertXmlObjectArg(org.apache.xmlbeans.XmlObject arg) Convert an XmlObject-based argument to a regular object argument. |
boolean |
determineArgumentIsComplete(Object arg) Tell if an argument is not complete. |
protected boolean |
determineIsComplete() StaticMethod calls are complete if their methods are all complete. |
static PropertyRefModel.PropertySetType |
findPropertySetType(String typeAlias) Find the property set type for the type-alias, which is a short-name or a fully-qualified class. |
protected abstract com.bea.p13n.expression.schema.MethodArgumentList |
getMethodArgumentListFromXmlObject(boolean create) Get the MethodArgumentList from the underlying method call XmlObject |
Object[] |
getMethodArguments() Get the method arguments. |
protected Object[] |
getMethodArgumentsNoCache() Get the method arguments from the XmlObject. |
protected abstract void |
removeMethodArgumentListFromXmlObject() Remove the MethodArgumentList from the underlying XmlObject. |
void |
setMethodArguments(Object... args) Set the method arguments. |
protected void |
setParent(Model parent) Override to listen to changes to our RuleModel's conditions, for determining completeness. |
protected IllegalArgumentException |
unsupportedObjectArg(Object arg) Return an exception for an unsupported object argument. |
protected IllegalArgumentException |
unsupportedXmlObjectArg(org.apache.xmlbeans.XmlObject arg) Return an exception for an unsupported xml object argument. |
Methods inherited from class com.bea.p13n.rules.model.ClauseModel |
---|
addBranch, addLiteral, addMethod, addMethodOrOperator, addOperator, addVariable, addVariableBinding, copy, createNewXmlObject, getClauseType, getContainingRuleModel, getCopyXmlObject, initializeNew, isInActions, isInConditions, isValidTypeAlias, isValidVariableName, makeSafeCopy, setXmlObject, 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, 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 LITERAL_NAMESPACE_URI
Constructor Detail |
---|
public MethodCallModel()
Method Detail |
---|
public void clearCachedData()
clearCachedData
in class XmlObjectModel
protected void setParent(Model parent)
setParent
in class XmlObjectModel
protected boolean determineIsComplete()
determineIsComplete
in class XmlObjectModel
determineArgumentIsComplete(Object)
public boolean determineArgumentIsComplete(Object arg)
public Object[] getMethodArguments()
getMethodArgumentsNoCache()
protected Object[] getMethodArgumentsNoCache()
getMethodArgumentListFromXmlObject(boolean)
. Subclasses can override as needed.protected abstract com.bea.p13n.expression.schema.MethodArgumentList getMethodArgumentListFromXmlObject(boolean create)
create
- true to create if not currently set, false to return null if currently set.public void setMethodArguments(Object... args) throws IllegalArgumentException
getMethodArgumentListFromXmlObject(boolean)
and removeMethodArgumentListFromXmlObject()
as needed.IllegalArgumentException
- thrown if one of the arguments is not valid.protected abstract void removeMethodArgumentListFromXmlObject()
protected Object convertXmlObjectArg(org.apache.xmlbeans.XmlObject arg) throws IllegalArgumentException
IllegalArgumentException
- thrown on an invalid xml object argument.protected IllegalArgumentException unsupportedXmlObjectArg(org.apache.xmlbeans.XmlObject arg)
convertXmlObjectArg(XmlObject)
.protected org.apache.xmlbeans.XmlObject convertArgToXmlObject(Object arg) throws IllegalArgumentException
IllegalArgumentException
- thrown on an invalid object argument.protected IllegalArgumentException unsupportedObjectArg(Object arg)
convertArgToXmlObject(Object)
.public static PropertyRefModel.PropertySetType findPropertySetType(String typeAlias)
|
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.