Class LimitedStorageImpl
java.lang.Object
com.refinedmods.refinedstorage.api.storage.AbstractProxyStorage
com.refinedmods.refinedstorage.api.storage.limited.LimitedStorageImpl
- All Implemented Interfaces:
ExtractableStorage, InsertableStorage, LimitedStorage, Storage, StorageView
@API(status=STABLE,
since="2.0.0-milestone.1.2")
public class LimitedStorageImpl
extends AbstractProxyStorage
implements LimitedStorage
This class can decorate any other
Storage to add a capacity to it.
InsertableStorage.insert(com.refinedmods.refinedstorage.api.resource.ResourceKey, long, Action, Actor)
operations will respect this capacity.-
Field Summary
Fields inherited from class AbstractProxyStorage
delegate -
Constructor Summary
ConstructorsConstructorDescriptionLimitedStorageImpl(long capacity) Constructs the limited storage with aStorageImplstorage.LimitedStorageImpl(Storage delegate, long capacity) -
Method Summary
Modifier and TypeMethodDescriptionlonglonginsert(ResourceKey resource, long amount, Action action, Actor actor) Inserts a resource into a storage.Methods inherited from class AbstractProxyStorage
extract, getAll, getStoredMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ExtractableStorage
extractMethods inherited from interface StorageView
getAll, getStored
-
Constructor Details
-
LimitedStorageImpl
- Parameters:
delegate- the storage that is being decoratedcapacity- the capacity, must be 0 or larger than 0
-
LimitedStorageImpl
public LimitedStorageImpl(long capacity) Constructs the limited storage with aStorageImplstorage.- Parameters:
capacity- the capacity, must be 0 or larger than 0
-
-
Method Details
-
insert
Description copied from interface:InsertableStorageInserts a resource into a storage.- Specified by:
insertin interfaceInsertableStorage- Overrides:
insertin classAbstractProxyStorage- Parameters:
resource- the resource, may not be nullamount- the amount, must be larger than 0action- the mode of insertionactor- the source- Returns:
- the amount inserted
-
getCapacity
public long getCapacity()- Specified by:
getCapacityin interfaceLimitedStorage
-