org.jclouds.vcloud.suppliers
Class OnlyReferenceTypeFirstWithNameMatchingConfigurationKeyOrDefault

java.lang.Object
  extended by org.jclouds.vcloud.suppliers.OnlyReferenceTypeFirstWithNameMatchingConfigurationKeyOrDefault
All Implemented Interfaces:
com.google.common.base.Function<Iterable<ReferenceType>,ReferenceType>

public class OnlyReferenceTypeFirstWithNameMatchingConfigurationKeyOrDefault
extends Object
implements com.google.common.base.Function<Iterable<ReferenceType>,ReferenceType>

Author:
Adrian Cole

Field Summary
protected  String configurationKey
           
protected  com.google.common.base.Predicate<ReferenceType> defaultSelector
           
protected  ValueOfConfigurationKeyOrNull valueOfConfigurationKeyOrNull
           
 
Constructor Summary
OnlyReferenceTypeFirstWithNameMatchingConfigurationKeyOrDefault(ValueOfConfigurationKeyOrNull valueOfConfigurationKeyOrNull, String configurationKey, com.google.common.base.Predicate<ReferenceType> defaultSelector)
           
 
Method Summary
 ReferenceType apply(Iterable<ReferenceType> referenceTypes)
           
 ReferenceType defaultReferenceType(Iterable<ReferenceType> referenceTypes)
           
 ReferenceType findReferenceTypeWithNameMatchingPattern(Iterable<ReferenceType> referenceTypes, String namingPattern)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.common.base.Function
equals
 

Field Detail

valueOfConfigurationKeyOrNull

protected final ValueOfConfigurationKeyOrNull valueOfConfigurationKeyOrNull

configurationKey

protected final String configurationKey

defaultSelector

protected final com.google.common.base.Predicate<ReferenceType> defaultSelector
Constructor Detail

OnlyReferenceTypeFirstWithNameMatchingConfigurationKeyOrDefault

public OnlyReferenceTypeFirstWithNameMatchingConfigurationKeyOrDefault(ValueOfConfigurationKeyOrNull valueOfConfigurationKeyOrNull,
                                                                       String configurationKey,
                                                                       com.google.common.base.Predicate<ReferenceType> defaultSelector)
Method Detail

apply

public ReferenceType apply(Iterable<ReferenceType> referenceTypes)
Specified by:
apply in interface com.google.common.base.Function<Iterable<ReferenceType>,ReferenceType>

defaultReferenceType

public ReferenceType defaultReferenceType(Iterable<ReferenceType> referenceTypes)

findReferenceTypeWithNameMatchingPattern

public ReferenceType findReferenceTypeWithNameMatchingPattern(Iterable<ReferenceType> referenceTypes,
                                                              String namingPattern)


Copyright © 2009-2011 jclouds. All Rights Reserved.