Class MongoScheduleProgressDao
java.lang.Object
dev.getelements.elements.dao.mongo.mission.MongoScheduleProgressDao
- All Implemented Interfaces:
ScheduleProgressDao
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionassignProgressesForMissionsIn(String scheduleNameOrId, String profileId, Collection<ScheduleEvent> events) dev.morphia.DatastoregetProgresses(String profileId, String scheduleNameOrId, int offset, int count) Gets allProgressinstances with the supplied profile, schedule, and offet, countvoidsetDatastore(dev.morphia.Datastore datastore) voidsetDozerMapper(MapperRegistry dozerMapperRegistry) voidsetMapper(MapperRegistry mapperRegistry) voidsetMongoConcurrentUtils(MongoConcurrentUtils mongoConcurrentUtils) voidsetMongoDBUtils(MongoDBUtils mongoDBUtils) voidsetMongoMissionDao(MongoMissionDao mongoMissionDao) voidsetMongoProfileDao(MongoProfileDao mongoProfileDao) voidsetMongoScheduleDao(MongoScheduleDao mongoScheduleDao) voidsetMongoScheduleEventDao(MongoScheduleEventDao mongoScheduleEventDao) voidsetValidationHelper(ValidationHelper validationHelper) unassignProgressesForMissionsNotIn(String scheduleNameOrId, String profileId, Collection<ScheduleEvent> events)
-
Constructor Details
-
MongoScheduleProgressDao
public MongoScheduleProgressDao()
-
-
Method Details
-
getProgresses
public Pagination<Progress> getProgresses(String profileId, String scheduleNameOrId, int offset, int count) Description copied from interface:ScheduleProgressDaoGets allProgressinstances with the supplied profile, schedule, and offet, count- Specified by:
getProgressesin interfaceScheduleProgressDao- Parameters:
profileId-scheduleNameOrId-offset-count-- Returns:
-
assignProgressesForMissionsIn
public List<Progress> assignProgressesForMissionsIn(String scheduleNameOrId, String profileId, Collection<ScheduleEvent> events) Description copied from interface:ScheduleProgressDaoCreatesProgressinstances forMissions in the supplied list. If the missions are already assigned, then no changes will be made. If aProgresswith the mission is already assigned, then this will ensure that theMissionis now linked to theScheduleif not already assigned.- Specified by:
assignProgressesForMissionsInin interfaceScheduleProgressDao- Parameters:
scheduleNameOrId- theSchedulename or IDprofileId-Profileidentifierevents-- Returns:
-
unassignProgressesForMissionsNotIn
public List<Progress> unassignProgressesForMissionsNotIn(String scheduleNameOrId, String profileId, Collection<ScheduleEvent> events) Description copied from interface:ScheduleProgressDaoDeletesProgressinstances forMissions not in the supplied list. If no otherSchedulelinks theMission, then this will permamently remove theProgressinstances.- Specified by:
unassignProgressesForMissionsNotInin interfaceScheduleProgressDao- Parameters:
scheduleNameOrId- theSchedulename or IDprofileId-Profileidentifierevents-- Returns:
-
getDatastore
public dev.morphia.Datastore getDatastore() -
setDatastore
@Inject public void setDatastore(dev.morphia.Datastore datastore) -
getValidationHelper
-
setValidationHelper
-
getDozerMapper
-
setDozerMapper
-
getMongoDBUtils
-
setMongoDBUtils
-
getMapper
-
setMapper
-
getMongoProfileDao
-
setMongoProfileDao
-
getMongoMissionDao
-
setMongoMissionDao
-
getMongoScheduleDao
-
setMongoScheduleDao
-
getMongoScheduleEventDao
-
setMongoScheduleEventDao
-
getMongoConcurrentUtils
-
setMongoConcurrentUtils
-