com.bea.p13n.rules.model
Class BranchModel

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.BranchModel
All Implemented Interfaces
Serializable, Cloneable

public class BranchModel
extends ClauseModel

A clause model to represent if the randomNumber is within a range.

See Also
Serialized Form

Nested Class Summary
static class BranchModel.Recognizer
          An object which can recognize BranchModel's from xml structure.
 
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 standard clause type for this kind of model.
static long MAX_VALUE
          The maximum valid value.
static long MIN_VALUE
          The minimum valid value.
 
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
BranchModel()
           
 
Method Summary
 void clearCachedData()
          Clear any cached data.
 org.apache.xmlbeans.XmlObject createNewXmlObject(String clauseType)
          Create a new branch model xml structure.
protected  boolean determineIsComplete()
          This is complete is both top and bottom are valid numbers.
 Number getBottom()
          Get the bottom number of the range.
protected  Number getNumber(int index)
           
 Number getTop()
          Get the top number of the range.
static boolean isValidNumber(Number n)
          Tell if the specified number if valid.
 void setBottom(Number n)
          Set the bottom value of the range.
protected  boolean setNumber(int index, Number n)
           
 void setTop(Number n)
          Set the top value of the range.
 void setXmlObject(String clauseType, org.apache.xmlbeans.XmlObject clause)
          Set the root xml object for this model.
 
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

CLAUSE_TYPE

public static final String CLAUSE_TYPE
The standard clause type for this kind of model.

See Also
Constants Summary

MIN_VALUE

public static final long MIN_VALUE
The minimum valid value.

See Also
Constants Summary

MAX_VALUE

public static final long MAX_VALUE
The maximum valid value.

See Also
Constants Summary
Constructor Detail

BranchModel

public BranchModel()
Method Detail

setXmlObject

public void setXmlObject(String clauseType,
                         org.apache.xmlbeans.XmlObject clause)
                  throws IllegalArgumentException
Set the root xml object for this model.

Overrides:
setXmlObject in class ClauseModel
Parameters
clauseType - the clause type of the clause.
clause - the root xml object of the clause.
Throws
IllegalArgumentException - if clause is not of the right structure.

createNewXmlObject

public org.apache.xmlbeans.XmlObject createNewXmlObject(String clauseType)
                                                 throws IllegalArgumentException
Create a new branch model xml structure.

Specified by:
createNewXmlObject in class ClauseModel
Parameters
clauseType - the clause type of the clause.
Returns
a new, empty initialize root object.
Throws
IllegalArgumentException - thrown on an unsupproted clauseType.

clearCachedData

public void clearCachedData()
Clear any cached data.

Specified by:
clearCachedData in class XmlObjectModel

getBottom

public Number getBottom()
Get the bottom number of the range.

Returns
the number of the range, or null if not set.

getTop

public Number getTop()
Get the top number of the range.

Returns
the number the range, or null if not set.

getNumber

protected Number getNumber(int index)

setBottom

public void setBottom(Number n)
Set the bottom value of the range.


setTop

public void setTop(Number n)
Set the top value of the range.


setNumber

protected boolean setNumber(int index,
                            Number n)

isValidNumber

public static boolean isValidNumber(Number n)
Tell if the specified number if valid. Valid numbers are non-null and in [MIN_VALUE(1), MAX_VALUE(100)].


determineIsComplete

protected boolean determineIsComplete()
This is complete is both top and bottom are valid numbers.

Overrides:
determineIsComplete in class XmlObjectModel
See Also
isValidNumber(java.lang.Number)


Copyright © 2000, 2009, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.