public static class PlacementConstraint.SingleConstraint extends PlacementConstraint.AbstractConstraint
{RACK, 2, 10,
allocationTag("zk")}
, requires an allocation to be placed within a rack
that has at least 2 and at most 10 other allocations with tag "zk".Constructor and Description |
---|
SingleConstraint(String scope,
int minC,
int maxC,
NodeAttributeOpCode opCode,
PlacementConstraint.TargetExpression... targetExpressions) |
SingleConstraint(String scope,
int minCardinality,
int maxCardinality,
NodeAttributeOpCode opCode,
Set<PlacementConstraint.TargetExpression> targetExpressions) |
SingleConstraint(String scope,
int minC,
int maxC,
PlacementConstraint.TargetExpression... targetExpressions) |
SingleConstraint(String scope,
int minCardinality,
int maxCardinality,
Set<PlacementConstraint.TargetExpression> targetExpressions) |
Modifier and Type | Method and Description |
---|---|
<T> T |
accept(PlacementConstraint.Visitor<T> visitor)
Visitor pattern.
|
boolean |
equals(Object o) |
int |
getMaxCardinality()
Get the maximum cardinality of the constraint.
|
int |
getMinCardinality()
Get the minimum cardinality of the constraint.
|
NodeAttributeOpCode |
getNodeAttributeOpCode()
Get the NodeAttributeOpCode of the constraint.
|
String |
getScope()
Get the scope of the constraint.
|
Set<PlacementConstraint.TargetExpression> |
getTargetExpressions()
Get the target expressions of the constraint.
|
int |
hashCode() |
String |
toString() |
build
public SingleConstraint(String scope, int minCardinality, int maxCardinality, NodeAttributeOpCode opCode, Set<PlacementConstraint.TargetExpression> targetExpressions)
public SingleConstraint(String scope, int minCardinality, int maxCardinality, Set<PlacementConstraint.TargetExpression> targetExpressions)
public SingleConstraint(String scope, int minC, int maxC, PlacementConstraint.TargetExpression... targetExpressions)
public SingleConstraint(String scope, int minC, int maxC, NodeAttributeOpCode opCode, PlacementConstraint.TargetExpression... targetExpressions)
public String getScope()
public int getMinCardinality()
public int getMaxCardinality()
public Set<PlacementConstraint.TargetExpression> getTargetExpressions()
public NodeAttributeOpCode getNodeAttributeOpCode()
public String toString()
toString
in class PlacementConstraint.AbstractConstraint
public <T> T accept(PlacementConstraint.Visitor<T> visitor)
PlacementConstraint.Visitable
T
- defines the type that the visitor will use and the return type
of the accept.visitor
- visitor to be usedCopyright © 2008–2021 Apache Software Foundation. All rights reserved.