Interface ModelProblemCollector
- All Known Implementing Classes:
DefaultModelBuilder.ModelBuilderSessionState
public interface ModelProblemCollector
Collects problems that are encountered during model building. The primary purpose of this component is to account for
the fact that the problem reporter has/should not have information about the calling context and hence cannot provide
an expressive source hint for the model problem. Instead, the source hint is configured by the model builder before
it delegates to other components that potentially encounter problems. Then, the problem reporter can focus on
providing a simple error message, leaving the donkey work of creating a nice model problem to this component.
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidadd(BuilderProblem.Severity severity, ModelProblem.Version version, String message) default voidadd(BuilderProblem.Severity severity, ModelProblem.Version version, String message, Exception exception) default voidadd(BuilderProblem.Severity severity, ModelProblem.Version version, String message, InputLocation location) voidadd(BuilderProblem.Severity severity, ModelProblem.Version version, String message, InputLocation location, Exception exception) default voidadd(ModelProblem problem) default booleandefault booleanvoidsetRootModel(Model model) voidvoid
-
Method Details
-
getProblemCollector
ProblemCollector<ModelProblem> getProblemCollector() -
hasErrors
default boolean hasErrors() -
hasFatalErrors
default boolean hasFatalErrors() -
add
-
add
default void add(BuilderProblem.Severity severity, ModelProblem.Version version, String message, InputLocation location) -
add
default void add(BuilderProblem.Severity severity, ModelProblem.Version version, String message, Exception exception) -
add
void add(BuilderProblem.Severity severity, ModelProblem.Version version, String message, InputLocation location, Exception exception) -
add
-
newModelBuilderException
ModelBuilderException newModelBuilderException() -
setSource
-
setSource
-
getSource
String getSource() -
setRootModel
-
getRootModel
Model getRootModel()
-