org.apache.xerces.dom3.as
Interface ASContentModel
- ASObject
public interface ASContentModel
static short | AS_ALL - All of the above.
|
static short | AS_CHOICE - This constant value signifies a choice operator.
|
static short | AS_NONE - None of the above, i.e., neither a choice nor sequence operator.
|
static short | AS_SEQUENCE - This constant value signifies a sequence operator.
|
static int | AS_UNBOUNDED - Signifies unbounded upper limit.
|
cloneASObject , getAsNodeType , getLocalName , getNamespaceURI , getNodeName , getOwnerASModel , getPrefix , setLocalName , setNamespaceURI , setNodeName , setOwnerASModel , setPrefix |
AS_ALL
public static final short AS_ALL
All of the above.
- 2
AS_CHOICE
public static final short AS_CHOICE
This constant value signifies a choice operator. For example, in a DTD,
this would be the '|
' operator.
- 1
AS_NONE
public static final short AS_NONE
None of the above, i.e., neither a choice nor sequence operator.
- 3
AS_SEQUENCE
public static final short AS_SEQUENCE
This constant value signifies a sequence operator. For example, in a
DTD, this would be the ',
' operator.
- 0
AS_UNBOUNDED
public static final int AS_UNBOUNDED
Signifies unbounded upper limit. The MAX_VALUE value is
0xFFFFFFFF FFFFFFFF
. This needs to be better defined in
the generated bindings.
appendsubModel
public int appendsubModel(ASObject newNode)
throws DOMASException
Appends a new node to the end of the list representing the
subModels
.
newNode
- The new node to be appended.
- the length of the
subModels
.
DOMASException
- DUPLICATE_NAME_ERR
: Raised if a element declaration
already exists with the same name within an AS_CHOICE
operator.
TYPE_ERR
: Raised if type is neither an
ASContentModel
nor an ASElementDeclaration
.
getListOperator
public short getListOperator()
One of AS_CHOICE
, AS_SEQUENCE
,
AS_ALL
or AS_NONE
. The operator is applied
to all the components(ASObjects) in the subModels
. For
example, if the list operator is AS_CHOICE
and the
components in subModels are a, b and c then the abstract schema for
the element being declared is (a|b|c)
.
getMaxOccurs
public int getMaxOccurs()
maximum occurrence for this content particle. Its value may be
0
, a positive integer, or AS_UNBOUNDED
to
indicate that no upper limit has been set.
getMinOccurs
public int getMinOccurs()
min occurrence for this content particle. Its value may be 0 or a
positive integer.
getSubModels
public ASObjectList getSubModels()
Pointers to ASObject
s such as
ASElementDeclaration
s and further
ASContentModel
s.
insertsubModel
public void insertsubModel(ASObject newNode)
throws DOMASException
Inserts a new node in the submodel. Nodes that already exist in the
list are moved as needed.
newNode
- The new node to be inserted.
DOMASException
- DUPLICATE_NAME_ERR
: Raised if a element declaration
already exists with the same name within an AS_CHOICE
operator.
removesubModel
public void removesubModel(ASObject oldNode)
Removes the ASObject
in the submodel. Nodes that already
exist in the list are moved as needed.
oldNode
- The node to be removed.
setListOperator
public void setListOperator(short listOperator)
One of AS_CHOICE
, AS_SEQUENCE
,
AS_ALL
or AS_NONE
. The operator is applied
to all the components(ASObjects) in the subModels
. For
example, if the list operator is AS_CHOICE
and the
components in subModels are a, b and c then the abstract schema for
the element being declared is (a|b|c)
.
setMaxOccurs
public void setMaxOccurs(int maxOccurs)
maximum occurrence for this content particle. Its value may be
0
, a positive integer, or AS_UNBOUNDED
to
indicate that no upper limit has been set.
setMinOccurs
public void setMinOccurs(int minOccurs)
min occurrence for this content particle. Its value may be 0 or a
positive integer.
setSubModels
public void setSubModels(ASObjectList subModels)
Pointers to ASObject
s such as
ASElementDeclaration
s and further
ASContentModel
s.
Copyright B) 1999-2004 Apache XML Project. All Rights Reserved.