Package tools.refinery.generator.impl
Class ConcreteModelSemantics
java.lang.Object
tools.refinery.generator.impl.ModelFacadeImpl
tools.refinery.generator.impl.ConcreteModelFacade
tools.refinery.generator.impl.ConcreteModelSemantics
- All Implemented Interfaces:
AutoCloseable
,ModelFacade
,ModelSemantics
-
Nested Class Summary
Nested classes/interfaces inherited from class tools.refinery.generator.impl.ConcreteModelFacade
ConcreteModelFacade.Args
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ModelFacadeResult
afterPropagation
(Model model, ModelFacadeResult createInitialModelResult) Post-processes the propagation result on this model.protected MetadataCreator
protected SolutionSerializer
Methods inherited from class tools.refinery.generator.impl.ConcreteModelFacade
getConcreteness, getPartialInterpretation
Methods inherited from class tools.refinery.generator.impl.ModelFacadeImpl
checkConsistency, close, getDiagnostics, getInitializationResult, getModel, getModelStore, getNodesMetadata, getProblemTrace, getRelationsMetadata, throwIfInitializationFailed
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface tools.refinery.generator.ModelFacade
checkConsistency, close, getConcreteness, getInitializationResult, getModel, getModelStore, getNodesMetadata, getPartialInterpretation, getPartialInterpretation, getProblemTrace, getRelationsMetadata, throwIfInitializationFailed
-
Constructor Details
-
ConcreteModelSemantics
-
-
Method Details
-
afterPropagation
protected ModelFacadeResult afterPropagation(Model model, ModelFacadeResult createInitialModelResult) Description copied from class:ModelFacadeImpl
Post-processes the propagation result on this model.Inheriting classes may use this method to perform other operations, such as concretization, on the model.
Implementations should never call
ModelFacadeImpl.getModel()
, as it hasn't been set yet. Use themodel
argument instead.- Overrides:
afterPropagation
in classModelFacadeImpl
- Parameters:
model
- TheModel
after propagation.createInitialModelResult
- The result of the propagation on the model.- Returns:
- The post-processed propagation result.
-
getMetadataCreator
- Overrides:
getMetadataCreator
in classModelFacadeImpl
-
serialize
- Specified by:
serialize
in interfaceModelFacade
- Overrides:
serialize
in classConcreteModelFacade
-
trySerialize
- Specified by:
trySerialize
in interfaceModelFacade
- Overrides:
trySerialize
in classModelFacadeImpl
-
getSolutionSerializer
- Overrides:
getSolutionSerializer
in classConcreteModelFacade
-