Package io.muserver.openapi
Class XmlObjectBuilder
- java.lang.Object
-
- io.muserver.openapi.XmlObjectBuilder
-
public class XmlObjectBuilder extends java.lang.Object
A metadata object that allows for more fine-tuned XML model definitions. When using arrays, XML element names are not inferred (for singular/plural forms) and the name property SHOULD be used to add that information.
-
-
Constructor Summary
Constructors Constructor Description XmlObjectBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description XmlObject
build()
XmlObjectBuilder
withAttribute(boolean attribute)
XmlObjectBuilder
withName(java.lang.String name)
XmlObjectBuilder
withNamespace(java.net.URI namespace)
XmlObjectBuilder
withPrefix(java.lang.String prefix)
XmlObjectBuilder
withWrapped(boolean wrapped)
static XmlObjectBuilder
xmlObject()
Creates a builder for aXmlObject
-
-
-
Method Detail
-
withName
public XmlObjectBuilder withName(java.lang.String name)
- Parameters:
name
- Replaces the name of the element/attribute used for the described schema property. When defined withinitems
, it will affect the name of the individual XML elements within the list. When defined alongsidetype
beingarray
(outside theitems
), it will affect the wrapping element and only ifwrapped
istrue
. Ifwrapped
isfalse
, it will be ignored.- Returns:
- The current builder
-
withNamespace
public XmlObjectBuilder withNamespace(java.net.URI namespace)
- Parameters:
namespace
- The URI of the namespace definition. Value MUST be in the form of an absolute URI.- Returns:
- The current builder
-
withPrefix
public XmlObjectBuilder withPrefix(java.lang.String prefix)
- Parameters:
prefix
- The prefix to be used for the name.- Returns:
- The current builder
-
withAttribute
public XmlObjectBuilder withAttribute(boolean attribute)
- Parameters:
attribute
- Declares whether the property definition translates to an attribute instead of an element. Default value is false.- Returns:
- The current builder
-
withWrapped
public XmlObjectBuilder withWrapped(boolean wrapped)
- Parameters:
wrapped
- MAY be used only for an array definition. Signifies whether the array is wrapped (for example,<books><book/><book/></books>
) or unwrapped (<book/><book/>
). Default value isfalse
. The definition takes effect only when defined alongsidetype
beingarray
(outside theitems
).- Returns:
- The current builder
-
build
public XmlObject build()
- Returns:
- A new object
-
xmlObject
public static XmlObjectBuilder xmlObject()
Creates a builder for aXmlObject
- Returns:
- A new builder
-
-