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, waitforEach, spliteratorpublic 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.