Package org.spongepowered.api.event
Interface EventContextKey<T>
- 
- Type Parameters:
 T- The type of the value stored with this key
- All Superinterfaces:
 Keyed,ResourceKeyed
@CatalogedBy(EventContextKeys.class) public interface EventContextKey<T> extends ResourceKeyed
A key for values in theEventContext. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceEventContextKey.Builder<T> 
- 
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description TypeallowedType()Gets the allowed type for the value of this key.static EventContextKey.Builder<?>builder()Creates a builder to be used for creating a newEventContextKey.Tcast(Object value)Cast the provided value to the value type.booleanisInstance(Object value)Return whether the value is an instance of this key's value type.- 
Methods inherited from interface org.spongepowered.api.ResourceKeyed
key 
 - 
 
 - 
 
- 
- 
Method Detail
- 
builder
static EventContextKey.Builder<?> builder()
Creates a builder to be used for creating a newEventContextKey.- Returns:
 - The constructed builder
 
 
- 
allowedType
Type allowedType()
Gets the allowed type for the value of this key.This is a concrete type equal to the parameter
T- Returns:
 - The allowed type
 
 
- 
isInstance
boolean isInstance(Object value)
Return whether the value is an instance of this key's value type.- Parameters:
 value- value to check- Returns:
 - if instance
 
 
- 
cast
T cast(Object value)
Cast the provided value to the value type.- Parameters:
 value- value- Returns:
 - the casted value
 - Throws:
 ClassCastException- ifvalueis not of the correct type
 
 - 
 
 -