public boolean checkModelsBeforeGenerationIfNeeded( Project p, IOperationContext operationContext, List<SModel> modelDescriptors, Runnable regenerationRunnable) { for (ModelValidator modelValidator : ModelValidator.EP_NAME.getExtensions()) { if (!modelValidator.check(p, operationContext, modelDescriptors, regenerationRunnable)) { return false; } } return true; }
public boolean checkModelsBeforeGenerationIfNeeded(Project p, List<SModel> modelDescriptors) { final IModifiableGenerationSettings generationSettings = GenerationSettingsProvider.getInstance().getGenerationSettings(); if (!generationSettings.isCheckModelsBeforeGeneration()) { return true; } for (ModelValidator modelValidator : ModelValidator.EP_NAME.getExtensions()) { if (!modelValidator.check(p, modelDescriptors)) { return false; } } return true; }
public void testMultipleValidators() throws Exception { ModelValidator validator = new ModelValidator(MyModel.class); MyModel myModel = new MyModel(); myModel.notNullAndLength = null; IInvalidProperty[] properties = validator.invalidProperties(myModel); assertEquals(1, properties.length); myModel.notNullAndLength = "1"; properties = validator.invalidProperties(myModel); assertEquals(1, properties.length); myModel.notNullAndLength = "123"; properties = validator.invalidProperties(myModel); assertEquals(0, properties.length); }
@Value.Check protected void check() { ModelValidator.builder().checkProjectName("name", getName()).validate("project", this); }