Package org.goplanit.io.converter
Class PlanitWriterImpl<T>
- java.lang.Object
-
- org.goplanit.converter.BaseWriterImpl<T>
-
- org.goplanit.converter.CrsWriterImpl<T>
-
- org.goplanit.io.converter.PlanitWriterImpl<T>
-
- Type Parameters:
T
- type to generate with this writer
- All Implemented Interfaces:
ConverterEntity
,ConverterWriter<T>
- Direct Known Subclasses:
PlanitDemandsWriter
,PlanitRoutedServicesWriter
,UnTypedPlanitCrsWriterImpl
public abstract class PlanitWriterImpl<T> extends CrsWriterImpl<T>
Common functionality for writing in the native PLANit format across different writers- Author:
- markr
-
-
Field Summary
-
Fields inherited from class org.goplanit.converter.BaseWriterImpl
idMapper
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PlanitWriterImpl(IdMapperType idMapperType)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PlanitXmlWriterSettings
getSettingsAsXmlWriterSettings()
convert to xml writer settings if possibleprotected String
getXmlModeReference(Mode mode, Function<Mode,String> modeIdMapper)
Get the reference to use whenever a mode reference is encounteredprotected void
persist(Object xmlRootElement, Class<?> rootElementClazz, String planitSchemaName)
Persist the populated XML memory model to disk using JAXb-
Methods inherited from class org.goplanit.converter.CrsWriterImpl
createTransformedCoordinate, extractSrsName, getDestinationCoordinateReferenceSystem, getDestinationCrsTransformer, getGeoUtils, getTransformedCoordinates, prepareCoordinateReferenceSystem
-
Methods inherited from class org.goplanit.converter.BaseWriterImpl
getComponentIdMappers, getIdMapperType, getPrimaryIdMapper, setIdMapperType, setParentIdMappers
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.goplanit.converter.ConverterEntity
getTypeDescription, reset
-
Methods inherited from interface org.goplanit.converter.ConverterWriter
getSettings, write
-
-
-
-
Constructor Detail
-
PlanitWriterImpl
protected PlanitWriterImpl(IdMapperType idMapperType)
Constructor- Parameters:
idMapperType
- to use
-
-
Method Detail
-
getSettingsAsXmlWriterSettings
protected PlanitXmlWriterSettings getSettingsAsXmlWriterSettings()
convert to xml writer settings if possible- Returns:
- xml writer settings
-
getXmlModeReference
protected String getXmlModeReference(Mode mode, Function<Mode,String> modeIdMapper)
Get the reference to use whenever a mode reference is encountered- Parameters:
mode
- to collect reference formodeIdMapper
- to use- Returns:
- modeReference for the mode
-
persist
protected void persist(Object xmlRootElement, Class<?> rootElementClazz, String planitSchemaName)
Persist the populated XML memory model to disk using JAXb- Parameters:
xmlRootElement
- to persist fromrootElementClazz
- the type of the root element objectplanitSchemaName
- schema the XML complies with
-
-