Package org.apache.maven.toolchain.v4
Class MavenToolchainsStaxWriter
java.lang.Object
org.apache.maven.toolchain.v4.MavenToolchainsStaxWriter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static interface(package private) static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate StringField fileComment.private StringField namespace.private static final StringDefault namespace.private static final StringDefault schemaLocation.private StringField schemaLocation.protected Function<InputLocation, String> Field stringFormatter. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetAddLocationInformation(boolean addLocationInformation) Method setAddLocationInformation.voidsetFileComment(String fileComment) Method setFileComment.voidsetNamespace(String namespace) Method setNamespace.voidsetSchemaLocation(String schemaLocation) Method setSchemaLocation.voidsetStringFormatter(Function<InputLocation, String> stringFormatter) Method setStringFormatter.protected StringtoString(InputLocation location) Method toString.voidwrite(OutputStream stream, PersistedToolchains persistedToolchains) Method write.voidwrite(Writer writer, PersistedToolchains persistedToolchains) Method write.private voidwriteAttr(String attrName, String value, XMLStreamWriter serializer) private voidwriteDom(XmlNode dom, XMLStreamWriter serializer) private <T> voidwriteList(String tagName, boolean flat, List<T> list, XMLStreamWriter serializer, InputLocationTracker locationTracker, MavenToolchainsStaxWriter.ElementWriter<T> writer) private <T> voidwriteList(String tagName, List<T> list, XMLStreamWriter serializer, InputLocationTracker locationTracker, MavenToolchainsStaxWriter.ElementWriter<T> writer) protected voidwriteLocationTracking(InputLocationTracker locationTracker, Object key, XMLStreamWriter serializer) Method writeLocationTracking.private voidwritePersistedToolchains(String tagName, PersistedToolchains persistedToolchains, XMLStreamWriter serializer) private <T> voidwriteProperties(String tagName, Map<String, String> props, XMLStreamWriter serializer, InputLocationTracker locationTracker) private voidwriteTag(String tagName, String defaultValue, String value, XMLStreamWriter serializer, InputLocationTracker locationTracker) private voidwriteToolchainModel(String tagName, ToolchainModel toolchainModel, XMLStreamWriter serializer) private voidwriteTrackableBase(String tagName, TrackableBase trackableBase, XMLStreamWriter serializer)
-
Field Details
-
NAMESPACE
Default namespace.- See Also:
-
SCHEMA_LOCATION
Default schemaLocation.- See Also:
-
namespace
Field namespace. -
schemaLocation
Field schemaLocation. -
fileComment
Field fileComment. -
addLocationInformation
private boolean addLocationInformation -
stringFormatter
Field stringFormatter.
-
-
Constructor Details
-
MavenToolchainsStaxWriter
public MavenToolchainsStaxWriter()
-
-
Method Details
-
setNamespace
Method setNamespace.- Parameters:
namespace- the namespace to use.
-
setSchemaLocation
Method setSchemaLocation.- Parameters:
schemaLocation- the schema location to use.
-
setFileComment
Method setFileComment.- Parameters:
fileComment- a fileComment object.
-
setAddLocationInformation
public void setAddLocationInformation(boolean addLocationInformation) Method setAddLocationInformation. -
setStringFormatter
Method setStringFormatter.- Parameters:
stringFormatter-
-
write
public void write(Writer writer, PersistedToolchains persistedToolchains) throws IOException, XMLStreamException Method write.- Parameters:
writer- a writer objectpersistedToolchains- a PersistedToolchains object- Throws:
IOException- IOException if anyXMLStreamException
-
write
public void write(OutputStream stream, PersistedToolchains persistedToolchains) throws IOException, XMLStreamException Method write.- Parameters:
stream- a stream objectpersistedToolchains- a PersistedToolchains object- Throws:
IOException- IOException if anyXMLStreamException
-
writeTrackableBase
private void writeTrackableBase(String tagName, TrackableBase trackableBase, XMLStreamWriter serializer) throws IOException, XMLStreamException - Throws:
IOExceptionXMLStreamException
-
writePersistedToolchains
private void writePersistedToolchains(String tagName, PersistedToolchains persistedToolchains, XMLStreamWriter serializer) throws IOException, XMLStreamException - Throws:
IOExceptionXMLStreamException
-
writeToolchainModel
private void writeToolchainModel(String tagName, ToolchainModel toolchainModel, XMLStreamWriter serializer) throws IOException, XMLStreamException - Throws:
IOExceptionXMLStreamException
-
writeList
private <T> void writeList(String tagName, List<T> list, XMLStreamWriter serializer, InputLocationTracker locationTracker, MavenToolchainsStaxWriter.ElementWriter<T> writer) throws IOException, XMLStreamException - Throws:
IOExceptionXMLStreamException
-
writeList
private <T> void writeList(String tagName, boolean flat, List<T> list, XMLStreamWriter serializer, InputLocationTracker locationTracker, MavenToolchainsStaxWriter.ElementWriter<T> writer) throws IOException, XMLStreamException - Throws:
IOExceptionXMLStreamException
-
writeProperties
private <T> void writeProperties(String tagName, Map<String, String> props, XMLStreamWriter serializer, InputLocationTracker locationTracker) throws IOException, XMLStreamException- Throws:
IOExceptionXMLStreamException
-
writeDom
private void writeDom(XmlNode dom, XMLStreamWriter serializer) throws IOException, XMLStreamException - Throws:
IOExceptionXMLStreamException
-
writeTag
private void writeTag(String tagName, String defaultValue, String value, XMLStreamWriter serializer, InputLocationTracker locationTracker) throws IOException, XMLStreamException - Throws:
IOExceptionXMLStreamException
-
writeAttr
private void writeAttr(String attrName, String value, XMLStreamWriter serializer) throws IOException, XMLStreamException - Throws:
IOExceptionXMLStreamException
-
writeLocationTracking
protected void writeLocationTracking(InputLocationTracker locationTracker, Object key, XMLStreamWriter serializer) throws IOException, XMLStreamException Method writeLocationTracking.- Parameters:
locationTracker-key-serializer-- Throws:
IOExceptionXMLStreamException
-
toString
Method toString.- Parameters:
location-- Returns:
- String
-