Class AbstractInjector<M extends Member>

  • All Implemented Interfaces:
    org.smooks.api.injector.Injector
    Direct Known Subclasses:
    FieldInjector, MethodInjector

    public abstract class AbstractInjector<M extends Member>
    extends Object
    implements org.smooks.api.injector.Injector
    • Constructor Detail

      • AbstractInjector

        public AbstractInjector()
    • Method Detail

      • setMember

        protected void setMember​(M member,
                                 Object instance,
                                 Object value,
                                 String name)
      • createTypeConverter

        protected org.smooks.api.converter.TypeConverter<?,​?> createTypeConverter​(Class<?> sourceType,
                                                                                        M member,
                                                                                        org.smooks.api.Registry registry)
      • isEnum

        protected boolean isEnum​(Type type)
      • inject

        protected void inject​(javax.inject.Named namedAnnotation,
                              M member,
                              Object instance,
                              Scope scope)
                       throws org.smooks.api.SmooksConfigException
        Throws:
        org.smooks.api.SmooksConfigException
      • getType

        protected abstract Class<?> getType​(M member)
      • getActualType

        protected abstract Type getActualType​(M member)
      • getName

        protected abstract String getName​(javax.inject.Named namedAnnotation,
                                          M member)
      • getDefaultParamValue

        protected abstract Object getDefaultParamValue​(Object instance,
                                                       M member)
      • getRealType

        protected Type getRealType​(M member)