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 protectedPlanitWriterImpl(IdMapperType idMapperType)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PlanitXmlWriterSettingsgetSettingsAsXmlWriterSettings()convert to xml writer settings if possibleprotected StringgetXmlModeReference(Mode mode, Function<Mode,String> modeIdMapper)Get the reference to use whenever a mode reference is encounteredprotected voidpersist(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
-
-