Class CachingElements


  • public final class CachingElements
    extends java.lang.Object
    Some annotation processors have javax.lang.model being implemented using relatively expensive conversions from internal model. When some properties are being queried again and again, annotation mirrors or enclosed elements are worth to store. Implementations wrappers cache some properties eagerly and some lazily.
    • Constructor Detail

      • CachingElements

        private CachingElements()
    • Method Detail

      • asCaching

        public static javax.lang.model.element.Element asCaching​(javax.lang.model.element.Element element)
      • asCaching

        public static javax.lang.model.element.TypeElement asCaching​(javax.lang.model.element.TypeElement element)
      • getDelegate

        public static <E extends javax.lang.model.element.Element> E getDelegate​(E element)
      • getDelegate

        public static <E extends javax.lang.model.element.AnnotationMirror> E getDelegate​(E element)
      • asCaching

        public static javax.lang.model.element.PackageElement asCaching​(javax.lang.model.element.PackageElement element)
      • asCaching

        public static javax.lang.model.element.ExecutableElement asCaching​(javax.lang.model.element.ExecutableElement element)
      • asCaching

        public static javax.lang.model.element.AnnotationMirror asCaching​(javax.lang.model.element.AnnotationMirror mirror)
      • equals

        public static boolean equals​(javax.lang.model.element.Element left,
                                     javax.lang.model.element.Element right)
      • asCaching

        private static java.util.List<javax.lang.model.element.AnnotationMirror> asCaching​(java.util.List<? extends javax.lang.model.element.AnnotationMirror> mirrors)