Interface EntitiesValidator

All Known Subinterfaces:
EntityValidator
All Known Implementing Classes:
AbsenceReportContractValidator, AbstractEntitiesValidator, AbstractEntityValidator, AbstractInactiveAccountValidator, AbstractInactiveCostCenterValidator, AbstractOrderAccountValidator, AcceptorValidator, AccountTypeValidator, AccountUniqueNumberValidator, AccountVatSettingsValidator, AddressUpdateWidgetConfigValidator, AffiliationQueryValidator, AnswerOptionIdUniqueValidator, ArticleStatusValidator, AutoIntrusionMandatoryRelationValidator, BalancedWageValidator, BatchjobStartTimeValidator, BrevoAttributePathValidator, BrevoAttributeValueValidator, BusinessAddressValidator, BusinessUnitCostAccountingValidator, BusinessUnitDefaultFromValidator, BusinessUnitDependentDefaultFlagValidator, BusinessUnitFinanceFlagValidator, BusinessUnitHierarchyValidator, CaseRegistrationValidator, CheckEventOnModuleGroupValidator, ContentReferenceSourceFkValidator, ContingentEstimationValidator, ContingentValidator, CostAccountingValidator, CostCenterUniqueNumberValidator, DeactivationValidator, DebitAccountDebitorValidator, DebitorInformationValidator, DefaultSearchFilterValidator, DiscountValidator, DonationStatusValidator, DonationUserOrganisationValidator, DonationVoucherAccountValidator, DuplicateFieldValidator, EffortDurationEntityValidator, EffortProjectionUniqueUserTypeValidator, EffortProjectionUserOrTypeRelationEntityValidator, EqualAddressAddressEntityExistsValidator, EqualUserUserEntityExistsValidator, EsrAccountBesrValidator, EvaluationNodeInputNodeCombinationValidator, EvaluationNodeLoopValidator, EvaluationTemplateAddressDaysValidator, EventDismissValidator, EventModuleCountValidator, EventOverbookedValidator, EventQuestionAnswerValidator, EventRelationshipValidator, ExamSumValidator, ExpenseProjectionEntityValidator, ExternalCmsRoleValidator, FixatedQuestionnaireValidator, FreemarkerCodeWidgetValidator, GenericConditionValidator, GradeScaleValidator, IdenticalRuleCheckValidator, InactiveAccountValidator, InactiveAccountValidator, InactiveCostCenterValidator, InactiveCostCenterValidator, InputDataLogicValidator, InputEvaluationRequiredValidator, InputNodePointsMaxValidator, LicenceTimeValidator, MailBoxValidator, MailFormConfValidator, ManualSetBusinessUnitValidator, MatchCodeValidator, MembershipTypeValidator, NewLicenceBirthdayRangeValidator, OfftimeEventValidator, OrderAccountValidator, OrderAddressValidator, OrderBillingDateValidator, OrderDebitorValidator, OrderPositionAccountValidator, OrderPositionDebitorStatusValidator, OrderPositionValidator, OrderStatusDateValidator, OverlappingWidgetDomainValidator, OwnSalaryValidator, PageLimitValidator, ParentSelectedValidator, PathUniquenessValidator, PaymentMethodValidator, PeriodDatesValidator, PriceCategoryValidator, PromotionCodeValidator, PromotionRuleValidator, PublishedContentExistsValidator, QuestionFieldTypeValidator, QuestionValidator, ReferenceCodeUniqueValidator, RegistrationAnswerOptionValidator, RequirementRuleValidator, ReservationLessonWageValidator, RuleValidator, SalaryDefaultFlagValidator, SalutationTextsValidator, SchoolingContributionValidator, ScriptScheduleValidator, SeminarEventTemplateValidator, SeminarRegistrationValidator, SeminarRelationValidator, SeminarStartValidator, SingleRegistrationFromFlowValidator, SpecificWidgetConfigRelationValidator, StandardBooleanRequiresFieldEntityValidator, StandardDesignatedRelationEntityValidator, StandardEvaluationTemplateNoModuleValidator, StandardEvaluationTemplateValidator, StandardFieldOrRelationEntityValidator, StandardMandatoryEntityValidator, StandardMandatoryGroupValidator, StandardRelationCountEntityValidator, StandardStateEntityValidator, StandardTimeEntityValidator, StornoVoucherDateValidator, SurveyCategoryDefinitionValidator, SurveyCategoryQuestionValidator, SurveyPointsValidator, SurveyQuestionTypeValidator, TermsConditionLinkValidator, TimereportCodeValidator, TimereportRecordEntityValidator, UniqueBusinessUnitCorporateDesignValidator, UserDefaultSearchFilterValidator, UsernameAsciiValidator, ValidFromDateValidator, VatCodeBusinessUnitValidator, VatCodeValidator, VatRateValidator, VoucherTypeStatusValidator, VoucherValidator, WageScaleConditionValidator, WageScaleModifierValidator, WageViewConfValidator, WageViewWidgetConfigValidator, WidgetBusinessUnitValidator, WidgetDeactivatedValidator, WidgetDeactivationValidator

public interface EntitiesValidator
EntityValidators need to implement this interface and be contributed to the configuration point "nice2.model.entity.EntityValidators" along with a filter describing which entity models will use the validator.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Implement this method to return true if the Validator should add itself to the EntityModel at hand.
     
    void
    validate(List<Entity> entities, Map<Entity,EntityValidationResult> validationResults)
    Validate all entities (of one entity model) that where changed in a transaction
  • Method Details

    • validate

      void validate(List<Entity> entities, Map<Entity,EntityValidationResult> validationResults)
      Validate all entities (of one entity model) that where changed in a transaction
      Parameters:
      entities - the entities to be validated
      validationResults - a map of EntityValidationResults, contains an EntityValidationResult for each entity. See EntityValidationResult for more details on how to use the EntityValidationResult
    • addMyself

      boolean addMyself(EntityModel model)
      Implement this method to return true if the Validator should add itself to the EntityModel at hand. This method can be useful, if a validator is being used for all models meeting a certain requirement (e.g. model has a field of type X, entity is a lookup entity, etc.). The method is called for each entity model at application startup when building the entity model.
      Parameters:
      model - the EntityModel
      Returns:
      true to add the Validator to the EntityModel at hand
    • getName

      String getName()