Class StandardRequestSystemBuildingDataStore
java.lang.Object
com.minecolonies.core.colony.requestsystem.data.StandardRequestSystemBuildingDataStore
- All Implemented Interfaces:
IDataStore,IRequestSystemBuildingDataStore
public class StandardRequestSystemBuildingDataStore
extends Object
implements IRequestSystemBuildingDataStore
Datastore for request data for buildings.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classFactory to serialize/deserialize this datastore. -
Constructor Summary
ConstructorsConstructorDescriptionStandardRequestSystemBuildingDataStore(IToken<?> id, Map<com.google.common.reflect.TypeToken<?>, Collection<IToken<?>>> openRequestsByRequestableType, it.unimi.dsi.fastutil.ints.Int2ObjectMap<Collection<IToken<?>>> openRequestsByCitizen, it.unimi.dsi.fastutil.ints.Int2ObjectMap<Collection<IToken<?>>> completedRequestsByCitizen, it.unimi.dsi.fastutil.objects.Object2IntMap<IToken<?>> citizenByOpenRequest) -
Method Summary
Modifier and TypeMethodDescriptionMap<Integer,Collection<IToken<?>>> IToken<?>getId()Method to get theITokenused to identify thisIDataStore.Map<Integer,Collection<IToken<?>>> Map<com.google.common.reflect.TypeToken<?>,Collection<IToken<?>>> voidmoveToSyncCitizen(ICitizenData citizenData, IRequest<?> request) Move request from building (-1) to citizen and mark synchronous.voidMethod to set theITokenused to identify thisIDataStore.
-
Constructor Details
-
StandardRequestSystemBuildingDataStore
public StandardRequestSystemBuildingDataStore(IToken<?> id, Map<com.google.common.reflect.TypeToken<?>, Collection<IToken<?>>> openRequestsByRequestableType, it.unimi.dsi.fastutil.ints.Int2ObjectMap<Collection<IToken<?>>> openRequestsByCitizen, it.unimi.dsi.fastutil.ints.Int2ObjectMap<Collection<IToken<?>>> completedRequestsByCitizen, it.unimi.dsi.fastutil.objects.Object2IntMap<IToken<?>> citizenByOpenRequest) -
StandardRequestSystemBuildingDataStore
public StandardRequestSystemBuildingDataStore()
-
-
Method Details
-
getOpenRequestsByRequestableType
public Map<com.google.common.reflect.TypeToken<?>,Collection<IToken<?>>> getOpenRequestsByRequestableType()- Specified by:
getOpenRequestsByRequestableTypein interfaceIRequestSystemBuildingDataStore
-
getOpenRequestsByCitizen
- Specified by:
getOpenRequestsByCitizenin interfaceIRequestSystemBuildingDataStore
-
getCompletedRequestsByCitizen
- Specified by:
getCompletedRequestsByCitizenin interfaceIRequestSystemBuildingDataStore
-
getCitizensByRequest
- Specified by:
getCitizensByRequestin interfaceIRequestSystemBuildingDataStore
-
moveToSyncCitizen
Description copied from interface:IRequestSystemBuildingDataStoreMove request from building (-1) to citizen and mark synchronous.- Specified by:
moveToSyncCitizenin interfaceIRequestSystemBuildingDataStore- Parameters:
citizenData- the citizen to move it to.request- the request to move.
-
getId
Description copied from interface:IDataStoreMethod to get theITokenused to identify thisIDataStore.- Specified by:
getIdin interfaceIDataStore- Returns:
- The
ITokenfor thisIDataStore
-
setId
Description copied from interface:IDataStoreMethod to set theITokenused to identify thisIDataStore. Used during creation to setup the initial Id.- Specified by:
setIdin interfaceIDataStore- Parameters:
id- The new Id.
-