Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Sonatype Nexus (TM) Open Source Version
   * Copyright (c) 2008-2015 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.support;
 
 import java.util.Map;
 
 
 import  com.google.common.base.Predicate;
 
 {
 
   public static CapabilityReferenceFilter capabilities() {
     return new CapabilityReferenceFilter();
   }
 
   public static class CapabilityReferenceFilter
       implements Predicate<CapabilityReference>
   {
 
     private String typeId;
 
     private Boolean enabled;
 
     private Boolean active;
 
     private Boolean includeNotExposed = false;
 
     private Map<StringStringproperties = new HashMap<StringString>();
 
     public CapabilityReferenceFilter withType(final CapabilityType type) {
        = type.toString();
       return this;
     }
 
     public CapabilityReferenceFilter enabled(boolean enabled) {
       this. = enabled;
       return this;
     }
 
     public CapabilityReferenceFilter enabled() {
        = true;
       return this;
     }
 
     public CapabilityReferenceFilter disabled() {
        = false;
       return this;
     }
 
     public CapabilityReferenceFilter active(boolean active) {
       this. = active;
       return this;
     }
 
     public CapabilityReferenceFilter active() {
        = true;
       return this;
     }
 
     public CapabilityReferenceFilter passive() {
        = false;
       return this;
     }
 
     public CapabilityReferenceFilter withBoundedProperty(final String key) {
       .put(keynull);
       return this;
     }
 
     public CapabilityReferenceFilter withProperty(final String keyfinal String value) {
       .put(keyvalue);
       return this;
     }
 
     public CapabilityReferenceFilter onRepository(final String keyfinal String repositoryId) {
       return withProperty(keyrepositoryId);
     }
 
        = true;
       return this;
     }
 
     @Override
     public boolean apply(final CapabilityReference input) {
      if (input == null) {
        return false;
      }
      if (input.context().descriptor() != null
          && !input.context().descriptor().isExposed() && !) {
        return false;
      }
      if ( != null && !.equals(input.context().type().toString())) {
        return false;
      }
      if ( != null && !.equals(input.context().isEnabled())) {
        return false;
      }
      if ( != null && !.equals(input.context().isActive())) {
        return false;
      }
      if ( != null && !.isEmpty()) {
        final Map<StringStringinputPropertiesMap = input.context().properties();
        if (inputPropertiesMap == null || inputPropertiesMap.isEmpty()) {
          return false;
        }
        for (Map.Entry<StringStringentry : .entrySet()) {
          final String key = entry.getKey();
          if (key == null) {
            return false;
          }
          final String value = entry.getValue();
          if (value == null) {
            if (!inputPropertiesMap.containsKey(key)) {
              return false;
            }
          }
          else {
            final String inputValue = inputPropertiesMap.get(key);
            if (inputValue == null || !value.equals(inputValue)) {
              return false;
            }
          }
        }
      }
      return true;
    }
  }
New to GrepCode? Check out our FAQ X