Class AnnotationInjections.AnnotationInjection

  • Enclosing class:
    AnnotationInjections

    public static final class AnnotationInjections.AnnotationInjection
    extends java.lang.Object
    • Constructor Detail

      • AnnotationInjection

        AnnotationInjection​(AnnotationInjections.InjectionInfo info,
                            com.google.common.collect.ImmutableMap<java.lang.String,​java.lang.String> literals)
    • Method Detail

      • addIfApplicable

        void addIfApplicable​(javax.lang.model.element.Element element,
                             AnnotationInjections.InjectAnnotation.Where target,
                             java.util.Collection<java.lang.String> attributeNames,
                             java.util.Map<java.lang.String,​java.lang.String> annotationCode)
      • interpolateCode

        private java.lang.String interpolateCode​(java.lang.String simpleName,
                                                 java.util.Collection<java.lang.String> attributeNames)
      • prependAnnotationTypeIfNecessary

        private java.lang.String prependAnnotationTypeIfNecessary​(java.lang.String code)