Package nl.geostandaarden.mim
Class MimSerializationApi
java.lang.Object
nl.geostandaarden.mim.MimSerializationApi
Main entry of the MIM serialization API that can be used to load and create MIM models
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final String
protected static final String
protected static final String
protected static final String
protected static Map<MimSerializationApi.MIM_RELATIEMODELLERINGSTYPE,
String> protected static Map<MimSerializationApi.MIM_VERSION,
String> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MimModel
loadModel
(InputStream mimSerialization) Loads (unmarshals, deserializes) a MIM XML serialization from an InputStreamstatic MimModel
loadModel
(InputStream mimSerialization, jakarta.xml.bind.ValidationEventHandler validationEventHandler) Loads (unmarshals, deserializes) a MIM XML serialization from an InputStreamstatic MimModel
Loads (unmarshals, deserializes) a MIM XML serialization from a Pathstatic MimModel
loadModel
(Path mimSerializationPath, jakarta.xml.bind.ValidationEventHandler validationEventHandler) Loads (unmarshals, deserializes) a MIM XML serialization from a Pathstatic MimModel
newModel
(MimSerializationApi.MIM_VERSION version, MimSerializationApi.MIM_RELATIEMODELLERINGSTYPE relType) Creates a new MIM model that complies with specified MIM version and relatiemodelleringstype
-
Field Details
-
MIM_NAMESPACE_1_1
- See Also:
-
MIM_NAMESPACE_1_2
- See Also:
-
MIM_RELTYPE_RELATIESOORT_LEIDEND
- See Also:
-
MIM_RELTYPE_RELATIEROL_LEIDEND
- See Also:
-
versionLabelMap
-
relTypeSchemaNameMap
-
-
Constructor Details
-
MimSerializationApi
public MimSerializationApi()
-
-
Method Details
-
loadModel
public static MimModel loadModel(InputStream mimSerialization, jakarta.xml.bind.ValidationEventHandler validationEventHandler) throws MimSerializationApiLoadException Loads (unmarshals, deserializes) a MIM XML serialization from an InputStream- Parameters:
mimSerialization
- the InputStream to load fromvalidationEventHandler
- a JAXB ValidationEventHandler- Returns:
- a MIM version- and relatiemodelleringstype specific subclass of nl.geostandaarden.mim.MimModel
- Throws:
MimSerializationApiLoadException
-
loadModel
public static MimModel loadModel(Path mimSerializationPath, jakarta.xml.bind.ValidationEventHandler validationEventHandler) throws MimSerializationApiLoadException Loads (unmarshals, deserializes) a MIM XML serialization from a Path- Parameters:
mimSerializationPath
- the Path to load fromvalidationEventHandler
- a JAXB ValidationEventHandler- Returns:
- a MIM version- and relatiemodelleringstype specific subclass of nl.geostandaarden.mim.MimModel
- Throws:
MimSerializationApiLoadException
-
loadModel
public static MimModel loadModel(InputStream mimSerialization) throws MimSerializationApiLoadException Loads (unmarshals, deserializes) a MIM XML serialization from an InputStream- Parameters:
mimSerialization
- the InputStream to load from- Returns:
- a MIM version- and relatiemodelleringstype specific subclass of nl.geostandaarden.mim.MimModel
- Throws:
MimSerializationApiLoadException
-
loadModel
Loads (unmarshals, deserializes) a MIM XML serialization from a Path- Parameters:
mimSerializationPath
- the Path to load from- Returns:
- a MIM version- and relatiemodelleringstype specific subclass of nl.geostandaarden.mim.MimModel
- Throws:
MimSerializationApiLoadException
-
newModel
public static MimModel newModel(MimSerializationApi.MIM_VERSION version, MimSerializationApi.MIM_RELATIEMODELLERINGSTYPE relType) Creates a new MIM model that complies with specified MIM version and relatiemodelleringstype- Parameters:
version
- the MIM versionrelType
- the relatiemodelleringstype ("Relatiesoort leidend", "Relatierol leidend")- Returns:
-