public class QueueCapacityVector extends Object implements Iterable<QueueCapacityVector.QueueCapacityVectorEntry>
Modifier and Type | Class and Description |
---|---|
static class |
QueueCapacityVector.QueueCapacityVectorEntry |
static class |
QueueCapacityVector.ResourceUnitCapacityType
Represents a capacity type associated with its syntax postfix.
|
Constructor and Description |
---|
QueueCapacityVector() |
Modifier and Type | Method and Description |
---|---|
Set<QueueCapacityVector.ResourceUnitCapacityType> |
getDefinedCapacityTypes()
Returns a set of all capacity types defined for this vector.
|
double |
getMemory()
A shorthand to retrieve the value stored for the memory resource.
|
QueueCapacityVector.QueueCapacityVectorEntry |
getResource(String resourceName) |
int |
getResourceCount()
Returns the number of resources defined for this vector.
|
Set<String> |
getResourceNames() |
Set<String> |
getResourceNamesByCapacityType(QueueCapacityVector.ResourceUnitCapacityType capacityType)
Returns the name of all resources that are defined in the given capacity
type.
|
boolean |
isEmpty() |
boolean |
isMixedCapacityVector()
Checks whether the vector is a mixed capacity vector (more than one capacity type is used,
therefore it is not uniform).
|
boolean |
isResourceOfType(String resourceName,
QueueCapacityVector.ResourceUnitCapacityType capacityType)
Checks whether a resource unit is defined as a specific type.
|
Iterator<QueueCapacityVector.QueueCapacityVectorEntry> |
iterator() |
static QueueCapacityVector |
newInstance()
Creates a zero
QueueCapacityVector . |
static QueueCapacityVector |
of(double value,
QueueCapacityVector.ResourceUnitCapacityType capacityType)
Creates a uniform and homogeneous
QueueCapacityVector . |
void |
setResource(String resourceName,
double value,
QueueCapacityVector.ResourceUnitCapacityType capacityType)
Set the value and capacity type of a resource.
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public static QueueCapacityVector newInstance()
QueueCapacityVector
. The resources are defined
in absolute capacity type by default.public static QueueCapacityVector of(double value, QueueCapacityVector.ResourceUnitCapacityType capacityType)
QueueCapacityVector
.
The resources are defined in absolute capacity type by default.value
- value to be set for each resourcecapacityType
- capacity type to be set for each resourcepublic QueueCapacityVector.QueueCapacityVectorEntry getResource(String resourceName)
public int getResourceCount()
public void setResource(String resourceName, double value, QueueCapacityVector.ResourceUnitCapacityType capacityType)
resourceName
- name of the resourcevalue
- value of the resourcecapacityType
- type of the resourcepublic double getMemory()
public boolean isEmpty()
public Set<String> getResourceNamesByCapacityType(QueueCapacityVector.ResourceUnitCapacityType capacityType)
capacityType
- the capacity type of the resourcespublic boolean isResourceOfType(String resourceName, QueueCapacityVector.ResourceUnitCapacityType capacityType)
resourceName
- resource unit namecapacityType
- capacity typepublic Iterator<QueueCapacityVector.QueueCapacityVectorEntry> iterator()
iterator
in interface Iterable<QueueCapacityVector.QueueCapacityVectorEntry>
public Set<QueueCapacityVector.ResourceUnitCapacityType> getDefinedCapacityTypes()
public boolean isMixedCapacityVector()
Copyright © 2008–2024 Apache Software Foundation. All rights reserved.