Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Sonatype Nexus (TM) Open Source Version Copyright (c) 2007-2012 Sonatype, Inc. All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions. This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0, which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html. Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners.
package org.sonatype.nexus.plugins.capabilities.internal.validator;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
Logical AND between org.sonatype.nexus.plugins.capabilities.Validators.

Since:
2.0
public class ConjunctionValidator
    implements Validator
    private final Validator[] validators;
    @Inject
    public ConjunctionValidatorfinal Validator... validators )
    {
        this. = checkNotNullvalidators );
        checkArgumentvalidators.length > 0, "There must be at least one validator" );
        for ( final Validator validator : validators )
        {
            checkNotNullvalidator );
        }
    }
    @Override
    public ValidationResult validatefinal Map<StringStringproperties )
    {
        for ( final Validator validator :  )
        {
            final ValidationResult validationResult = validator.validateproperties );
            if ( !validationResult.isValid() )
            {
                return validationResult;
            }
        }
        return .;
    }
    @Override
    public String explainValid()
    {
        final StringBuilder sb = new StringBuilder();
        sb.append"All of following are valid: " );
        for ( final Validator validator :  )
        {
            if ( sb.length() > 0 )
            {
                sb.append" AND " );
            }
            sb.appendvalidator.explainValid() );
        }
        return sb.toString();
    }
    @Override
    public String explainInvalid()
    {
        final StringBuilder sb = new StringBuilder();
        sb.append"One of following is invalid: " );
        for ( final Validator validator :  )
        {
            if ( sb.length() > 0 )
            {
                sb.append" OR " );
            }
            sb.appendvalidator.explainValid() );
        }
        return sb.toString();
    }
New to GrepCode? Check out our FAQ X