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:ResourceRepositoryBuilderAdds a resource in the backing and view list.- Specified by:
addResourcein interfaceResourceRepositoryBuilder<T>- Parameters:
resource- the resourceamount- the amount- Returns:
- this builder
-
addStickyResource
Description copied from interface:ResourceRepositoryBuilderAdds 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:
addStickyResourcein interfaceResourceRepositoryBuilder<T>- Parameters:
resource- the resource- Returns:
- this builder
-
build
- Specified by:
buildin interfaceResourceRepositoryBuilder<T>- Returns:
- a
ResourceRepositorywith the specified resources
-