@Beta
public interface LocationOwner<L extends Location & DynamicLocation<E,L>,E extends Entity & LocationOwner<L,E>>
The entity should be able to dynamically create an instance of the required type of location, and will manage the lifecycle of the location in parallel with its own.
| Modifier and Type | Field and Description | 
|---|---|
| static AttributeSensor<Location> | DYNAMIC_LOCATION | 
| static AttributeSensor<java.lang.Boolean> | DYNAMIC_LOCATION_STATUS | 
| static ConfigKey<java.util.Map<java.lang.String,java.lang.Object>> | LOCATION_FLAGS | 
| static BasicAttributeSensorAndConfigKey<java.lang.String> | LOCATION_NAME | 
| static ConfigKey<java.lang.String> | LOCATION_NAME_PREFIX | 
| static ConfigKey<java.lang.String> | LOCATION_NAME_SUFFIX | 
| static AttributeSensor<java.lang.String> | LOCATION_SPEC | 
| Modifier and Type | Method and Description | 
|---|---|
| L | createLocation(java.util.Map<java.lang.String,?> flags) | 
| void | deleteLocation() | 
| L | getDynamicLocation() | 
| boolean | isLocationAvailable() | 
static final ConfigKey<java.lang.String> LOCATION_NAME_PREFIX
static final ConfigKey<java.lang.String> LOCATION_NAME_SUFFIX
static final BasicAttributeSensorAndConfigKey<java.lang.String> LOCATION_NAME
static final ConfigKey<java.util.Map<java.lang.String,java.lang.Object>> LOCATION_FLAGS
static final AttributeSensor<Location> DYNAMIC_LOCATION
static final AttributeSensor<java.lang.String> LOCATION_SPEC
static final AttributeSensor<java.lang.Boolean> DYNAMIC_LOCATION_STATUS