public class AliasBinding
extends java.lang.Object
Binding
.Modifier and Type | Field and Description |
---|---|
private java.lang.Class<?> |
contract |
private java.util.Set<java.lang.annotation.Annotation> |
qualifiers |
private java.util.OptionalInt |
rank |
private java.util.Optional<java.lang.String> |
scope |
Constructor and Description |
---|
AliasBinding(java.lang.Class<?> contract)
Creates a new alias.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Class<?> |
getContract()
Gets binding's contract.
|
java.util.Set<java.lang.annotation.Annotation> |
getQualifiers()
Gets binding's qualifiers.
|
java.util.OptionalInt |
getRank()
Gets binding's optional rank.
|
java.util.Optional<java.lang.String> |
getScope()
Gets binding's optional scope.
|
AliasBinding |
in(java.lang.String scope)
Sets the binding's scope.
|
AliasBinding |
qualifiedBy(java.lang.annotation.Annotation annotation)
Adds a new binding's qualifier.
|
AliasBinding |
ranked(int rank)
Sets the binding's rank.
|
private final java.lang.Class<?> contract
private final java.util.Set<java.lang.annotation.Annotation> qualifiers
private java.util.Optional<java.lang.String> scope
private java.util.OptionalInt rank
AliasBinding(java.lang.Class<?> contract)
contract
- contract of the alias.public java.lang.Class<?> getContract()
public java.util.Optional<java.lang.String> getScope()
public AliasBinding in(java.lang.String scope)
scope
- binding's scope.public java.util.OptionalInt getRank()
public AliasBinding ranked(int rank)
rank
- binding's rank.public java.util.Set<java.lang.annotation.Annotation> getQualifiers()
public AliasBinding qualifiedBy(java.lang.annotation.Annotation annotation)
annotation
- binding's qualifier.