Package org.xmlet.xsdparser.xsdelements
Class XsdChoice
- java.lang.Object
-
public class XsdChoice extends XsdMultipleElements
A class representing the xsd:choice element. Since it shares the same attributes asXsdChoiceorXsdSequenceit extendsXsdMultipleElements. For more information checkXsdMultipleElements.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringmaxOccursSpecifies the maximum number of times this element can occur in the parent element.private java.lang.IntegerminOccursSpecifies the minimum number of times this element can occur in the parent element.static java.lang.StringTAGstatic java.lang.StringXS_TAGstatic java.lang.StringXSD_TAG-
Fields inherited from class org.xmlet.xsdparser.xsdelements.XsdMultipleElements
elements
-
Fields inherited from class org.xmlet.xsdparser.xsdelements.XsdAbstractElement
ABSTRACT_TAG, ATTRIBUTE_FORM_DEFAULT, attributesMap, BASE_TAG, BLOCK_DEFAULT, BLOCK_TAG, cloneOf, DEFAULT_ELEMENT_TAG, DEFAULT_TAG, ELEMENT_FORM_DEFAULT, FINAL_DEFAULT, FINAL_TAG, FIXED_TAG, FORM_TAG, ID_TAG, ITEM_TYPE_TAG, MAX_OCCURS_TAG, MEMBER_TYPES_TAG, MIN_OCCURS_TAG, MIXED_TAG, NAME_TAG, NAMESPACE, NILLABLE_TAG, parent, parentAvailable, parser, REF_TAG, SCHEMA_LOCATION, SOURCE_TAG, SUBSTITUTION_GROUP_TAG, TARGET_NAMESPACE, TYPE_TAG, USE_TAG, VALUE_TAG, VERSION, visitor, visitorFunction, XML_LANG_TAG, XMLNS
-
-
Constructor Summary
Constructors Modifier Constructor Description privateXsdChoice(XsdParserCore parser, java.util.Map<java.lang.String,java.lang.String> attributesMap, java.util.function.Function<XsdAbstractElement,XsdAbstractElementVisitor> visitorFunction)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(XsdAbstractElementVisitor visitorParam)Base method for all accept methods.XsdChoiceclone(java.util.Map<java.lang.String,java.lang.String> placeHolderAttributes)Performs a copy of the current object for replacing purposes.java.util.stream.Stream<XsdChoice>getChildrenChoices()java.util.stream.Stream<XsdGroup>getChildrenGroups()java.util.stream.Stream<XsdSequence>getChildrenSequences()java.lang.StringgetMaxOccurs()java.lang.IntegergetMinOccurs()static ReferenceBaseparse(ParseData parseData)-
Methods inherited from class org.xmlet.xsdparser.xsdelements.XsdMultipleElements
addElement, getChildAsChoice, getChildAsdAll, getChildAsSequence, getChildrenElements, getElements, getXsdElements, replaceUnsolvedElements
-
Methods inherited from class org.xmlet.xsdparser.xsdelements.XsdAnnotatedElements
getAnnotation, setAnnotation
-
Methods inherited from class org.xmlet.xsdparser.xsdelements.XsdIdentifierElements
getId
-
Methods inherited from class org.xmlet.xsdparser.xsdelements.XsdAbstractElement
clone, compareReference, compareReference, convertNodeMap, getAttributesMap, getCloneOf, getParent, getParent, getParser, getVisitor, getXsdSchema, getXsdSchema, setCloneOf, setParent, setParentAvailable, validateSchemaRules, xsdParseSkeleton, xsdRawContentParse
-
-
-
-
Field Detail
-
XSD_TAG
public static final java.lang.String XSD_TAG
- See Also:
- Constant Field Values
-
XS_TAG
public static final java.lang.String XS_TAG
- See Also:
- Constant Field Values
-
TAG
public static final java.lang.String TAG
- See Also:
- Constant Field Values
-
minOccurs
private java.lang.Integer minOccurs
Specifies the minimum number of times this element can occur in the parent element. The value can be any number bigger or equal to 0. Default value is 1. This attribute cannot be used if the parent element is the XsdSchema element.
-
maxOccurs
private java.lang.String maxOccurs
Specifies the maximum number of times this element can occur in the parent element. The value can be any number bigger or equal to 0, or if you want to set no limit on the maximum number, use the value "unbounded". Default value is 1. This attribute cannot be used if the parent element is the XsdSchema element.
-
-
Constructor Detail
-
XsdChoice
private XsdChoice(@NotNull XsdParserCore parser, @NotNull java.util.Map<java.lang.String,java.lang.String> attributesMap, @NotNull java.util.function.Function<XsdAbstractElement,XsdAbstractElementVisitor> visitorFunction)
-
-
Method Detail
-
accept
public void accept(XsdAbstractElementVisitor visitorParam)
Description copied from class:XsdAbstractElementBase method for all accept methods. It serves as a way to guarantee that every accept call assigns the parent field.- Overrides:
acceptin classXsdAbstractElement- Parameters:
visitorParam- The visitor that is visiting the current instance.
-
clone
public XsdChoice clone(@NotNull java.util.Map<java.lang.String,java.lang.String> placeHolderAttributes)
Performs a copy of the current object for replacing purposes. The cloned objects are used to replaceUnsolvedReferenceobjects in the reference solving process.- Overrides:
clonein classXsdAbstractElement- Parameters:
placeHolderAttributes- The additional attributes to add to the clone.- Returns:
- A copy of the object from which is called upon.
-
parse
public static ReferenceBase parse(@NotNull ParseData parseData)
-
getMinOccurs
public java.lang.Integer getMinOccurs()
-
getMaxOccurs
public java.lang.String getMaxOccurs()
-
getChildrenChoices
public java.util.stream.Stream<XsdChoice> getChildrenChoices()
- Returns:
- The children elements that are of the type
XsdChoice.
-
getChildrenSequences
public java.util.stream.Stream<XsdSequence> getChildrenSequences()
- Returns:
- The children elements that are of the type
XsdSequence.
-
-