Class MoreElements
- java.lang.Object
-
- org.immutables.value.processor.meta.MoreElements
-
public final class MoreElements extends java.lang.ObjectStatic util methods related toElement
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classMoreElements.AbstractVisitor<T>private static classMoreElements.ExecutableElementVisitorprivate static classMoreElements.PackageElementVisitorprivate static classMoreElements.TypeElementVisitor
-
Constructor Summary
Constructors Modifier Constructor Description privateMoreElements()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static javax.lang.model.element.ExecutableElementasExecutable(javax.lang.model.element.Element element)Returns the givenElementinstance asExecutableElement.static javax.lang.model.element.PackageElementasPackage(javax.lang.model.element.Element element)Returns the givenElementinstance asPackageElement.static javax.lang.model.element.TypeElementasType(javax.lang.model.element.Element element)Returns the givenElementinstance asTypeElement.static booleanisType(javax.lang.model.element.Element element)Returns true if the givenElementinstance is aTypeElement.
-
-
-
Method Detail
-
isType
public static boolean isType(javax.lang.model.element.Element element)
Returns true if the givenElementinstance is aTypeElement.This method is functionally equivalent to an
instanceofcheck, but should always be used over that idiom as instructed in the documentation forElement.
-
asType
public static javax.lang.model.element.TypeElement asType(javax.lang.model.element.Element element)
Returns the givenElementinstance asTypeElement.This method is functionally equivalent to an
instanceofcheck and a cast, but should always be used over that idiom as instructed in the documentation forElement.- Throws:
java.lang.IllegalArgumentException- ifelementisn't aTypeElement.
-
asPackage
public static javax.lang.model.element.PackageElement asPackage(javax.lang.model.element.Element element)
Returns the givenElementinstance asPackageElement.This method is functionally equivalent to an
instanceofcheck and a cast, but should always be used over that idiom as instructed in the documentation forElement.- Throws:
java.lang.IllegalArgumentException- ifelementisn't aTypeElement.
-
asExecutable
public static javax.lang.model.element.ExecutableElement asExecutable(javax.lang.model.element.Element element)
Returns the givenElementinstance asExecutableElement.This method is functionally equivalent to an
instanceofcheck and a cast, but should always be used over that idiom as instructed in the documentation forElement.- Throws:
java.lang.IllegalArgumentException- ifelementisn't aExecutableElement.
-
-