protected boolean containsValidationGroups(final List<Class<?>> validationGroups) {

        // バリデーション時のグループの指定が無い場合
        if(getSettingGroups().isEmpty() && validationGroups.isEmpty()) {
            return true;

        }

        // デフォルトグループ指定されている場合、該当する。
        if(validationGroups.isEmpty()) {
            for(Class<?> settingGroup : getSettingGroups()) {
                if(DefaultGroup.class.isAssignableFrom(settingGroup)) {
                    return true;
                }
            }
        }

        for(Class<?> group : validationGroups) {

            if(getSettingGroups().isEmpty() && DefaultGroup.class.isAssignableFrom(group)) {
                return true;
            }

            if(getSettingGroups().contains(group)) {
                return true;
            }

            // 親子関係のチェック
            for(Class<?> parent : getSettingGroups()) {
                if(parent.isAssignableFrom(group)) {
                    return true;
                }
            }
        }

        return false;
    }
protected boolean containsValidationGroups ( final List < Class < ? > > validationGroups ) { if ( getSettingGroups ( ) . isEmpty ( ) && validationGroups . isEmpty ( ) ) { return true ; } if ( validationGroups . isEmpty ( ) ) { for ( Class < ? > settingGroup : getSettingGroups ( ) ) { if ( DefaultGroup . class . isAssignableFrom ( settingGroup ) ) { return true ; } } } for ( Class < ? > group : validationGroups ) { if ( getSettingGroups ( ) . isEmpty ( ) && DefaultGroup . class . isAssignableFrom ( group ) ) { return true ; } if ( getSettingGroups ( ) . contains ( group ) ) { return true ; } for ( Class < ? > parent : getSettingGroups ( ) ) { if ( parent . isAssignableFrom ( group ) ) { return true ; } } } return false ; }
バリデーション時のヒントが該当するかどうか。
@param validationGroups 判定対象のグループ
@return 該当する。