Class ModuleDescription.Requires.Simple

All Implemented Interfaces:
ModifierReviewable, ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForModuleDescription, ModifierReviewable.ForModuleRequirement, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration, ModifierReviewable.OfMandatable, ModuleDescription.Requires
Enclosing interface:
ModuleDescription.Requires

public static class ModuleDescription.Requires.Simple extends ModuleDescription.Requires.AbstractBase
A simple implementation of ModuleDescription.Requires.
  • Field Details

    • version

      @MaybeNull private final String version
      The version of the required module.
    • modifiers

      private final int modifiers
      The modifiers for this requires declaration.
  • Constructor Details

    • Simple

      public Simple(@MaybeNull String version, int modifiers)
      Creates a new simple requires declaration.
      Parameters:
      version - The version of the required module or null if no specific version is required.
      modifiers - The modifiers for this requires declaration.
  • Method Details

    • getVersion

      @MaybeNull public String getVersion()
      Returns the version of the required module.
      Returns:
      The required module's version or null if no specific version is required.
    • getModifiers

      public int getModifiers()
      Returns the modifier that is described by this object.
      Returns:
      The modifier that is described by this object.