A B C D E F G H I K L M N O P R S T U V W 
All Classes All Packages

A

AbstractDataStore<T extends AbstractDataStore<T,​C>,​C> - Class in ca.stellardrift.permissionsex.impl.backend
Base implementation of a data store that provides common points for other data stores to hook into.
AbstractDataStore(DataStoreContext, ProtoDataStore<C>) - Constructor for class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
Create the data store.
AbstractDataStore.Factory<T extends AbstractDataStore<T,​C>,​C> - Class in ca.stellardrift.permissionsex.impl.backend
 
AbstractRankLadder - Class in ca.stellardrift.permissionsex.impl.rank
 
AbstractRankLadder(String) - Constructor for class ca.stellardrift.permissionsex.impl.rank.AbstractRankLadder
 
accept(ContextInheritance) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Listener method that handles changes to context inheritance.
accept(ImmutableSubjectData) - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
accept(ImmutableSubjectData) - Method in class ca.stellardrift.permissionsex.impl.subject.ToDataSubjectRefImpl
 
accumulateCurrentValues(CalculatedSubject, Consumer<String>) - Method in class ca.stellardrift.permissionsex.impl.context.ServerTagContextDefinition
 
accumulateCurrentValues(CalculatedSubject, Consumer<ZonedDateTime>) - Method in class ca.stellardrift.permissionsex.impl.context.TimeContextDefinition
 
activeContexts() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
 
activeContexts() - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
activeDataStore() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
activeSubjects() - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectTypeCollectionImpl
 
addListener(I, Consumer<ImmutableSubjectData>) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
addListener(String, Consumer<RankLadder>) - Method in class ca.stellardrift.permissionsex.impl.rank.RankLadderCache
 
addListener(Key, Consumer<CacheType>) - Method in class ca.stellardrift.permissionsex.impl.util.CacheListenerHolder
 
AFTER_TIME - Static variable in class ca.stellardrift.permissionsex.impl.context.TimeContextDefinition
 
allIdentifiers() - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectTypeCollectionImpl
 
allParents() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryContextInheritance
 
applyDefaultData() - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
Apply default data when creating a new file.
asComponent() - Method in class ca.stellardrift.permissionsex.impl.rank.AbstractRankLadder
 
asMap(Map<K, V>) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
asMap(Map<KI, VI>, BiFunction<KI, VI, KO>, BiFunction<KI, VI, VO>) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
asSet(Iterable<I>, Function<? super I, ? extends O>) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
asSet(Collection<E>) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
associatedObject() - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
asStack(Iterable<I>, Function<? super I, ? extends O>) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
asStack(Collection<E>) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
asVector(Iterable<I>, Function<? super I, ? extends O>) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
asVector(Collection<E>) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
asyncExecutor() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Get an executor to run tasks asynchronously on.
asyncExecutor(Executor) - Method in class ca.stellardrift.permissionsex.impl.PermissionsExBuilder
 
asyncFailableFuture(CheckedSupplier<T, ?>, Executor) - Static method in class ca.stellardrift.permissionsex.impl.util.Util
 

B

bake(CalculatedSubjectImpl<?>, Set<ContextValue<?>>) - Method in interface ca.stellardrift.permissionsex.impl.subject.SubjectDataBaker
 
baseDirectory() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
baseDirectory(Path) - Method in class ca.stellardrift.permissionsex.impl.PermissionsExBuilder
 
BEFORE_TIME - Static variable in class ca.stellardrift.permissionsex.impl.context.TimeContextDefinition
 
build() - Method in class ca.stellardrift.permissionsex.impl.PermissionsExBuilder
 
buildWithConfig() - Method in class ca.stellardrift.permissionsex.impl.PermissionsExBuilder
 
ByDateTimeFormatter(DateTimeFormatter) - Constructor for class ca.stellardrift.permissionsex.impl.context.TimeContextParser.ByDateTimeFormatter
 
ByEpochTime(ZoneId) - Constructor for class ca.stellardrift.permissionsex.impl.context.TimeContextParser.ByEpochTime
 

C

ca.stellardrift.permissionsex.impl - package ca.stellardrift.permissionsex.impl
 
ca.stellardrift.permissionsex.impl.backend - package ca.stellardrift.permissionsex.impl.backend
 
ca.stellardrift.permissionsex.impl.backend.file - package ca.stellardrift.permissionsex.impl.backend.file
 
ca.stellardrift.permissionsex.impl.backend.memory - package ca.stellardrift.permissionsex.impl.backend.memory
 
ca.stellardrift.permissionsex.impl.config - package ca.stellardrift.permissionsex.impl.config
 
ca.stellardrift.permissionsex.impl.context - package ca.stellardrift.permissionsex.impl.context
 
ca.stellardrift.permissionsex.impl.logging - package ca.stellardrift.permissionsex.impl.logging
 
ca.stellardrift.permissionsex.impl.rank - package ca.stellardrift.permissionsex.impl.rank
 
ca.stellardrift.permissionsex.impl.subject - package ca.stellardrift.permissionsex.impl.subject
 
ca.stellardrift.permissionsex.impl.util - package ca.stellardrift.permissionsex.impl.util
 
cacheAll() - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
cacheAll() - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectTypeCollectionImpl
 
CacheListenerHolder<Key,​CacheType> - Class in ca.stellardrift.permissionsex.impl.util
Tracks object listeners for a cache
CacheListenerHolder() - Constructor for class ca.stellardrift.permissionsex.impl.util.CacheListenerHolder
 
CachingValue<V> - Class in ca.stellardrift.permissionsex.impl.util
 
CachingValue(LongSupplier, long, Supplier<V>) - Constructor for class ca.stellardrift.permissionsex.impl.util.CachingValue
 
CalculatedSubjectImpl<I> - Class in ca.stellardrift.permissionsex.impl.subject
This is a holder that maintains the current subject data state
call(Key, CacheType) - Method in class ca.stellardrift.permissionsex.impl.util.CacheListenerHolder
 
castOptional(Optional<?>, Class<T>) - Static method in class ca.stellardrift.permissionsex.impl.util.Util
Given an Optional of an unknown type, safely cast it to the expected type.
cleared() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
close() - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
close() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
close() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Shut down the PEX engine.
config() - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
config() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Get the current configuration PEX is operating with.
ConfigTransformations - Class in ca.stellardrift.permissionsex.impl.config
 
configuration(Path) - Method in class ca.stellardrift.permissionsex.impl.PermissionsExBuilder
 
containingType() - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
contains(IpSet) - Method in class ca.stellardrift.permissionsex.impl.util.IpSet
 
contains(InetAddress) - Method in class ca.stellardrift.permissionsex.impl.util.IpSet
 
context() - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
contextDefinition(String, boolean) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
contextInheritance(Consumer<ContextInheritance>) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Get context inheritance data.
contextInheritance(ContextInheritance) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Update the context inheritance when values have been changed
contextInheritanceListeners - Variable in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
create(String) - Static method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
create(String, ConfigurationNode) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore.Factory
 
ctxFromString(String) - Static method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryContextInheritance
 
ctxToString(ContextValue<?>) - Static method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryContextInheritance
 

D

data() - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
Access this subject's persistent data
data(I, Consumer<ImmutableSubjectData>) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
databaseProvider(CheckedFunction<String, DataSource, SQLException>) - Method in class ca.stellardrift.permissionsex.impl.PermissionsExBuilder
 
dataSourceForUrl(String) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Deprecated.
debug(String) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
debug(String, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
debug(String, Object...) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
debug(String, Object, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
debug(String, Throwable) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
debug(Marker, String) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
debug(Marker, String, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
debug(Marker, String, Object...) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
debug(Marker, String, Object, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
debug(Marker, String, Throwable) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
debugMode() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Know whether or not debug mode is enabled
debugMode(boolean, Pattern) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Set whether or not debug mode is enabled.
DebugPermissionCheckNotifier - Class in ca.stellardrift.permissionsex.impl.logging
Log debug messages
DebugPermissionCheckNotifier(FormattedLogger, PermissionCheckNotifier, Predicate<String>) - Constructor for class ca.stellardrift.permissionsex.impl.logging.DebugPermissionCheckNotifier
 
decorateOptions(ConfigurationOptions) - Static method in class ca.stellardrift.permissionsex.impl.config.FilePermissionsExConfiguration
 
defaults() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
defaultsType() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
defrost(DataStoreContext, ProtoDataStore<C>) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore.Factory
 
demote(Set<ContextValue<?>>, ImmutableSubjectData) - Method in class ca.stellardrift.permissionsex.impl.rank.AbstractRankLadder
 
deserialize(Type, ConfigurationNode) - Method in class ca.stellardrift.permissionsex.impl.config.ProtoDataStoreSerializer
 
deserialize(Type, ConfigurationNode) - Method in class ca.stellardrift.permissionsex.impl.config.SubjectRefSerializer
 
deserialize(String) - Method in class ca.stellardrift.permissionsex.impl.context.IpSetContextDefinition
 
deserialize(String) - Method in class ca.stellardrift.permissionsex.impl.context.ServerTagContextDefinition
 
deserialize(String) - Method in class ca.stellardrift.permissionsex.impl.context.TimeContextDefinition
 
deserializeSubjectRef(String, String) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
doBulkOperation(Function<DataStore, CompletableFuture<V>>) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 

E

empty() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
emptyFuture() - Static method in class ca.stellardrift.permissionsex.impl.util.Util
 
EmptyPlatformConfiguration - Class in ca.stellardrift.permissionsex.impl.config
A dummy object that provides an empty platform configuration for implementations of PermissionsEx with no platform-specific options
EmptyPlatformConfiguration() - Constructor for class ca.stellardrift.permissionsex.impl.config.EmptyPlatformConfiguration
 
engine() - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
engine() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
equals(Object) - Method in class ca.stellardrift.permissionsex.impl.subject.LazySubjectRef
 
error(String) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
error(String, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
error(String, Object...) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
error(String, Object, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
error(String, Throwable) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
error(Marker, String) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
error(Marker, String, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
error(Marker, String, Object...) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
error(Marker, String, Object, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
error(Marker, String, Throwable) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 

F

Factory() - Constructor for class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore.Factory
 
Factory() - Constructor for class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore.Factory
 
Factory() - Constructor for class ca.stellardrift.permissionsex.impl.PermissionsExBuilder.Factory
 
Factory(String, Class<C>, BiFunction<DataStoreContext, ProtoDataStore<C>, T>) - Constructor for class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore.Factory
 
failableFuture(I, CheckedFunction<I, T, ?>) - Static method in class ca.stellardrift.permissionsex.impl.util.Util
 
failableFuture(CheckedSupplier<T, ?>) - Static method in class ca.stellardrift.permissionsex.impl.util.Util
 
failedFuture(Throwable) - Static method in class ca.stellardrift.permissionsex.impl.util.Util
 
fallbackPermission() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
fallbacks() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
fallbacksType() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
FileDataStore - Class in ca.stellardrift.permissionsex.impl.backend.file
 
FileDataStore(DataStoreContext, ProtoDataStore<FileDataStore.Config>) - Constructor for class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
FileDataStore.Factory - Class in ca.stellardrift.permissionsex.impl.backend.file
 
FilePermissionsExConfiguration<T> - Class in ca.stellardrift.permissionsex.impl.config
Configuration for PermissionsEx.
FileSubjectData - Class in ca.stellardrift.permissionsex.impl.backend.file
 
firstRun() - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
FixedRankLadder - Class in ca.stellardrift.permissionsex.impl.rank
 
FixedRankLadder(String, List<SubjectRef<?>>) - Constructor for class ca.stellardrift.permissionsex.impl.rank.FixedRankLadder
 
formatText(Component, Marker) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
friendlyName() - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore.Factory
 
fromAddrPrefix(InetAddress, int) - Static method in class ca.stellardrift.permissionsex.impl.util.IpSet
Resolve an ip set from address and prefix length
fromCidr(String) - Static method in class ca.stellardrift.permissionsex.impl.util.IpSet
Given a CIDR range, construct an IP set.
fromExistingContextInheritance(ContextInheritance) - Static method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryContextInheritance
 
fromLoader(ConfigurationLoader<?>) - Static method in class ca.stellardrift.permissionsex.impl.config.FilePermissionsExConfiguration
 
fromLoader(ConfigurationLoader<?>, Class<T>) - Static method in class ca.stellardrift.permissionsex.impl.config.FilePermissionsExConfiguration
 

G

get() - Method in class ca.stellardrift.permissionsex.impl.subject.ToDataSubjectRefImpl
 
get() - Method in class ca.stellardrift.permissionsex.impl.util.CachingValue
 
get(I) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectTypeCollectionImpl
 
get(String, Consumer<RankLadder>) - Method in class ca.stellardrift.permissionsex.impl.rank.RankLadderCache
 
getAll() - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
getAll() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
getAll(String) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
getAllIdentifiers() - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
getAllIdentifiers(String) - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
getAllIdentifiers(String) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
getAllKeys() - Method in class ca.stellardrift.permissionsex.impl.util.CacheListenerHolder
 
getAllRankLadders() - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
getAllRankLadders() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
getAvailableConversions() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
getCache() - Method in class ca.stellardrift.permissionsex.impl.subject.ToDataSubjectRefImpl
Get the cache this subject is held in.
getContextInheritance(Consumer<ContextInheritance>) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
getContextInheritanceInternal() - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
getContextInheritanceInternal() - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
getContextInheritanceInternal() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
getData(String, String, Consumer<ImmutableSubjectData>) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
getDataInternal(String, String) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
getDataInternal(String, String) - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
getDataInternal(String, String) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
getDataStore(String) - Method in class ca.stellardrift.permissionsex.impl.config.FilePermissionsExConfiguration
 
getDataStore(String) - Method in interface ca.stellardrift.permissionsex.impl.config.PermissionsExConfiguration
 
getDefaultDataStore() - Method in class ca.stellardrift.permissionsex.impl.config.FilePermissionsExConfiguration
 
getDefaultDataStore() - Method in interface ca.stellardrift.permissionsex.impl.config.PermissionsExConfiguration
 
getDefaultIdentifier() - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
getDefinedContextKeys() - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
getDefinedContextKeys() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
getDelegate() - Method in class ca.stellardrift.permissionsex.impl.logging.DebugPermissionCheckNotifier
 
getKnownOptions() - Method in class ca.stellardrift.permissionsex.impl.logging.RecordingPermissionCheckNotifier
 
getKnownPermissions() - Method in class ca.stellardrift.permissionsex.impl.logging.RecordingPermissionCheckNotifier
 
getName() - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
getNotifier() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Get the currently active notifier.
getPlatformConfig() - Method in class ca.stellardrift.permissionsex.impl.config.FilePermissionsExConfiguration
 
getPlatformConfig() - Method in interface ca.stellardrift.permissionsex.impl.config.PermissionsExConfiguration
Get a configuration containing options only applicable to one implementation of PermissionsEx
getRankLadder(String, Consumer<RankLadder>) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
getRankLadderInternal(String) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
getRankLadderInternal(String) - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
getRankLadderInternal(String) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
getRecordingNotifier() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Get the base notifier that logs any permission checks that gave taken place.
getRegisteredTypes() - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
getRegisteredTypes() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
getServerTags() - Method in class ca.stellardrift.permissionsex.impl.config.FilePermissionsExConfiguration
 
getServerTags() - Method in interface ca.stellardrift.permissionsex.impl.config.PermissionsExConfiguration
 

H

has(String) - Method in class ca.stellardrift.permissionsex.impl.rank.RankLadderCache
 
hashCode() - Method in class ca.stellardrift.permissionsex.impl.subject.LazySubjectRef
 
hasPermission(Set<ContextValue<?>>, String) - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
hasRankLadder(String) - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
hasRankLadder(String) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
holdsListenersStrongly() - Method in class ca.stellardrift.permissionsex.impl.subject.ToDataSubjectRefImpl
 

I

identifier() - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
identifier() - Method in class ca.stellardrift.permissionsex.impl.subject.LazySubjectRef
 
identifier() - Method in class ca.stellardrift.permissionsex.impl.subject.ToDataSubjectRefImpl
 
importDataFrom(ConversionResult) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
importDataFrom(String) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Imports data into the currently active backend from another configured backend.
indexOf(SubjectRef<?>) - Method in class ca.stellardrift.permissionsex.impl.rank.AbstractRankLadder
 
info(String) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
info(String, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
info(String, Object...) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
info(String, Object, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
info(String, Throwable) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
info(Marker, String) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
info(Marker, String, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
info(Marker, String, Object...) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
info(Marker, String, Object, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
info(Marker, String, Throwable) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
inheritance() - Static method in interface ca.stellardrift.permissionsex.impl.subject.SubjectDataBaker
 
initialize(PermissionsExConfiguration<P>) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
INSTANCE - Static variable in class ca.stellardrift.permissionsex.impl.context.ServerTagContextDefinition
 
invalidate(I) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
invalidate(String) - Method in class ca.stellardrift.permissionsex.impl.rank.RankLadderCache
 
IpSet - Class in ca.stellardrift.permissionsex.impl.util
 
IpSetContextDefinition - Class in ca.stellardrift.permissionsex.impl.context
An abstract context definiton for context types that use a IpSet
IpSetContextDefinition(String) - Constructor for class ca.stellardrift.permissionsex.impl.context.IpSetContextDefinition
 
isDebugEnabled() - Method in class ca.stellardrift.permissionsex.impl.config.FilePermissionsExConfiguration
 
isDebugEnabled() - Method in interface ca.stellardrift.permissionsex.impl.config.PermissionsExConfiguration
 
isDebugEnabled() - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
isDebugEnabled(Marker) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
isErrorEnabled() - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
isErrorEnabled(Marker) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
isInfoEnabled() - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
isInfoEnabled(Marker) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
isOnLadder(Set<ContextValue<?>>, ImmutableSubjectData) - Method in class ca.stellardrift.permissionsex.impl.rank.AbstractRankLadder
 
isRegistered() - Method in class ca.stellardrift.permissionsex.impl.subject.ToDataSubjectRefImpl
 
isRegistered(I) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
isRegistered(I) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectTypeCollectionImpl
 
isRegistered(String, String) - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
isRegistered(String, String) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
isTraceEnabled() - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
isTraceEnabled(Marker) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
isWarnEnabled() - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
isWarnEnabled(Marker) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 

K

knownSubjectTypes() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Get all registered subject types in the active data store.

L

ladders() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Access rank ladders through a cached interface
LATEST_VERSION - Static variable in class ca.stellardrift.permissionsex.impl.backend.file.SchemaMigrations
 
lazySubjectRef(String, String) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
LazySubjectRef - Class in ca.stellardrift.permissionsex.impl.subject
 
LazySubjectRef(PermissionsEx<?>, String, String) - Constructor for class ca.stellardrift.permissionsex.impl.subject.LazySubjectRef
 
listeners - Variable in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
load() - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
Load any data necessary to initialize this data store.
load() - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
load() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
load(I) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
load(I) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectTypeCollectionImpl
 
load(String) - Method in class ca.stellardrift.permissionsex.impl.rank.RankLadderCache
 
loadDefaultConfiguration() - Static method in class ca.stellardrift.permissionsex.impl.config.FilePermissionsExConfiguration
 
loadedSubjectTypes() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Get a view of the currently cached subject types
logger() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
logger(Logger) - Method in class ca.stellardrift.permissionsex.impl.PermissionsExBuilder
 
logLocale() - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
logLocale(Marker) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 

M

map() - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
map(K, V) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
MAPPER - Static variable in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
 
mapSegment(Set<ContextValue<?>>, Function<Segment, V>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
 
mapSegmentValues(Function<Segment, V>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
 
markFirstRun() - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
Mark that this is the data store's first run.
matches(IpSet, IpSet) - Method in class ca.stellardrift.permissionsex.impl.context.IpSetContextDefinition
 
matches(String, String) - Method in class ca.stellardrift.permissionsex.impl.context.ServerTagContextDefinition
 
matches(ZonedDateTime, ZonedDateTime) - Method in class ca.stellardrift.permissionsex.impl.context.TimeContextDefinition
 
MemoryContextInheritance - Class in ca.stellardrift.permissionsex.impl.backend.memory
Context inheritance data structure
MemoryContextInheritance() - Constructor for class ca.stellardrift.permissionsex.impl.backend.memory.MemoryContextInheritance
 
MemoryContextInheritance(Map<String, List<String>>) - Constructor for class ca.stellardrift.permissionsex.impl.backend.memory.MemoryContextInheritance
 
MemoryDataStore - Class in ca.stellardrift.permissionsex.impl.backend.memory
A data store backed entirely in memory
MemoryDataStore(DataStoreContext, ProtoDataStore<MemoryDataStore.Config>) - Constructor for class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
MemoryDataStore.Factory - Class in ca.stellardrift.permissionsex.impl.backend.memory
 
MemorySubjectData - Class in ca.stellardrift.permissionsex.impl.backend.memory
 
MemorySubjectData() - Constructor for class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
 
MemorySubjectData(Map<PSet<ContextValue<?>>, MemorySubjectData.MemorySegment>) - Constructor for class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
 
MemorySubjectData.MemorySegment - Class in ca.stellardrift.permissionsex.impl.backend.memory
 
minusParent(SubjectRef<I>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
moveData(String, String, String, String) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 

N

name() - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore.Factory
 
name() - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
name() - Method in class ca.stellardrift.permissionsex.impl.rank.AbstractRankLadder
 
names() - Method in class ca.stellardrift.permissionsex.impl.rank.RankLadderCache
 
narrow(PBag<E1>) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
narrow(PMap<K1, V1>) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
narrow(PSet<E1>) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
narrow(PStack<E1>) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
narrow(PVector<E1>) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
newBuilder(Class<C>) - Method in class ca.stellardrift.permissionsex.impl.PermissionsExBuilder.Factory
 
newCopy(Map<String, List<String>>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryContextInheritance
 
newData(PMap<PSet<ContextValue<?>>, MemorySubjectData.MemorySegment>) - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileSubjectData
 
newData(PMap<PSet<ContextValue<?>>, MemorySubjectData.MemorySegment>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
 
newWithRanks(PVector<SubjectRef<?>>) - Method in class ca.stellardrift.permissionsex.impl.rank.AbstractRankLadder
 
newWithRanks(PVector<SubjectRef<?>>) - Method in class ca.stellardrift.permissionsex.impl.rank.FixedRankLadder
 

O

of(Logger, boolean) - Static method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
only(InetAddress) - Static method in class ca.stellardrift.permissionsex.impl.util.IpSet
Create an IP set matching only one single address.
onOptionCheck(SubjectRef<?>, Set<ContextValue<?>>, String, String) - Method in class ca.stellardrift.permissionsex.impl.logging.DebugPermissionCheckNotifier
 
onOptionCheck(SubjectRef<?>, Set<ContextValue<?>>, String, String) - Method in class ca.stellardrift.permissionsex.impl.logging.RecordingPermissionCheckNotifier
 
onParentCheck(SubjectRef<?>, Set<ContextValue<?>>, List<SubjectRef<?>>) - Method in class ca.stellardrift.permissionsex.impl.logging.DebugPermissionCheckNotifier
 
onParentCheck(SubjectRef<?>, Set<ContextValue<?>>, List<SubjectRef<?>>) - Method in class ca.stellardrift.permissionsex.impl.logging.RecordingPermissionCheckNotifier
 
onPermissionCheck(SubjectRef<?>, Set<ContextValue<?>>, String, int) - Method in class ca.stellardrift.permissionsex.impl.logging.DebugPermissionCheckNotifier
 
onPermissionCheck(SubjectRef<?>, Set<ContextValue<?>>, String, int) - Method in class ca.stellardrift.permissionsex.impl.logging.RecordingPermissionCheckNotifier
 
onUpdate(Consumer<ImmutableSubjectData>) - Method in class ca.stellardrift.permissionsex.impl.subject.ToDataSubjectRefImpl
 
option(Set<ContextValue<?>>, String) - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
optionNode(Set<ContextValue<?>>, String) - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
options() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
options(Set<ContextValue<?>>) - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 

P

parents() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
parents(ContextValue<?>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryContextInheritance
 
parents(ContextValue<?>, List<ContextValue<?>>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryContextInheritance
 
parents(Set<ContextValue<?>>) - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
parse(String) - Method in class ca.stellardrift.permissionsex.impl.context.TimeContextParser.ByDateTimeFormatter
 
parse(String) - Method in class ca.stellardrift.permissionsex.impl.context.TimeContextParser.ByEpochTime
 
parse(String) - Method in interface ca.stellardrift.permissionsex.impl.context.TimeContextParser
 
parse(String) - Method in class ca.stellardrift.permissionsex.impl.context.TimeContextParser.Relative
 
parsersForZone(ZoneId) - Static method in interface ca.stellardrift.permissionsex.impl.context.TimeContextParser
Get a list of parse
PCollections - Class in ca.stellardrift.permissionsex.impl.util
Utilities for working with persistent collections.
performBulkOperation(Function<DataStore, V>) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
performBulkOperation(Supplier<CompletableFuture<T>>) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Suppress writes to the data store for the duration of a specific operation.
performBulkOperationSync(Function<DataStore, T>) - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
performBulkOperationSync(Function<DataStore, T>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
performBulkOperationSync(Function<DataStore, V>) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
Internally perform a bulk operation.
permission(Set<ContextValue<?>>, String) - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
permissions() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
permissions(Set<ContextValue<?>>) - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
PermissionsEx<P> - Class in ca.stellardrift.permissionsex.impl
The entry point to the PermissionsEx engine.
PermissionsEx(Logger, Path, Executor, CheckedFunction<String, DataSource, SQLException>) - Constructor for class ca.stellardrift.permissionsex.impl.PermissionsEx
 
PermissionsExBuilder<C> - Class in ca.stellardrift.permissionsex.impl
 
PermissionsExBuilder.Factory - Class in ca.stellardrift.permissionsex.impl
 
PermissionsExConfiguration<PlatformType> - Interface in ca.stellardrift.permissionsex.impl.config
Configuration for PermissionsEx
persistentData() - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectTypeCollectionImpl
 
PEX_OPTIONS - Static variable in class ca.stellardrift.permissionsex.impl.config.FilePermissionsExConfiguration
 
PEXContextDefinition<V> - Class in ca.stellardrift.permissionsex.impl.context
 
plusParent(SubjectRef<I>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
populateSerializers(TypeSerializerCollection.Builder) - Static method in class ca.stellardrift.permissionsex.impl.config.FilePermissionsExConfiguration
Register PEX's type serializers with the provided collection
prefix() - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
prefix(String) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
promote(Set<ContextValue<?>>, ImmutableSubjectData) - Method in class ca.stellardrift.permissionsex.impl.rank.AbstractRankLadder
 
ProtoDataStoreSerializer - Class in ca.stellardrift.permissionsex.impl.config
 
ProtoDataStoreSerializer() - Constructor for class ca.stellardrift.permissionsex.impl.config.ProtoDataStoreSerializer
 

R

RankLadderCache - Class in ca.stellardrift.permissionsex.impl.rank
Access information about rank ladders.
RankLadderCache(RankLadderCache, DataStore) - Constructor for class ca.stellardrift.permissionsex.impl.rank.RankLadderCache
 
RankLadderCache(DataStore) - Constructor for class ca.stellardrift.permissionsex.impl.rank.RankLadderCache
 
rankLadderListeners - Variable in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
ranks() - Method in class ca.stellardrift.permissionsex.impl.rank.AbstractRankLadder
 
ranks() - Method in class ca.stellardrift.permissionsex.impl.rank.FixedRankLadder
 
RecordingPermissionCheckNotifier - Class in ca.stellardrift.permissionsex.impl.logging
Notification delegate for permissions checks that tracks recent permission checks.
RecordingPermissionCheckNotifier() - Constructor for class ca.stellardrift.permissionsex.impl.logging.RecordingPermissionCheckNotifier
 
referenceTo(I) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
referenceTo(I, boolean) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
refresh() - Method in class ca.stellardrift.permissionsex.impl.util.CachingValue
 
registerContextDefinition(ContextDefinition<T>) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
registerContextDefinitions(ContextDefinition<?>...) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
registeredContextTypes() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
registerListener(Consumer<CalculatedSubject>) - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
registerSubjectTypes(SubjectType<?>...) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
Relative(ZoneId) - Constructor for class ca.stellardrift.permissionsex.impl.context.TimeContextParser.Relative
 
reload() - Method in class ca.stellardrift.permissionsex.impl.config.FilePermissionsExConfiguration
 
reload() - Method in interface ca.stellardrift.permissionsex.impl.config.PermissionsExConfiguration
 
reload() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Reload the configuration file in use and refresh backend data
remove() - Method in class ca.stellardrift.permissionsex.impl.subject.ToDataSubjectRefImpl
 
remove(I) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
removeAll(Key) - Method in class ca.stellardrift.permissionsex.impl.util.CacheListenerHolder
 
removeListener(Key, Consumer<CacheType>) - Method in class ca.stellardrift.permissionsex.impl.util.CacheListenerHolder
 
resolved() - Method in class ca.stellardrift.permissionsex.impl.subject.LazySubjectRef
 
runAsync(Runnable) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
runAsync(CheckedSupplier<V, ?>) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 

S

save() - Method in class ca.stellardrift.permissionsex.impl.config.FilePermissionsExConfiguration
 
save() - Method in interface ca.stellardrift.permissionsex.impl.config.PermissionsExConfiguration
 
SchemaMigrations - Class in ca.stellardrift.permissionsex.impl.backend.file
 
segment(Set<ContextValue<?>>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
 
segments - Variable in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
 
segments() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
 
serialize(IpSet) - Method in class ca.stellardrift.permissionsex.impl.context.IpSetContextDefinition
 
serialize(Type, ProtoDataStore<?>, ConfigurationNode) - Method in class ca.stellardrift.permissionsex.impl.config.ProtoDataStoreSerializer
 
serialize(Type, SubjectRef<?>, ConfigurationNode) - Method in class ca.stellardrift.permissionsex.impl.config.SubjectRefSerializer
 
serialize(String) - Method in class ca.stellardrift.permissionsex.impl.context.ServerTagContextDefinition
 
serialize(ZonedDateTime) - Method in class ca.stellardrift.permissionsex.impl.context.TimeContextDefinition
 
serialize(ConfigurationNode, ProtoDataStore<C>) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore.Factory
 
serializedIdentifier() - Method in class ca.stellardrift.permissionsex.impl.subject.LazySubjectRef
 
serializedType() - Method in class ca.stellardrift.permissionsex.impl.subject.LazySubjectRef
 
serializer() - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
SERIALIZER - Static variable in class ca.stellardrift.permissionsex.impl.util.IpSet
 
ServerTagContextDefinition - Class in ca.stellardrift.permissionsex.impl.context
Applies server-tag context values based on tags defined in the configuration.
set() - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
set(E) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
set(E...) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
set(I, ImmutableSubjectData) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
set(String, RankLadder) - Method in class ca.stellardrift.permissionsex.impl.rank.RankLadderCache
 
setContextInheritance(ContextInheritance) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
setContextInheritanceInternal(ContextInheritance) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
setContextInheritanceInternal(ContextInheritance) - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
setContextInheritanceInternal(ContextInheritance) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
setData(String, String, ImmutableSubjectData) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
setDataInternal(String, String, ImmutableSubjectData) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
setDataInternal(String, String, ImmutableSubjectData) - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
setDataInternal(String, String, ImmutableSubjectData) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
setRankLadder(String, RankLadder) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
setRankLadderInternal(String, RankLadder) - Method in class ca.stellardrift.permissionsex.impl.backend.AbstractDataStore
 
setRankLadderInternal(String, RankLadder) - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileDataStore
 
setRankLadderInternal(String, RankLadder) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemoryDataStore
 
stack() - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
stack(E) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
stack(E...) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
SubjectDataBaker - Interface in ca.stellardrift.permissionsex.impl.subject
 
SubjectDataCacheImpl<I> - Class in ca.stellardrift.permissionsex.impl.subject
Cache for subject data objects from a single data store.
SubjectDataCacheImpl(SubjectType<I>, SubjectRef<SubjectType<?>>, DataStore) - Constructor for class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
SubjectRefSerializer - Class in ca.stellardrift.permissionsex.impl.config
Serializer for SubjectRef instances.
SubjectRefSerializer(DataStoreContext, SubjectType<?>) - Constructor for class ca.stellardrift.permissionsex.impl.config.SubjectRefSerializer
 
subjects(SubjectType<I>) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
Get the collection of subjects of a given type.
subjectType(String) - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
SubjectTypeCollectionImpl<I> - Class in ca.stellardrift.permissionsex.impl.subject
 
SubjectTypeCollectionImpl(PermissionsEx<?>, SubjectType<I>, SubjectDataCacheImpl<I>, SubjectDataCacheImpl<I>) - Constructor for class ca.stellardrift.permissionsex.impl.subject.SubjectTypeCollectionImpl
 

T

test(InetAddress) - Method in class ca.stellardrift.permissionsex.impl.util.IpSet
 
timeBased(long, Supplier<V>) - Static method in class ca.stellardrift.permissionsex.impl.util.CachingValue
Create a value that is cached for a certain amount of time.
TimeContextDefinition - Class in ca.stellardrift.permissionsex.impl.context
 
TimeContextParser - Interface in ca.stellardrift.permissionsex.impl.context
Parsers to resolve a time from user input.
TimeContextParser.ByDateTimeFormatter - Class in ca.stellardrift.permissionsex.impl.context
Attemp to parse using an existing DateTimeFormatter.
TimeContextParser.ByEpochTime - Class in ca.stellardrift.permissionsex.impl.context
Given a second since the epoch, create a time in the local time zone.
TimeContextParser.Relative - Class in ca.stellardrift.permissionsex.impl.context
Parse a time using relative time syntax.
ToDataSubjectRefImpl<I> - Class in ca.stellardrift.permissionsex.impl.subject
An automatically updating reference to the latest data for a certain subject.
toPMap() - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
toPSet() - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
toPStack() - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
toPVector() - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
toString() - Method in class ca.stellardrift.permissionsex.impl.backend.file.FileSubjectData
 
toString() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
toString() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
 
toString() - Method in class ca.stellardrift.permissionsex.impl.subject.LazySubjectRef
 
toString() - Method in class ca.stellardrift.permissionsex.impl.util.IpSet
Get the CIDR string representation of this IP set.
trace(String) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
trace(String, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
trace(String, Object...) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
trace(String, Object, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
trace(String, Throwable) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
trace(Marker, String) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
trace(Marker, String, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
trace(Marker, String, Object...) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
trace(Marker, String, Object, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
trace(Marker, String, Throwable) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
transientData() - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
transientData() - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectTypeCollectionImpl
 
type() - Method in class ca.stellardrift.permissionsex.impl.subject.LazySubjectRef
 
type() - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
type() - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectTypeCollectionImpl
 
type() - Method in class ca.stellardrift.permissionsex.impl.subject.ToDataSubjectRefImpl
 
TYPE - Static variable in class ca.stellardrift.permissionsex.impl.config.SubjectRefSerializer
 

U

uncache(I) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectTypeCollectionImpl
 
unregisterListener(Consumer<CalculatedSubject>) - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
update(DataStore) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
For internal use only.
update(DataStore) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectTypeCollectionImpl
For internal use only.
update(PermissionsExConfiguration<?>) - Method in class ca.stellardrift.permissionsex.impl.context.PEXContextDefinition
 
update(PermissionsExConfiguration<?>) - Method in class ca.stellardrift.permissionsex.impl.context.ServerTagContextDefinition
 
update(PermissionsExConfiguration<?>) - Method in class ca.stellardrift.permissionsex.impl.context.TimeContextDefinition
 
update(I, UnaryOperator<ImmutableSubjectData>) - Method in class ca.stellardrift.permissionsex.impl.subject.SubjectDataCacheImpl
 
update(String, UnaryOperator<RankLadder>) - Method in class ca.stellardrift.permissionsex.impl.rank.RankLadderCache
 
update(UnaryOperator<ImmutableSubjectData>) - Method in class ca.stellardrift.permissionsex.impl.subject.ToDataSubjectRefImpl
 
usedContextTypes() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
usedContextValues() - Method in class ca.stellardrift.permissionsex.impl.subject.CalculatedSubjectImpl
 
Util - Class in ca.stellardrift.permissionsex.impl.util
 
Util() - Constructor for class ca.stellardrift.permissionsex.impl.util.Util
 

V

validate() - Method in class ca.stellardrift.permissionsex.impl.config.FilePermissionsExConfiguration
 
validate() - Method in interface ca.stellardrift.permissionsex.impl.config.PermissionsExConfiguration
 
vector() - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
vector(E) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
vector(E...) - Static method in class ca.stellardrift.permissionsex.impl.util.PCollections
 
version() - Method in class ca.stellardrift.permissionsex.impl.PermissionsEx
 
versions() - Static method in class ca.stellardrift.permissionsex.impl.config.ConfigTransformations
 

W

warn(String) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
warn(String, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
warn(String, Object...) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
warn(String, Object, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
warn(String, Throwable) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
warn(Marker, String) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
warn(Marker, String, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
warn(Marker, String, Object...) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
warn(Marker, String, Object, Object) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
warn(Marker, String, Throwable) - Method in class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
with(SubjectRef<?>) - Method in class ca.stellardrift.permissionsex.impl.rank.AbstractRankLadder
 
with(SubjectRef<?>, int) - Method in class ca.stellardrift.permissionsex.impl.rank.AbstractRankLadder
 
withFallbackPermission(int) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
withOption(String, String) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
withOptions(Map<String, String>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
without(SubjectRef<?>) - Method in class ca.stellardrift.permissionsex.impl.rank.AbstractRankLadder
 
withoutOption(String) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
withoutOptions() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
withoutParents() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
withoutPermissions() - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
withParents(List<SubjectRef<?>>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
withPermission(String, int) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
withPermissions(Map<String, Integer>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData.MemorySegment
 
withSegment(Set<ContextValue<?>>, Segment) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
 
withSegment(Set<ContextValue<?>>, UnaryOperator<Segment>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
 
withSegments(BiFunction<Set<ContextValue<?>>, Segment, Segment>) - Method in class ca.stellardrift.permissionsex.impl.backend.memory.MemorySubjectData
 
WrappingFormattedLogger - Class in ca.stellardrift.permissionsex.impl.logging
An implementation of FormattedLogger that delegates to an existing logger
WrappingFormattedLogger(Logger, boolean) - Constructor for class ca.stellardrift.permissionsex.impl.logging.WrappingFormattedLogger
 
A B C D E F G H I K L M N O P R S T U V W 
All Classes All Packages