public class FilteredWarehouse extends Object implements Warehouse
When request are made using checkOut(Name), listNames()
or listDependencies(Name) for a filtered name or class, the wrapper
would respond like if the component was not present.
| Modifier and Type | Class and Description |
|---|---|
static class |
FilteredWarehouse.FilteredWarehouseBuilder
Builder to create a custom
FilteredWarehouse |
Warehouse.StoredBox<T>| Modifier and Type | Method and Description |
|---|---|
static FilteredWarehouse.FilteredWarehouseBuilder |
builder(Warehouse original) |
<T> void |
checkIn(ComponentBox<T> componentBox,
SatisfiedBOM satisfiedBOM) |
<T> com.google.common.base.Optional<NamedComponent<T>> |
checkOut(Name<T> name) |
void |
close() |
static FilteredWarehouse |
excluding(Warehouse original,
Iterable<com.google.common.base.Predicate<Name<?>>> filters) |
static FilteredWarehouse |
excluding(Warehouse original,
com.google.common.base.Predicate<Name<?>>... filters) |
static FilteredWarehouse |
excludingClasses(Warehouse original,
Class<?>... classes) |
static FilteredWarehouse |
excludingClasses(Warehouse original,
Iterable<Class<?>> classes) |
static FilteredWarehouse |
excludingNames(Warehouse original,
Iterable<Name<?>> names) |
static FilteredWarehouse |
excludingNames(Warehouse original,
Name<?>... names) |
String |
getId() |
com.google.common.collect.ImmutableList<Warehouse> |
getProviders() |
<T> com.google.common.base.Optional<Warehouse.StoredBox<T>> |
getStoredBox(Name<T> name) |
Iterable<Name<?>> |
listDependencies(Name name) |
Iterable<Name<?>> |
listNames() |
public static FilteredWarehouse excludingClasses(Warehouse original, Class<?>... classes)
public static FilteredWarehouse excludingClasses(Warehouse original, Iterable<Class<?>> classes)
public static FilteredWarehouse excludingNames(Warehouse original, Name<?>... names)
public static FilteredWarehouse excludingNames(Warehouse original, Iterable<Name<?>> names)
@SafeVarargs public static FilteredWarehouse excluding(Warehouse original, com.google.common.base.Predicate<Name<?>>... filters)
public static FilteredWarehouse excluding(Warehouse original, Iterable<com.google.common.base.Predicate<Name<?>>> filters)
public static FilteredWarehouse.FilteredWarehouseBuilder builder(Warehouse original)
public com.google.common.collect.ImmutableList<Warehouse> getProviders()
getProviders in interface Warehousepublic <T> com.google.common.base.Optional<Warehouse.StoredBox<T>> getStoredBox(Name<T> name)
getStoredBox in interface Warehousepublic <T> com.google.common.base.Optional<NamedComponent<T>> checkOut(Name<T> name)
public <T> void checkIn(ComponentBox<T> componentBox, SatisfiedBOM satisfiedBOM)
public Iterable<Name<?>> listDependencies(Name name)
listDependencies in interface Warehousepublic void close()
close in interface AutoCloseableclose in interface WarehouseCopyright © 2017. All Rights Reserved.