Class MoreElements


  • public final class MoreElements
    extends java.lang.Object
    Static util methods related to Element
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private MoreElements()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static javax.lang.model.element.ExecutableElement asExecutable​(javax.lang.model.element.Element element)
      Returns the given Element instance as ExecutableElement.
      static javax.lang.model.element.PackageElement asPackage​(javax.lang.model.element.Element element)
      Returns the given Element instance as PackageElement.
      static javax.lang.model.element.TypeElement asType​(javax.lang.model.element.Element element)
      Returns the given Element instance as TypeElement.
      static boolean isType​(javax.lang.model.element.Element element)
      Returns true if the given Element instance is a TypeElement.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MoreElements

        private MoreElements()
    • Method Detail

      • isType

        public static boolean isType​(javax.lang.model.element.Element element)
        Returns true if the given Element instance is a TypeElement.

        This method is functionally equivalent to an instanceof check, but should always be used over that idiom as instructed in the documentation for Element.

      • asType

        public static javax.lang.model.element.TypeElement asType​(javax.lang.model.element.Element element)
        Returns the given Element instance as TypeElement.

        This method is functionally equivalent to an instanceof check and a cast, but should always be used over that idiom as instructed in the documentation for Element.

        Throws:
        java.lang.IllegalArgumentException - if element isn't a TypeElement.
      • asPackage

        public static javax.lang.model.element.PackageElement asPackage​(javax.lang.model.element.Element element)
        Returns the given Element instance as PackageElement.

        This method is functionally equivalent to an instanceof check and a cast, but should always be used over that idiom as instructed in the documentation for Element.

        Throws:
        java.lang.IllegalArgumentException - if element isn't a TypeElement.
      • asExecutable

        public static javax.lang.model.element.ExecutableElement asExecutable​(javax.lang.model.element.Element element)
        Returns the given Element instance as ExecutableElement.

        This method is functionally equivalent to an instanceof check and a cast, but should always be used over that idiom as instructed in the documentation for Element.

        Throws:
        java.lang.IllegalArgumentException - if element isn't a ExecutableElement.