Class ModelSchema
- java.lang.Object
-
- com.scaleoutsoftware.digitaltwin.core.ModelSchema
-
public class ModelSchema extends java.lang.Object
The ModelSchema class is used as a Java object representation of the model.json schema file used for deploying a digital twin model to the real-time digital twin cloud service.
-
-
Constructor Summary
Constructors Constructor Description ModelSchema(java.lang.String dtClass, java.lang.String mpClass, java.lang.String msgClass)
Creates a model schema from a digital twin class, a message processor class, and a message class.ModelSchema(java.lang.String dtClass, java.lang.String mpClass, java.lang.String msgClass, java.lang.String adtName, PersistenceProviderType persistenceType, java.util.List<AlertProviderConfiguration> alertingProviders)
Creates a model schema from a digital twin class, a message processor class, a message class, and alert provider configurations.ModelSchema(java.lang.String dtClass, java.lang.String mpClass, java.lang.String msgClass, java.lang.String simulationProcessorClass, java.lang.String adtName, PersistenceProviderType persistenceType, java.util.List<AlertProviderConfiguration> alertingProviders)
Creates a model schema from a digital twin class, a message processor class, a message class, a simulation processor class, an Azure Digital Twin Model name class, a persistence provider type, and an alert provider configuration.ModelSchema(java.lang.String dtClass, java.lang.String mpClass, java.lang.String msgClass, java.lang.String spClass, java.util.List<AlertProviderConfiguration> alertingProviders)
Creates a model schema from a digital twin class, a message processor class, a message class, and alert provider configurations.ModelSchema(java.lang.String dtClass, java.lang.String mpClass, java.lang.String msgClass, java.util.List<AlertProviderConfiguration> alertingProviders)
Creates a model schema from a digital twin class, a message processor class, a message class, and alert provider configurations.
-
Method Summary
Modifier and Type Method Description java.util.List<AlertProviderConfiguration>
getAlertProviders()
Retrieve the alert provider configurations.java.lang.String
getAssemblyName()
NOT USED BY JAVA MODEL SCHEMAjava.lang.String
getAzureDigitalTwinModelName()
Retrieve the Azure Digital Twin model name.java.lang.String
getMessageProcessorType()
Retrieve the message processor type (aMessageProcessor
implementation).java.lang.String
getMessageType()
Retrieve the message type (JSON serializable message implementation).java.lang.String
getModelType()
Retrieve the digital twin model type (aDigitalTwinBase
implementation).PersistenceProviderType
getPersistenceProvider()
Retrieve the persistence provider type.java.lang.String
getSimulationProcessorType()
Retrieve the simulation processor type (aSimulationProcessor
implementation).boolean
persistenceEnabled()
Retrieve persistence status.boolean
simulationSupportEnabled()
Retrieve simulation support enabled status.
-
-
-
Constructor Detail
-
ModelSchema
public ModelSchema(java.lang.String dtClass, java.lang.String mpClass, java.lang.String msgClass)
Creates a model schema from a digital twin class, a message processor class, and a message class.- Parameters:
dtClass
- the digital twin class implementation.mpClass
- the message processor class implementation.msgClass
- a JSON serializable message class.
-
ModelSchema
public ModelSchema(java.lang.String dtClass, java.lang.String mpClass, java.lang.String msgClass, java.util.List<AlertProviderConfiguration> alertingProviders)
Creates a model schema from a digital twin class, a message processor class, a message class, and alert provider configurations.- Parameters:
dtClass
- the digital twin class implementation.mpClass
- the message processor class implementation.msgClass
- a JSON serializable message class.alertingProviders
- the alerting provider configurations.
-
ModelSchema
public ModelSchema(java.lang.String dtClass, java.lang.String mpClass, java.lang.String msgClass, java.lang.String spClass, java.util.List<AlertProviderConfiguration> alertingProviders)
Creates a model schema from a digital twin class, a message processor class, a message class, and alert provider configurations.- Parameters:
dtClass
- the digital twin class implementation.mpClass
- the message processor class implementation.msgClass
- a JSON serializable message class.spClass
- the simulation processor class implementation.alertingProviders
- the alerting provider configurations.
-
ModelSchema
public ModelSchema(java.lang.String dtClass, java.lang.String mpClass, java.lang.String msgClass, java.lang.String adtName, PersistenceProviderType persistenceType, java.util.List<AlertProviderConfiguration> alertingProviders)
Creates a model schema from a digital twin class, a message processor class, a message class, and alert provider configurations.- Parameters:
dtClass
- the digital twin class implementation.mpClass
- the message processor class implementation.msgClass
- a JSON serializable message class.adtName
- the Azure Digital Twin model name.persistenceType
- the persistence provider type.alertingProviders
- the alerting provider configurations.
-
ModelSchema
public ModelSchema(java.lang.String dtClass, java.lang.String mpClass, java.lang.String msgClass, java.lang.String simulationProcessorClass, java.lang.String adtName, PersistenceProviderType persistenceType, java.util.List<AlertProviderConfiguration> alertingProviders)
Creates a model schema from a digital twin class, a message processor class, a message class, a simulation processor class, an Azure Digital Twin Model name class, a persistence provider type, and an alert provider configuration.- Parameters:
dtClass
- the digital twin class implementation.mpClass
- the message processor class implementation.msgClass
- a JSON serializable message class.simulationProcessorClass
- the simulation processor class implementation.adtName
- the Azure Digital Twin model name.persistenceType
- the persistence provider type.alertingProviders
- the alerting provider configurations.
-
-
Method Detail
-
getModelType
public java.lang.String getModelType()
Retrieve the digital twin model type (aDigitalTwinBase
implementation).- Returns:
- the model type.
-
getMessageType
public java.lang.String getMessageType()
Retrieve the message type (JSON serializable message implementation).- Returns:
- the message type.
-
getMessageProcessorType
public java.lang.String getMessageProcessorType()
Retrieve the message processor type (aMessageProcessor
implementation).- Returns:
- the message processor type.
-
getSimulationProcessorType
public java.lang.String getSimulationProcessorType()
Retrieve the simulation processor type (aSimulationProcessor
implementation).- Returns:
- the simulation processor type.
-
getAssemblyName
public java.lang.String getAssemblyName()
NOT USED BY JAVA MODEL SCHEMA- Returns:
- NOT USED BY JAVA MODEL SCHEMA
-
getAlertProviders
public java.util.List<AlertProviderConfiguration> getAlertProviders()
Retrieve the alert provider configurations.- Returns:
- the alert provider configurations.
-
getAzureDigitalTwinModelName
public java.lang.String getAzureDigitalTwinModelName()
Retrieve the Azure Digital Twin model name.- Returns:
- the Azure Digital Twin model name.
-
persistenceEnabled
public boolean persistenceEnabled()
Retrieve persistence status. True if persistence is enabled, false otherwise.- Returns:
- True if persistence is enabled, false otherwise.
-
simulationSupportEnabled
public boolean simulationSupportEnabled()
Retrieve simulation support enabled status. True if simulation support is enabled, false otherwise.- Returns:
- True if simulation support is enabled, false otherwise.
-
getPersistenceProvider
public PersistenceProviderType getPersistenceProvider()
Retrieve the persistence provider type.- Returns:
- the persistence provider type.
-
-