Class RequirementSetImpl
java.lang.Object
com.atlassian.core.bean.EntityObject
com.atlassian.bamboo.core.BambooEntityObject
com.atlassian.bamboo.v2.build.agent.capability.RequirementSetImpl
- All Implemented Interfaces:
BambooIdProvider,BambooObject,MinimalRequirementSet,RequirementSet,ImmutableRequirementSet,Cloneable
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAllRequirements(Iterable<Requirement> requirements) Adds all the specified requirements to the setvoidaddRequirement(@NotNull Requirement requirement) Adds a requirement to the set.booleangetRequirement(long id) Get a requirement from the set via the id.getRequirement(@NotNull String key, long ownerId) Get a requirement from the set via the key and ownerId.@NotNull Set<Requirement>Get all requirements as aSetgetRequirementsForPlugin(@NotNull String pluginModuleKey, long ownerId) Gets all requirements that match the specifiedImmutableRequirement.getPluginModuleKey()andImmutableRequirement.getOwnerId()@NotNull Set<Requirement>getSystemRequirements(String type) Gets a subset of requirements which are of a particular system type.inthashCode()booleanremoveRequirement(@NotNull ImmutableRequirement requirement) Removes the requirement from the set.intremoveRequirements(@NotNull Iterable<Requirement> requirementIterable) Removes all the specifiedRequirements from the set.intremoveRequirements(@NotNull Predicate<Requirement> requirementPredicate) Remove requirements from set if they match the givenPredicatevoidsetRequirements(Set<Requirement> requirements) toString()Methods inherited from class com.atlassian.core.bean.EntityObject
clone, getCreationDate, getCurrentDate, getId, getLastModificationDate, setClock, setCreationDate, setId, setLastModificationDateMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.core.BambooIdProvider
getIdMethods inherited from interface com.atlassian.bamboo.core.BambooObject
setId
-
Constructor Details
-
RequirementSetImpl
public RequirementSetImpl() -
RequirementSetImpl
-
-
Method Details
-
getRequirement
Description copied from interface:RequirementSetGet a requirement from the set via the key and ownerId.- Specified by:
getRequirementin interfaceRequirementSet- Returns:
- requirement
-
getRequirement
Description copied from interface:RequirementSetGet a requirement from the set via the id.- Specified by:
getRequirementin interfaceImmutableRequirementSet- Specified by:
getRequirementin interfaceRequirementSet- Returns:
- requirement
-
getRequirements
Description copied from interface:ImmutableRequirementSetGet all requirements as aSet- Specified by:
getRequirementsin interfaceImmutableRequirementSet- Specified by:
getRequirementsin interfaceRequirementSet- Returns:
- requirements
-
getRequirementsForPlugin
public Set<Requirement> getRequirementsForPlugin(@NotNull @NotNull String pluginModuleKey, long ownerId) Description copied from interface:RequirementSetGets all requirements that match the specifiedImmutableRequirement.getPluginModuleKey()andImmutableRequirement.getOwnerId()- Specified by:
getRequirementsForPluginin interfaceRequirementSet- Returns:
- requirements
-
addRequirement
Description copied from interface:RequirementSetAdds a requirement to the set.- Specified by:
addRequirementin interfaceRequirementSet
-
addAllRequirements
Description copied from interface:RequirementSetAdds all the specified requirements to the set- Specified by:
addAllRequirementsin interfaceRequirementSet
-
removeRequirement
Description copied from interface:RequirementSetRemoves the requirement from the set.- Specified by:
removeRequirementin interfaceRequirementSet- Parameters:
requirement- to remove- Returns:
- removed if the requirement was removed
-
removeRequirements
Description copied from interface:RequirementSetRemove requirements from set if they match the givenPredicate- Specified by:
removeRequirementsin interfaceRequirementSet- Parameters:
requirementPredicate- for requirements to be removed from the currentRequirementSet- Returns:
- count of matching requirements removed
-
removeRequirements
Description copied from interface:RequirementSetRemoves all the specifiedRequirements from the set.- Specified by:
removeRequirementsin interfaceRequirementSet- Parameters:
requirementIterable- to remove- Returns:
- count of matching requirements removed
-
getSystemRequirements
Description copied from interface:RequirementSetGets a subset of requirements which are of a particular system type. e.g. system.builder or system.jdk.- Specified by:
getSystemRequirementsin interfaceRequirementSet- Returns:
- requirements
-
setRequirements
-
toString
-
equals
- Overrides:
equalsin classcom.atlassian.core.bean.EntityObject
-
hashCode
public int hashCode()- Overrides:
hashCodein classcom.atlassian.core.bean.EntityObject
-