Class AddDiscountModel

  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.campaign.model.AddDiscountModel
All Implemented Interfaces
Serializable, Cloneable

public class AddDiscountModel
extends ClauseModel

A model representing the offering a discount from a campaign.

See Also
Serialized Form

Nested Class Summary
static class AddDiscountModel.Recognizer
          An object which can recognize the structure for this model.
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
          The default clause type for this model.
static String RULE_TYPE
          The rule type for a rule that contains this action.
Fields inherited from class com.bea.p13n.rules.model.ClauseModel
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
Method Summary
 void clearCachedData()
          Clear out any cached data we're holding root xml object next time.
 org.apache.xmlbeans.XmlObject createNewXmlObject(String clauseType)
          Create a new, empty root object for the specified clauseType.
protected  boolean determineIsComplete()
          Determine if this model is complete.
 com.bea.p13n.rules.schema.extensions.AddDiscountObjectDocument.AddDiscountObject getAddDiscountObject()
protected  org.apache.xmlbeans.XmlObject getCopyXmlObject()
          Get a copy of our root xml object.
 String getDescription()
          Get the discount offer description.
 String getName()
          Get the discount name.
 void setDescription(String desc)
          Set the discount offer description.
 void setName(String name)
          Set the discount 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, 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
The default clause type for this model.

See Also
Constants Summary


public static final String RULE_TYPE
The rule type for a rule that contains this action.

See Also
Constants Summary
Constructor Detail


public AddDiscountModel()
Method Detail


public void setXmlObject(String clauseType,
                         org.apache.xmlbeans.XmlObject clause)
                  throws IllegalArgumentException
Description copied from class: ClauseModel
Initialize this clause model with a type and a root object.

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 com.bea.p13n.rules.schema.extensions.AddDiscountObjectDocument.AddDiscountObject getAddDiscountObject()


protected org.apache.xmlbeans.XmlObject getCopyXmlObject()
Description copied from class: ClauseModel
Get a copy of our root xml object. This is aware of several of the expression schema classes which require special copying.

getCopyXmlObject in class ClauseModel
See Also


public org.apache.xmlbeans.XmlObject createNewXmlObject(String clauseType)
Description copied from class: ClauseModel
Create a new, empty root object for the specified clauseType.

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.

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


public void clearCachedData()
Clear out any cached data we're holding root xml object next time.

Specified by:
clearCachedData in class XmlObjectModel


public String getName()
Get the discount name. This will never be null; it will be empty string for no name or if not set.


public void setName(String name)
Set the discount name.


public String getDescription()
Get the discount offer description.

the description, or null if none.


public void setDescription(String desc)
Set the discount offer description.


protected boolean determineIsComplete()
Description copied from class: XmlObjectModel
Determine if this model is complete.

Currently hard-wired to return true. Subclasses need to override with appropriate behavior by inspecting their underlying data.

determineIsComplete in class XmlObjectModel

Copyright © 2011, Oracle. All rights reserved.