Class CachingElements
- java.lang.Object
-
- org.immutables.value.processor.meta.CachingElements
-
public final class CachingElements extends java.lang.ObjectSome annotation processors havejavax.lang.modelbeing 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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interfaceCachingElements.Cachingprivate static classCachingElements.CachingAnnotationMirrorprivate static classCachingElements.CachingDeclaredTypeprivate static classCachingElements.CachingElementprivate static classCachingElements.CachingExecutableElementprivate static classCachingElements.CachingPackageElementprivate static classCachingElements.CachingTypeElement
-
Constructor Summary
Constructors Modifier Constructor Description privateCachingElements()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.util.List<javax.lang.model.element.AnnotationMirror>asCaching(java.util.List<? extends javax.lang.model.element.AnnotationMirror> mirrors)static javax.lang.model.element.AnnotationMirrorasCaching(javax.lang.model.element.AnnotationMirror mirror)static javax.lang.model.element.ElementasCaching(javax.lang.model.element.Element element)static javax.lang.model.element.ExecutableElementasCaching(javax.lang.model.element.ExecutableElement element)static javax.lang.model.element.PackageElementasCaching(javax.lang.model.element.PackageElement element)static javax.lang.model.element.TypeElementasCaching(javax.lang.model.element.TypeElement element)static booleanequals(javax.lang.model.element.Element left, javax.lang.model.element.Element right)static <E extends javax.lang.model.element.Element>
EgetDelegate(E element)
-
-
-
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)
-
-