Class AbstractElementXmlStreamWriter
- java.lang.Object
-
- org.n52.iceland.util.XmlFactories
-
- org.n52.svalbard.encode.stream.xml.AbstractElementXmlStreamWriter
-
- All Implemented Interfaces:
org.n52.janmayen.component.Component<StreamWriterKey>,org.n52.janmayen.component.Keyed<StreamWriterKey>,ElementXmlStreamWriter
- Direct Known Subclasses:
AbstractMultiElementXmlStreamWriter
public abstract class AbstractElementXmlStreamWriter extends org.n52.iceland.util.XmlFactories implements ElementXmlStreamWriter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceAbstractElementXmlStreamWriter.ContentWriterprotected static interfaceAbstractElementXmlStreamWriter.ElementWriter<T>
-
Constructor Summary
Constructors Constructor Description AbstractElementXmlStreamWriter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidattr(java.lang.String name, java.lang.String value)protected voidattr(java.lang.String namespace, java.lang.String localName, java.lang.String value)protected <T> voidattr(java.lang.String name, java.util.Collection<? extends T> coll, java.util.function.Function<T,java.lang.String> mapper)protected voidattr(java.lang.String name, java.util.Optional<java.lang.String> value)protected voidattr(javax.xml.namespace.QName name, java.lang.String value)protected <T> voidattr(javax.xml.namespace.QName name, java.util.Collection<? extends T> coll, java.util.function.Function<T,java.lang.String> mapper)protected voidattr(javax.xml.namespace.QName name, java.util.Optional<java.lang.String> value)protected static com.google.common.io.BaseEncodingbase64()protected voidcdata(java.lang.String value)protected voidchars(java.lang.String chars)protected voidchars(java.lang.String chars, boolean escape)protected XmlStreamWritingContextcontext()protected <T> voiddelegate(T object)protected voidelement(javax.xml.namespace.QName name, java.lang.String value)protected voidelement(javax.xml.namespace.QName name, java.time.OffsetDateTime time)protected <T> voidelement(javax.xml.namespace.QName name, java.util.Optional<? extends T> elem, AbstractElementXmlStreamWriter.ElementWriter<? super T> writer)protected voidelement(javax.xml.namespace.QName name, java.util.Optional<java.lang.String> value)protected <T> voidelement(javax.xml.namespace.QName name, AbstractElementXmlStreamWriter.ContentWriter writer)protected <T> voidelement(javax.xml.namespace.QName name, T elem, AbstractElementXmlStreamWriter.ElementWriter<? super T> writer)protected voidempty(javax.xml.namespace.QName name)protected voidend(javax.xml.namespace.QName name)protected static com.google.common.escape.Escaperescaper()protected voidflush()protected <T> voidforEach(javax.xml.namespace.QName name, java.lang.Iterable<? extends T> elements, AbstractElementXmlStreamWriter.ElementWriter<? super T> writer)protected java.lang.Stringformat(java.time.OffsetDateTime time)protected voidnamespace(java.lang.String prefix, java.lang.String namespace)protected voidschemaLocation(java.util.Set<org.n52.shetland.w3c.SchemaLocation> schemaLocations)WriteSchemaLocations as xsi:schemaLocations attribute to streamvoidsetContext(XmlStreamWritingContext context)protected voidstart(java.lang.String namespace, java.lang.String localName)protected voidstart(java.lang.String namespace, java.lang.String localName, java.lang.String prefix)protected voidstart(javax.xml.namespace.QName name)protected voidtime(org.n52.shetland.ogc.gml.time.TimeInstant time)WriteTimeInstantto streamprotected voidtime(org.n52.shetland.ogc.gml.time.TimePosition time)WriteTimePositionas ISO 8601 to streamprotected voidwrite(java.io.Reader in)protected voidwrite(javax.xml.stream.XMLEventReader reader)protected voidwriteBase64(java.io.InputStream data)protected voidwriteLink(javax.xml.namespace.QName name, org.n52.shetland.w3c.xlink.Link link)protected voidwriteXLinkAttrs(org.n52.shetland.w3c.xlink.Link link)protected voidwriteXML(java.lang.String xml)-
Methods inherited from interface org.n52.svalbard.encode.stream.xml.ElementXmlStreamWriter
writeElement
-
-
-
-
Method Detail
-
setContext
public void setContext(XmlStreamWritingContext context)
- Specified by:
setContextin interfaceElementXmlStreamWriter
-
context
protected XmlStreamWritingContext context()
-
attr
protected void attr(javax.xml.namespace.QName name, java.lang.String value) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
attr
protected void attr(javax.xml.namespace.QName name, java.util.Optional<java.lang.String> value) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
attr
protected void attr(java.lang.String name, java.util.Optional<java.lang.String> value) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
attr
protected void attr(java.lang.String name, java.lang.String value) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
attr
protected <T> void attr(javax.xml.namespace.QName name, java.util.Collection<? extends T> coll, java.util.function.Function<T,java.lang.String> mapper) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
attr
protected void attr(java.lang.String namespace, java.lang.String localName, java.lang.String value) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
attr
protected <T> void attr(java.lang.String name, java.util.Collection<? extends T> coll, java.util.function.Function<T,java.lang.String> mapper) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
namespace
protected void namespace(java.lang.String prefix, java.lang.String namespace) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
start
protected void start(java.lang.String namespace, java.lang.String localName) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
start
protected void start(java.lang.String namespace, java.lang.String localName, java.lang.String prefix) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
start
protected void start(javax.xml.namespace.QName name) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
empty
protected void empty(javax.xml.namespace.QName name) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
chars
protected void chars(java.lang.String chars) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
chars
protected void chars(java.lang.String chars, boolean escape) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
end
protected void end(javax.xml.namespace.QName name) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
write
protected void write(java.io.Reader in) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
write
protected void write(javax.xml.stream.XMLEventReader reader) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
flush
protected void flush() throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
cdata
protected void cdata(java.lang.String value) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
writeBase64
protected void writeBase64(java.io.InputStream data) throws java.io.IOException- Throws:
java.io.IOException
-
time
protected void time(org.n52.shetland.ogc.gml.time.TimeInstant time) throws javax.xml.stream.XMLStreamExceptionWriteTimeInstantto stream- Parameters:
time-TimeInstantto write to stream- Throws:
javax.xml.stream.XMLStreamException- If an error occurs when writing toOutputStream
-
time
protected void time(org.n52.shetland.ogc.gml.time.TimePosition time) throws javax.xml.stream.XMLStreamExceptionWriteTimePositionas ISO 8601 to stream- Parameters:
time-TimePositionto write as ISO 8601 to stream- Throws:
javax.xml.stream.XMLStreamException- If an error occurs when writing toOutputStream
-
schemaLocation
protected void schemaLocation(java.util.Set<org.n52.shetland.w3c.SchemaLocation> schemaLocations) throws javax.xml.stream.XMLStreamExceptionWriteSchemaLocations as xsi:schemaLocations attribute to stream- Parameters:
schemaLocations-SchemaLocations to write- Throws:
javax.xml.stream.XMLStreamException- If an error occurs when writing toOutputStream
-
writeXLinkAttrs
protected void writeXLinkAttrs(org.n52.shetland.w3c.xlink.Link link) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
writeLink
protected void writeLink(javax.xml.namespace.QName name, org.n52.shetland.w3c.xlink.Link link) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
element
protected void element(javax.xml.namespace.QName name, java.lang.String value) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
element
protected void element(javax.xml.namespace.QName name, java.util.Optional<java.lang.String> value) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
element
protected void element(javax.xml.namespace.QName name, java.time.OffsetDateTime time) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
element
protected <T> void element(javax.xml.namespace.QName name, java.util.Optional<? extends T> elem, AbstractElementXmlStreamWriter.ElementWriter<? super T> writer) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
element
protected <T> void element(javax.xml.namespace.QName name, T elem, AbstractElementXmlStreamWriter.ElementWriter<? super T> writer) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
element
protected <T> void element(javax.xml.namespace.QName name, AbstractElementXmlStreamWriter.ContentWriter writer) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
delegate
protected <T> void delegate(T object) throws javax.xml.stream.XMLStreamException, org.n52.svalbard.encode.exception.EncodingException- Throws:
javax.xml.stream.XMLStreamExceptionorg.n52.svalbard.encode.exception.EncodingException
-
format
protected java.lang.String format(java.time.OffsetDateTime time)
-
forEach
protected <T> void forEach(javax.xml.namespace.QName name, java.lang.Iterable<? extends T> elements, AbstractElementXmlStreamWriter.ElementWriter<? super T> writer) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
writeXML
protected void writeXML(java.lang.String xml) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
base64
protected static com.google.common.io.BaseEncoding base64()
-
escaper
protected static com.google.common.escape.Escaper escaper()
- Returns:
- the xmlContentEscaper
-
-