public interface Location extends java.io.Serializable, BrooklynObject
BrooklynObject.TagSupportConfigurable.ConfigurationSupport| Modifier and Type | Method and Description | 
|---|---|
boolean | 
containsLocation(Location potentialDescendent)
Answers true if this location equals or is an ancestor of the given location. 
 | 
java.util.Map<java.lang.String,java.lang.Object> | 
getAllConfig(boolean includeInherited)
Deprecated. 
 
since 0.7.0; use  
Configurable.config(), such as policy.config().getBag() | 
java.util.Collection<Location> | 
getChildren()
Get the 'children' of this location. 
 | 
<T> T | 
getConfig(ConfigKey.HasConfigKey<T> key)
Convenience method for  
config().get(key) | 
<T> T | 
getConfig(ConfigKey<T> key)
Returns configuration set at this location or inherited or default. 
 | 
java.lang.String | 
getDisplayName()
Get the name assigned to this location. 
 | 
<T> T | 
getExtension(java.lang.Class<T> extensionType)
Returns an extension of the given type. 
 | 
java.lang.String | 
getId()
A unique id for this location. 
 | 
Location | 
getParent()
Get the 'parent' of this location. 
 | 
boolean | 
hasConfig(ConfigKey<?> key,
         boolean includeInherited)
Deprecated. 
 
since 0.7.0; use  
Configurable.config(), such as ((LocationInternal)location).config().getRaw(key).isPresent() | 
boolean | 
hasExtension(java.lang.Class<?> extensionType)
Whether this location has support for the given extension type. 
 | 
void | 
setParent(Location newParent)
Set the 'parent' of this location. 
 | 
java.lang.String | 
toVerboseString()  | 
getCatalogItemId, tagsconfig, setConfigjava.lang.String getId()
getId in interface Identifiablejava.lang.String getDisplayName()
getDisplayName in interface BrooklynObjectLocation getParent()
null if this location is the tree root.null if this location is the tree root.java.util.Collection<Location> getChildren()
void setParent(Location newParent)
null to indicate that the location should be disconnected
 from its parent.
 
 Adds this location as a child of the new parent (see getChildLocations()).newParent - the new parent location object, or null to clear the parent reference.java.lang.String toVerboseString()
boolean containsLocation(Location potentialDescendent)
<T> T getConfig(ConfigKey<T> key)
config().get(key)<T> T getConfig(ConfigKey.HasConfigKey<T> key)
config().get(key)#getConfig(ConfigKey)}@Deprecated boolean hasConfig(ConfigKey<?> key, boolean includeInherited)
Configurable.config(), such as ((LocationInternal)location).config().getRaw(key).isPresent()@Deprecated java.util.Map<java.lang.String,java.lang.Object> getAllConfig(boolean includeInherited)
boolean hasExtension(java.lang.Class<?> extensionType)
getExtension(Class).java.lang.NullPointerException - if extensionType is null<T> T getExtension(java.lang.Class<T> extensionType)
getExtension(Object.class) will not match
 anything, even though registered extension extend Object.
 
 This will not look at extensions of getParent().
java.lang.IllegalArgumentException - if this location does not support the given extension typejava.lang.NullPointerException - if extensionType is null