Package com.appslandia.common.objects
Class InstanceImpl<T>
- java.lang.Object
-
- com.appslandia.common.objects.InstanceImpl<T>
-
- All Implemented Interfaces:
jakarta.enterprise.inject.Instance<T>,jakarta.inject.Provider<T>,java.lang.Iterable<T>
public class InstanceImpl<T> extends java.lang.Object implements jakarta.enterprise.inject.Instance<T>- Author:
- Loc Ha
-
-
Constructor Summary
Constructors Constructor Description InstanceImpl(java.lang.Class<?> type, java.lang.annotation.Annotation[] qualifiers, java.util.List<ObjectInstance> instances)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy(T instance)Tget()intgetCount()booleanisAmbiguous()booleanisUnsatisfied()java.util.Iterator<T>iterator()<U extends T>
jakarta.enterprise.inject.Instance<U>select(jakarta.enterprise.util.TypeLiteral<U> subtype, java.lang.annotation.Annotation... qualifiers)jakarta.enterprise.inject.Instance<T>select(java.lang.annotation.Annotation... qualifiers)<U extends T>
jakarta.enterprise.inject.Instance<U>select(java.lang.Class<U> subtype, java.lang.annotation.Annotation... qualifiers)
-
-
-
Constructor Detail
-
InstanceImpl
public InstanceImpl(java.lang.Class<?> type, java.lang.annotation.Annotation[] qualifiers, java.util.List<ObjectInstance> instances)
-
-
Method Detail
-
getCount
public int getCount()
-
iterator
public java.util.Iterator<T> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<T>
-
select
public jakarta.enterprise.inject.Instance<T> select(java.lang.annotation.Annotation... qualifiers)
- Specified by:
selectin interfacejakarta.enterprise.inject.Instance<T>
-
select
public <U extends T> jakarta.enterprise.inject.Instance<U> select(java.lang.Class<U> subtype, java.lang.annotation.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, java.lang.annotation.Annotation... qualifiers)
- Specified by:
selectin interfacejakarta.enterprise.inject.Instance<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>
-
-