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 enumstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static Map<MimSerializationApi.MIM_RELATIEMODELLERINGSTYPE,String> protected static Map<MimSerializationApi.MIM_VERSION,String> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MimModelloadModel(InputStream mimSerialization) Loads (unmarshals, deserializes) a MIM XML serialization from an InputStreamstatic MimModelloadModel(InputStream mimSerialization, jakarta.xml.bind.ValidationEventHandler validationEventHandler) Loads (unmarshals, deserializes) a MIM XML serialization from an InputStreamstatic MimModelLoads (unmarshals, deserializes) a MIM XML serialization from a Pathstatic MimModelloadModel(Path mimSerializationPath, jakarta.xml.bind.ValidationEventHandler validationEventHandler) Loads (unmarshals, deserializes) a MIM XML serialization from a Pathstatic MimModelnewModel(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:
-