Package org.xmlet.xsdparser.xsdelements
Class XsdMultipleElements
- java.lang.Object
-
- org.xmlet.xsdparser.xsdelements.XsdAbstractElement
-
- org.xmlet.xsdparser.xsdelements.XsdIdentifierElements
-
- org.xmlet.xsdparser.xsdelements.XsdAnnotatedElements
-
- org.xmlet.xsdparser.xsdelements.XsdMultipleElements
-
- Direct Known Subclasses:
XsdAll,XsdChoice,XsdSequence
public abstract class XsdMultipleElements extends XsdAnnotatedElements
A class that serves as a base class to three classes that share similarities,XsdAll,XsdChoiceandXsdSequence. Those three classes shareelementswhich is a list ofXsdAbstractElementobjects contained in each of these types. The types of the instances present in theelementslist depends on the concrete type,XsdAll,XsdChoiceorXsdSequence.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<ReferenceBase>elementsA list of elements that are contained in the concrete implementation of theXsdMultipleElementsinstance.-
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 Constructor Description XsdMultipleElements(XsdParserCore parser, java.util.Map<java.lang.String,java.lang.String> elementFieldsMapParam, java.util.function.Function<XsdAbstractElement,XsdAbstractElementVisitor> visitorFunction)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddElement(XsdAbstractElement element)static XsdChoicegetChildAsChoice(XsdMultipleElements element)static XsdAllgetChildAsdAll(XsdMultipleElements element)static XsdSequencegetChildAsSequence(XsdMultipleElements element)java.util.stream.Stream<XsdElement>getChildrenElements()java.util.List<ReferenceBase>getElements()java.util.stream.Stream<XsdAbstractElement>getXsdElements()voidreplaceUnsolvedElements(NamedConcreteElement elementWrapper)Replaces possibleUnsolvedReferenceobjects in theelementsif any of theirUnsolvedReference.reffield matches theNamedConcreteElement.namefield.-
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
accept, clone, clone, compareReference, compareReference, convertNodeMap, getAttributesMap, getCloneOf, getParent, getParent, getParser, getVisitor, getXsdSchema, getXsdSchema, setCloneOf, setParent, setParentAvailable, validateSchemaRules, xsdParseSkeleton, xsdRawContentParse
-
-
-
-
Field Detail
-
elements
protected java.util.List<ReferenceBase> elements
A list of elements that are contained in the concrete implementation of theXsdMultipleElementsinstance.
-
-
Constructor Detail
-
XsdMultipleElements
XsdMultipleElements(@NotNull XsdParserCore parser, @NotNull java.util.Map<java.lang.String,java.lang.String> elementFieldsMapParam, @NotNull java.util.function.Function<XsdAbstractElement,XsdAbstractElementVisitor> visitorFunction)
-
-
Method Detail
-
replaceUnsolvedElements
public void replaceUnsolvedElements(NamedConcreteElement elementWrapper)
Replaces possibleUnsolvedReferenceobjects in theelementsif any of theirUnsolvedReference.reffield matches theNamedConcreteElement.namefield.- Overrides:
replaceUnsolvedElementsin classXsdAbstractElement- Parameters:
elementWrapper- ANamedConcreteElementwith a name that will replace anUnsolvedReferenceobject, if a match between theNamedConcreteElement.nameattribute and theUnsolvedReference.refattribute.
-
getElements
public java.util.List<ReferenceBase> getElements()
- Overrides:
getElementsin classXsdAbstractElement- Returns:
- All the elements received in the parsing process.
-
getXsdElements
public java.util.stream.Stream<XsdAbstractElement> getXsdElements()
- Overrides:
getXsdElementsin classXsdAbstractElement- Returns:
- The elements that are fully resolved. The
UnsolvedReferenceobjects aren't returned.
-
getChildrenElements
public java.util.stream.Stream<XsdElement> getChildrenElements()
- Returns:
- The children elements that are of the type
XsdElement.
-
addElement
public void addElement(XsdAbstractElement element)
-
getChildAsdAll
public static XsdAll getChildAsdAll(XsdMultipleElements element)
-
getChildAsChoice
public static XsdChoice getChildAsChoice(XsdMultipleElements element)
-
getChildAsSequence
public static XsdSequence getChildAsSequence(XsdMultipleElements element)
- Parameters:
element- The element containing the child to return.- Returns:
- The childElement as a
XsdSequenceobject or null if childElement isn't aXsdSequenceinstance.
-
-