Class SubjectTypeCollectionImpl<I>
- java.lang.Object
-
- ca.stellardrift.permissionsex.impl.subject.SubjectTypeCollectionImpl<I>
-
- All Implemented Interfaces:
ca.stellardrift.permissionsex.subject.SubjectTypeCollection<I>
public class SubjectTypeCollectionImpl<I> extends Object implements ca.stellardrift.permissionsex.subject.SubjectTypeCollection<I>
-
-
Constructor Summary
Constructors Constructor Description SubjectTypeCollectionImpl(PermissionsEx<?> pex, ca.stellardrift.permissionsex.subject.SubjectType<I> type, SubjectDataCacheImpl<I> persistentData, SubjectDataCacheImpl<I> transientData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<ca.stellardrift.permissionsex.subject.CalculatedSubject>activeSubjects()Stream<I>allIdentifiers()voidcacheAll()CompletableFuture<ca.stellardrift.permissionsex.subject.CalculatedSubject>get(I identifier)CompletableFuture<Boolean>isRegistered(I identifier)voidload(I identifier)SubjectDataCacheImpl<I>persistentData()SubjectDataCacheImpl<I>transientData()ca.stellardrift.permissionsex.subject.SubjectType<I>type()voiduncache(I identifier)voidupdate(ca.stellardrift.permissionsex.datastore.DataStore newDataStore)For internal use only.
-
-
-
Constructor Detail
-
SubjectTypeCollectionImpl
public SubjectTypeCollectionImpl(PermissionsEx<?> pex, ca.stellardrift.permissionsex.subject.SubjectType<I> type, SubjectDataCacheImpl<I> persistentData, SubjectDataCacheImpl<I> transientData)
-
-
Method Detail
-
type
public ca.stellardrift.permissionsex.subject.SubjectType<I> type()
- Specified by:
typein interfaceca.stellardrift.permissionsex.subject.SubjectTypeCollection<I>
-
cacheAll
public void cacheAll()
- Specified by:
cacheAllin interfaceca.stellardrift.permissionsex.subject.SubjectTypeCollection<I>
-
activeSubjects
public Collection<ca.stellardrift.permissionsex.subject.CalculatedSubject> activeSubjects()
- Specified by:
activeSubjectsin interfaceca.stellardrift.permissionsex.subject.SubjectTypeCollection<I>
-
uncache
public void uncache(I identifier)
- Specified by:
uncachein interfaceca.stellardrift.permissionsex.subject.SubjectTypeCollection<I>
-
get
public CompletableFuture<ca.stellardrift.permissionsex.subject.CalculatedSubject> get(I identifier)
- Specified by:
getin interfaceca.stellardrift.permissionsex.subject.SubjectTypeCollection<I>
-
transientData
public SubjectDataCacheImpl<I> transientData()
- Specified by:
transientDatain interfaceca.stellardrift.permissionsex.subject.SubjectTypeCollection<I>
-
persistentData
public SubjectDataCacheImpl<I> persistentData()
- Specified by:
persistentDatain interfaceca.stellardrift.permissionsex.subject.SubjectTypeCollection<I>
-
update
public void update(ca.stellardrift.permissionsex.datastore.DataStore newDataStore)
For internal use only. Update the data store associated with this cache, when for example the active data store is changed in the engine.- Parameters:
newDataStore- The new data store to work off of
-
load
public void load(I identifier)
- Specified by:
loadin interfaceca.stellardrift.permissionsex.subject.SubjectTypeCollection<I>
-
isRegistered
public CompletableFuture<Boolean> isRegistered(I identifier)
- Specified by:
isRegisteredin interfaceca.stellardrift.permissionsex.subject.SubjectTypeCollection<I>
-
allIdentifiers
public Stream<I> allIdentifiers()
- Specified by:
allIdentifiersin interfaceca.stellardrift.permissionsex.subject.SubjectTypeCollection<I>
-
-