Class Constitution.InnerBaseClassDefinition

java.lang.Object
org.immutables.value.processor.meta.Constitution.InnerBaseClassDefinition
Direct Known Subclasses:
Constitution.InnerBuilderDefinition, Constitution.InnerModifiableDefinition
Enclosing class:
Constitution

public abstract class Constitution.InnerBaseClassDefinition extends Object
  • Field Details

    • isAccessibleFields

      public final boolean isAccessibleFields
    • isPresent

      public final boolean isPresent
    • isExtending

      public final boolean isExtending
    • isSuper

      public final boolean isSuper
    • isInterface

      public final boolean isInterface
    • visibility

      public final Visibility visibility
    • simpleName

      @Nullable public final String simpleName
    • generics

      @Nullable public final Generics generics
    • naming

      public final Naming naming
  • Constructor Details

    • InnerBaseClassDefinition

      InnerBaseClassDefinition(Naming naming)
  • Method Details

    • lateValidateSuper

      protected void lateValidateSuper(TypeElement t)
    • lateValidateExtending

      protected void lateValidateExtending(TypeElement t)
    • isApplicableTo

      protected abstract boolean isApplicableTo(Proto.Protoclass p)
      Used to determine if the inner class we're looking for is revelant given the annotations on the prototype class. For example, there's no point in doing anything with an Modifiable inner class if it's not setup with the Value.Modifiable annotation.
    • isExtending

      protected abstract boolean isExtending(TypeElement t)
    • findBaseClassElement

      @Nullable private TypeElement findBaseClassElement()
    • isValidInnerBaseClass

      private boolean isValidInnerBaseClass(Element t)
    • hasAccessibleConstructor

      private boolean hasAccessibleConstructor(Element type)