Class ActiveDescriptorBuilderImpl.BuiltActiveDescriptor<T>

    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        For serialization
        See Also:
        Constant Field Values
      • implementationClass

        private java.lang.Class<?> implementationClass
      • implementationType

        private java.lang.reflect.Type implementationType
    • Constructor Detail

      • BuiltActiveDescriptor

        public BuiltActiveDescriptor()
        For serialization
      • BuiltActiveDescriptor

        private BuiltActiveDescriptor​(java.lang.Class<?> implementationClass,
                                      java.util.Set<java.lang.reflect.Type> advertisedContracts,
                                      java.lang.annotation.Annotation scopeAnnotation,
                                      java.lang.Class<? extends java.lang.annotation.Annotation> scope,
                                      java.lang.String name,
                                      java.util.Set<java.lang.annotation.Annotation> qualifiers,
                                      DescriptorType descriptorType,
                                      DescriptorVisibility descriptorVisibility,
                                      int ranking,
                                      java.lang.Boolean proxy,
                                      java.lang.Boolean proxyForSameScope,
                                      java.lang.String classAnalysisName,
                                      java.util.Map<java.lang.String,​java.util.List<java.lang.String>> metadata,
                                      HK2Loader loader,
                                      java.lang.reflect.Type implementationType)
    • Method Detail

      • getImplementationClass

        public java.lang.Class<?> getImplementationClass()
        Description copied from interface: ActiveDescriptor
        The implementation class that should be used to generate new instances of this descriptor.

        If the class returned is a Factory, then the factory is used to create instances. In this case the system will get an instance of the factory and use it to create the instances

        Returns:
        The class that directly implements the contract types, or the class that is the factory for an object that implements the contract types
      • getImplementationType

        public java.lang.reflect.Type getImplementationType()
        Description copied from interface: ActiveDescriptor
        If known the Type of the implementation. If unknown will return the same as ActiveDescriptor.getImplementationClass()
        Returns:
        The type of the implementation or the implementation class
      • create

        public T create​(ServiceHandle<?> root)
        Description copied from interface: ActiveDescriptor
        Creates an instance of the ActiveDescriptor. All of the Injectee's must be created prior to instantiation, and associated with the ExtendedProvider so that they can be destroyed properly
        Parameters:
        root - The root service handle, which can be used to associated all the PerLookup objects with this creation
        Returns:
        An instance of this ActiveDescriptor