Package org.simpleframework.xml.core
Class PrimitiveScanner.EmptySection
java.lang.Object
org.simpleframework.xml.core.PrimitiveScanner.EmptySection
- Enclosing class:
PrimitiveScanner
The
EmptySection
object creates a section for
used with primitives that has no values. No primitive can have
annotations as they will be processed by a transform rather
than by a schema object, this object saves memory and time.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAttribute
(String name) This is used to acquire the full attribute path for this section.Returns aLabelMap
that contains the details for all fields and methods marked with XML annotations.getElement
(String name) Returns the named element as aLabel
object.Returns aLabelMap
that contains the details for all fields and methods marked with XML annotations.getName()
This is used to return the name of the section.This is used to acquire the full element path for this section.This is used to acquire the path prefix for the section.getSection
(String name) Returns the named section as aSection
object.getText()
This is used to acquire the text label for this section if one has been specified.boolean
To differentiate between a section and an element this can be used.iterator()
This will produce an interator with no elements.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
list
This is an empty list used to create empty iterators. -
scanner
This is the source scanner object this is created for.
-
-
Constructor Details
-
EmptySection
Constructor for theEmptySection
object. This is used to represent a primitive where thare are no other parts to the object. This acts as a lightweight container.- Parameters:
scanner
- this is the owning scanner for the section
-
-
Method Details
-
iterator
This will produce an interator with no elements. No elements are returned because this represents an empty section. A non-null value is best as it avoids possible exceptions. -
getName
This is used to return the name of the section. The name is must be a valid XML element name. It is used when a style is applied to a path as the section name must be styled. -
getPrefix
This is used to acquire the path prefix for the section. The path prefix is used when the section is transformed in to an XML structure. This ensures that the XML element created to represent the section contains the optional prefix. -
getText
This is used to acquire the text label for this section if one has been specified. A text label can only exist in a section if there are no elements associated with the section and the section is not composite, as in it does not contain any further sections. -
getElements
Returns aLabelMap
that contains the details for all fields and methods marked with XML annotations. All of the element annotations are considered and gathered by name in this map. Also, if there is an associatedStyle
for serialization the element names are renamed with this.- Specified by:
getElements
in interfaceSection
- Returns:
- returns the elements associated with this section
-
getAttributes
Returns aLabelMap
that contains the details for all fields and methods marked with XML annotations. All of the attribute annotations are considered and gathered by name in this map. Also, if there is an associatedStyle
for serialization the attribute names are renamed with this.- Specified by:
getAttributes
in interfaceSection
- Returns:
- returns the attributes associated with this section
-
getElement
Returns the named element as aLabel
object. For convenience this method is provided so that when iterating over the names of the elements in the section a specific one of interest can be acquired.- Specified by:
getElement
in interfaceSection
- Parameters:
name
- the name of the element that is to be acquired- Returns:
- this returns the label associated with the name
-
getSection
Returns the named section as aSection
object. For convenience this method is provided so that when iterating over the names of the elements in the section a specific one of interest can be acquired.- Specified by:
getSection
in interfaceSection
- Parameters:
name
- the name of the element that is to be acquired- Returns:
- this returns the section associated with the name
-
getPath
This is used to acquire the full element path for this section. The element path is simply the fully qualified path for this expression with the provided name appended. If this is an empty path, the provided name is returned. -
getAttribute
This is used to acquire the full attribute path for this section. The attribute path is simply the fully qualified path for this expression with the provided name appended. If this is an empty path, the provided name is returned.- Specified by:
getAttribute
in interfaceSection
- Parameters:
name
- this is the name of the attribute to be used- Returns:
- a fully qualified path for the specified name
-
isSection
To differentiate between a section and an element this can be used. When iterating over the elements within the section the names of both elements and sections are provided. So in order to determine how to interpret the structure this can be used.
-