Package restx.factory
Class FilteredWarehouse
java.lang.Object
restx.factory.FilteredWarehouse
- All Implemented Interfaces:
AutoCloseable,Warehouse
Wrap a warehouse in order to filter components by classes or names.
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.
- Author:
- apeyrard
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface restx.factory.Warehouse
Warehouse.StoredBox<T> -
Method Summary
Modifier and TypeMethodDescription<T> voidcheckIn(ComponentBox<T> componentBox, SatisfiedBOM satisfiedBOM) <T> com.google.common.base.Optional<NamedComponent<T>>voidclose()static FilteredWarehousestatic FilteredWarehousestatic FilteredWarehouseexcludingClasses(Warehouse original, Class<?>... classes) static FilteredWarehouseexcludingClasses(Warehouse original, Iterable<Class<?>> classes) static FilteredWarehouseexcludingNames(Warehouse original, Iterable<Name<?>> names) static FilteredWarehouseexcludingNames(Warehouse original, Name<?>... names) getId()com.google.common.collect.ImmutableList<Warehouse><T> com.google.common.base.Optional<Warehouse.StoredBox<T>>getStoredBox(Name<T> name) listDependencies(Name name)
-
Method Details
-
excludingClasses
-
excludingClasses
-
excludingNames
-
excludingNames
-
excluding
@SafeVarargs public static FilteredWarehouse excluding(Warehouse original, com.google.common.base.Predicate<Name<?>>... filters) -
excluding
public static FilteredWarehouse excluding(Warehouse original, Iterable<com.google.common.base.Predicate<Name<?>>> filters) -
builder
-
getId
-
getProviders
- Specified by:
getProvidersin interfaceWarehouse
-
getStoredBox
- Specified by:
getStoredBoxin interfaceWarehouse
-
checkOut
-
checkIn
-
listNames
-
listDependencies
- Specified by:
listDependenciesin interfaceWarehouse
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceWarehouse
-