Package org.a2aproject.sdk.server
Class FixedInstance<T>
java.lang.Object
org.a2aproject.sdk.server.FixedInstance<T>
- Type Parameters:
T- the bean type
- All Implemented Interfaces:
jakarta.enterprise.inject.Instance<T>,jakarta.inject.Provider<T>,Iterable<T>
A static
Instance wrapper holding a pre-resolved (or absent) value,
for use in non-CDI contexts such as convenience constructors and tests.
A null value represents an unsatisfied instance.
Usage example (wrapping a concrete value):
Instance<AgentCard> instance = new FixedInstance<>(myAgentCard);
Usage example (empty / unsatisfied):
Instance<AgentCard> empty = FixedInstance.empty();
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.enterprise.inject.Instance
jakarta.enterprise.inject.Instance.Handle<T extends Object> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic <T> FixedInstance<T>empty()Returns aFixedInstancewith no value (unsatisfied).get()jakarta.enterprise.inject.Instance.Handle<T>handles()booleanbooleaniterator()<U extends T>
jakarta.enterprise.inject.Instance<U>select(jakarta.enterprise.util.TypeLiteral<U> subtype, Annotation... qualifiers) jakarta.enterprise.inject.Instance<T>select(Annotation... qualifiers) <U extends T>
jakarta.enterprise.inject.Instance<U>select(Class<U> subtype, Annotation... qualifiers) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.enterprise.inject.Instance
handlesStream, isResolvable, streamMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
FixedInstance
-
-
Method Details
-
empty
Returns aFixedInstancewith no value (unsatisfied).- Type Parameters:
T- the bean type- Returns:
- an empty instance
-
get
- Specified by:
getin interfacejakarta.inject.Provider<T>
-
isUnsatisfied
public boolean isUnsatisfied()- Specified by:
isUnsatisfiedin interfacejakarta.enterprise.inject.Instance<T>
-
isAmbiguous
public boolean isAmbiguous()- Specified by:
isAmbiguousin interfacejakarta.enterprise.inject.Instance<T>
-
iterator
-
destroy
- Specified by:
destroyin interfacejakarta.enterprise.inject.Instance<T>
-
select
- Specified by:
selectin interfacejakarta.enterprise.inject.Instance<T>
-
select
public <U extends T> jakarta.enterprise.inject.Instance<U> select(Class<U> subtype, Annotation... qualifiers) - Specified by:
selectin interfacejakarta.enterprise.inject.Instance<T>
-
select
public <U extends T> jakarta.enterprise.inject.Instance<U> select(jakarta.enterprise.util.TypeLiteral<U> subtype, Annotation... qualifiers) - Specified by:
selectin interfacejakarta.enterprise.inject.Instance<T>
-
getHandle
- Specified by:
getHandlein interfacejakarta.enterprise.inject.Instance<T>
-
handles
- Specified by:
handlesin interfacejakarta.enterprise.inject.Instance<T>
-