Class ResourceRepositoryBuilderImpl<T>
java.lang.Object
com.refinedmods.refinedstorage.api.resource.repository.ResourceRepositoryBuilderImpl<T>
- All Implemented Interfaces:
ResourceRepositoryBuilder<T>
@API(status=STABLE,
since="2.0.0-milestone.2.4")
public class ResourceRepositoryBuilderImpl<T>
extends Object
implements ResourceRepositoryBuilder<T>
-
Constructor Summary
ConstructorsConstructorDescriptionResourceRepositoryBuilderImpl
(ResourceRepositoryMapper<T> mapper, Function<ResourceRepository<T>, Comparator<T>> identitySortingType, Function<ResourceRepository<T>, Comparator<T>> defaultSortingType) -
Method Summary
Modifier and TypeMethodDescriptionaddResource
(ResourceKey resource, long amount) Adds a resource in the backing and view list.addStickyResource
(ResourceKey resource) Adds a resource into the view list and/or marks it as sticky so it's not removed when completely removed from the backing list.build()
-
Constructor Details
-
ResourceRepositoryBuilderImpl
public ResourceRepositoryBuilderImpl(ResourceRepositoryMapper<T> mapper, Function<ResourceRepository<T>, Comparator<T>> identitySortingType, Function<ResourceRepository<T>, Comparator<T>> defaultSortingType)
-
-
Method Details
-
addResource
Description copied from interface:ResourceRepositoryBuilder
Adds a resource in the backing and view list.- Specified by:
addResource
in interfaceResourceRepositoryBuilder<T>
- Parameters:
resource
- the resourceamount
- the amount- Returns:
- this builder
-
addStickyResource
Description copied from interface:ResourceRepositoryBuilder
Adds a resource into the view list and/or marks it as sticky so it's not removed when completely removed from the backing list.- Specified by:
addStickyResource
in interfaceResourceRepositoryBuilder<T>
- Parameters:
resource
- the resource- Returns:
- this builder
-
build
- Specified by:
build
in interfaceResourceRepositoryBuilder<T>
- Returns:
- a
ResourceRepository
with the specified resources
-