Class SimpleContextDefinition
- java.lang.Object
-
- ca.stellardrift.permissionsex.context.ContextDefinition<String>
-
- ca.stellardrift.permissionsex.context.SimpleContextDefinition
-
- Direct Known Subclasses:
SimpleContextDefinition.Fallback
public class SimpleContextDefinition extends ContextDefinition<String>
Context definition for types that have no complex data.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSimpleContextDefinition.Fallback
-
Constructor Summary
Constructors Modifier Constructor Description protectedSimpleContextDefinition(String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccumulateCurrentValues(CalculatedSubject subject, Consumer<String> consumer)Given a player, calculate active context typesstatic SimpleContextDefinitioncontext(String name, BiConsumer<CalculatedSubject,Consumer<String>> valueAccumulator)Create a basic context definition with the provided key and accumulation function.Stringdeserialize(String userValue)Given a string (which may be in user format), return a parsed object.booleanmatches(String ownVal, String testVal)Stringserialize(String canonicalValue)Given a parsed value, write data out as a string.-
Methods inherited from class ca.stellardrift.permissionsex.context.ContextDefinition
createValue, equals, hashCode, matches, name, suggestValues, toString
-
-
-
-
Constructor Detail
-
SimpleContextDefinition
protected SimpleContextDefinition(String name)
-
-
Method Detail
-
context
public static SimpleContextDefinition context(String name, BiConsumer<CalculatedSubject,Consumer<String>> valueAccumulator)
Create a basic context definition with the provided key and accumulation function.- Parameters:
name- context namevalueAccumulator- a callback taking a subject and a value accumulator- Returns:
- a new context definition
- See Also:
to add this context to an engine.
-
accumulateCurrentValues
public void accumulateCurrentValues(CalculatedSubject subject, Consumer<String> consumer)
Description copied from class:ContextDefinitionGiven a player, calculate active context types- Specified by:
accumulateCurrentValuesin classContextDefinition<String>- Parameters:
subject- The subject active contexts are being calculated forconsumer- A function that will take the returned value and add it to the active context set
-
matches
public boolean matches(String ownVal, String testVal)
- Specified by:
matchesin classContextDefinition<String>
-
serialize
public String serialize(String canonicalValue)
Description copied from class:ContextDefinitionGiven a parsed value, write data out as a string.- Specified by:
serializein classContextDefinition<String>- Parameters:
canonicalValue- Parsed value- Returns:
- serialized form of the value
-
deserialize
public String deserialize(String userValue)
Description copied from class:ContextDefinitionGiven a string (which may be in user format), return a parsed object.- Specified by:
deserializein classContextDefinition<String>- Parameters:
userValue- the value as a string, such as when provided by user input- Returns:
- V a deserialized value, or
null if unsuccessful
-
-