Class CapabilitySetImpl
java.lang.Object
com.atlassian.core.bean.EntityObject
com.atlassian.bamboo.core.BambooEntityObject
com.atlassian.bamboo.v2.build.agent.capability.CapabilitySetImpl
- All Implemented Interfaces:
BambooIdProvider
,BambooObject
,CapabilitySet
,ReadOnlyCapabilitySet
,Serializable
,Cloneable
- Direct Known Subclasses:
EphemeralAgentTemplateCapabilitySetImpl
,ImageCapabilitySetImpl
,LocalCapabilitySet
,RemoteCapabilitySet
@NotThreadSafe
@Entity
public class CapabilitySetImpl
extends BambooEntityObject
implements CapabilitySet
- See Also:
-
Constructor Summary
ConstructorDescriptionCapabilitySetImpl
(CapabilityScope capabilityScope) CapabilitySetImpl
(CapabilityScope capabilityScope, Capability... capabilities) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCapability
(@NotNull Capability capability) Add a capability to the set.void
addCapability
(@NotNull Capability capability, boolean overwrite) Adds a capability.int
boolean
@NotNull Set<Capability>
Get all the capabilities as a set@Nullable Capability
getCapability
(@NotNull String key) Get the capability with the given key@NotNull CapabilityScope
The scope of the capability set.Returns the identifier describing the type of this capability.@Nullable String
Returns the identifier for the set if it is shared.int
hashCode()
void
removeCapability
(@NotNull String key) Remove a capability from the set, by the key.void
setCapabilities
(Set<Capability> capabilities) void
setCapabilityScope
(CapabilityScope capabilityScope) toString()
Methods inherited from class com.atlassian.core.bean.EntityObject
clone, getCreationDate, getCurrentDate, getId, getLastModificationDate, setClock, setCreationDate, setId, setLastModificationDate
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.atlassian.bamboo.core.BambooIdProvider
getId
Methods inherited from interface com.atlassian.bamboo.core.BambooObject
setId
-
Constructor Details
-
CapabilitySetImpl
public CapabilitySetImpl() -
CapabilitySetImpl
-
CapabilitySetImpl
-
-
Method Details
-
getCapability
Description copied from interface:ReadOnlyCapabilitySet
Get the capability with the given key- Specified by:
getCapability
in interfaceReadOnlyCapabilitySet
- Returns:
-
getCapabilities
Description copied from interface:ReadOnlyCapabilitySet
Get all the capabilities as a set- Specified by:
getCapabilities
in interfaceReadOnlyCapabilitySet
- Returns:
-
addCapability
Description copied from interface:CapabilitySet
Add a capability to the set. Will overwrite any existing capability key- Specified by:
addCapability
in interfaceCapabilitySet
-
addCapability
Description copied from interface:CapabilitySet
Adds a capability. If overwrite is false the new value will be rejected- Specified by:
addCapability
in interfaceCapabilitySet
-
removeCapability
Description copied from interface:CapabilitySet
Remove a capability from the set, by the key.- Specified by:
removeCapability
in interfaceCapabilitySet
-
getCapabilityScope
Description copied from interface:CapabilitySet
The scope of the capability set. Can either beCapabilityScope.AGENT
- only applies to one agent. orCapabilityScope.SHARED
- shared across all local, or all remote agents.- Specified by:
getCapabilityScope
in interfaceCapabilitySet
- Returns:
CapabilityScope
-
getCapabilitySetType
Description copied from interface:CapabilitySet
Returns the identifier describing the type of this capability.- Specified by:
getCapabilitySetType
in interfaceCapabilitySet
- Returns:
- "Local", "Remote" or "Image"
-
setCapabilities
- Specified by:
setCapabilities
in interfaceCapabilitySet
-
setCapabilityScope
-
hashCode
public int hashCode()- Overrides:
hashCode
in classcom.atlassian.core.bean.EntityObject
-
equals
- Overrides:
equals
in classcom.atlassian.core.bean.EntityObject
-
compareTo
-
toString
-