Class ConflictCheckerImpl

    • Constructor Detail

      • ConflictCheckerImpl

        public ConflictCheckerImpl()
    • Method Detail

      • checkConflicts

        public void checkConflicts​(ConfigurationData config,
                                   org.springframework.validation.BindingResult bindingResult)
        Description copied from interface: ConflictChecker
        Checks whether the given configuration object contains conflicts, and if so updates the group/cstic status accordingly.
        Creates for every conflict and UI-Error.
        Specified by:
        checkConflicts in interface ConflictChecker
        Parameters:
        config - config to check
        bindingResult - storage for UI errors
      • checkConflitcsInGroups

        protected GroupStatusType checkConflitcsInGroups​(UiGroupData group,
                                                         java.lang.String prefix,
                                                         org.springframework.validation.BindingResult bindingResult)
      • checkConflictsInCstics

        protected boolean checkConflictsInCstics​(java.lang.String prefix,
                                                 org.springframework.validation.BindingResult bindingResult,
                                                 java.util.List<CsticData> cstics)
      • validateCsicConflict

        protected boolean validateCsicConflict​(CsticData csticData,
                                               java.lang.String prefix,
                                               int index,
                                               org.springframework.validation.BindingResult bindingResult)
      • checkConflictsInSubGroups

        protected boolean checkConflictsInSubGroups​(UiGroupData group,
                                                    java.lang.String prefix,
                                                    org.springframework.validation.BindingResult bindingResult,
                                                    java.util.List<UiGroupData> subGroups)
      • checkConflictsInSubGroup

        protected boolean checkConflictsInSubGroup​(UiGroupData group,
                                                   java.lang.String path,
                                                   org.springframework.validation.BindingResult bindingResult,
                                                   UiGroupData subGroup)
      • checkMandatoryFields

        public void checkMandatoryFields​(ConfigurationData config,
                                         org.springframework.validation.BindingResult bindingResult)
        Description copied from interface: ConflictChecker
        Checks whether the given configuration object contains mandatory fields without any value, and if so updates the group/cstic status accordingly.
        Creates for every missing field and UI-Error.
        Specified by:
        checkMandatoryFields in interface ConflictChecker
        Parameters:
        config - config to check
        bindingResult - storage for UI errors
      • checkMandatoryFieldsInGroups

        protected GroupStatusType checkMandatoryFieldsInGroups​(UiGroupData group,
                                                               java.lang.String prefix,
                                                               org.springframework.validation.BindingResult bindingResult)
      • checkMandatoryFieldsInSubGroups

        protected boolean checkMandatoryFieldsInSubGroups​(UiGroupData group,
                                                          java.lang.String prefix,
                                                          org.springframework.validation.BindingResult bindingResult,
                                                          java.util.List<UiGroupData> subGroups)
      • checkMondatoryFieldsInSubGroup

        protected boolean checkMondatoryFieldsInSubGroup​(UiGroupData group,
                                                         java.lang.String path,
                                                         org.springframework.validation.BindingResult bindingResult,
                                                         UiGroupData subGroup)
      • checkMandatoryFIeldsInCstics

        protected boolean checkMandatoryFIeldsInCstics​(java.lang.String prefix,
                                                       org.springframework.validation.BindingResult bindingResult,
                                                       java.util.List<CsticData> cstics)
      • validateMandatoryCstic

        protected boolean validateMandatoryCstic​(CsticData csticData,
                                                 java.lang.String prefix,
                                                 int index,
                                                 org.springframework.validation.BindingResult bindingResult)
      • validateMandatoryFields

        protected boolean validateMandatoryFields​(CsticData csticData,
                                                  java.lang.String path,
                                                  org.springframework.validation.BindingResult bindingResult)
      • determineMandatoryFieldErrorMessage

        protected java.lang.String determineMandatoryFieldErrorMessage​(UiType type)
      • determineMandatoryFieldErrorCode

        protected java.lang.String[] determineMandatoryFieldErrorCode​(UiType type)
      • checkEmpty

        protected boolean checkEmpty​(CsticData csticData)
      • validate

        protected void validate​(CsticData csticData,
                                java.util.List<ConflictData> conflicts,
                                java.lang.String path,
                                org.springframework.validation.BindingResult bindingResult)
      • determineErrorMessage

        protected java.lang.String determineErrorMessage​(ConflictData conflict)
      • determineErrorCode

        protected java.lang.String[] determineErrorCode​(ConflictData conflict)
      • isEmptyOrNull

        protected boolean isEmptyOrNull​(java.util.List<?> list)
      • checkCompletness

        public void checkCompletness​(ConfigurationData config)
        Description copied from interface: ConflictChecker
        Checks whether a UI-Group is considered complete, and if so sets the group status accordingly.
        Specified by:
        checkCompletness in interface ConflictChecker
        Parameters:
        config - configuration to check
      • checkCompletness

        protected boolean checkCompletness​(java.util.List<UiGroupData> uiGroups)
      • groupIsNotEmpty

        protected boolean groupIsNotEmpty​(UiGroupData uiGroup)
      • checkAllCsticCopmplete

        protected boolean checkAllCsticCopmplete​(UiGroupData uiGroup)
      • hasNoErrorOrWarningOrConflict

        protected boolean hasNoErrorOrWarningOrConflict​(UiGroupData uiGroup)