Class MavenDependencyBean

java.lang.Object
io.github.ascopes.protobufmavenplugin.dependencies.MavenDependencyBean
All Implemented Interfaces:
MavenArtifact, MavenDependency

@Generated({"Modifiables.generator","MavenDependency"}) public class MavenDependencyBean extends Object implements MavenDependency
A modifiable implementation of the MavenDependency type.

Use the constructor to create new modifiable instances. You may even extend this class to add some convenience methods, however most of the methods in this class are final to preserve safety and predictable invariants.

MavenDependencyBean is not thread-safe

See Also:
  • Constructor Details

    • MavenDependencyBean

      public MavenDependencyBean()
  • Method Details

    • getGroupId

      public String getGroupId()
      Specified by:
      getGroupId in interface MavenArtifact
      Returns:
      value of groupId attribute, may be null
    • getArtifactId

      public String getArtifactId()
      Specified by:
      getArtifactId in interface MavenArtifact
      Returns:
      value of artifactId attribute, may be null
    • getVersion

      public String getVersion()
      Specified by:
      getVersion in interface MavenArtifact
      Returns:
      value of version attribute, may be null
    • getType

      public @Nullable String getType()
      Specified by:
      getType in interface MavenArtifact
      Returns:
      value of type attribute, may be null
    • getClassifier

      public @Nullable String getClassifier()
      Specified by:
      getClassifier in interface MavenArtifact
      Returns:
      value of classifier attribute, may be null
    • getDependencyResolutionDepth

      public @Nullable DependencyResolutionDepth getDependencyResolutionDepth()
      Specified by:
      getDependencyResolutionDepth in interface MavenArtifact
      Returns:
      value of dependencyResolutionDepth attribute, may be null
    • clear

      public void clear()
      Clears the object by setting all attributes to their initial values.
    • from

      public MavenDependencyBean from(MavenArtifact instance)
      Fill this modifiable instance with attribute values from the provided MavenArtifact instance.
      Parameters:
      instance - The instance from which to copy values
    • from

      public MavenDependencyBean from(MavenDependency instance)
      Fill this modifiable instance with attribute values from the provided MavenDependency instance.
      Parameters:
      instance - The instance from which to copy values
    • from

      public MavenDependencyBean from(MavenDependencyBean instance)
      Fill this modifiable instance with attribute values from the provided MavenDependency instance. Regular attribute values will be overridden, i.e. replaced with ones of an instance. Any of the instance's absent optional values will not be copied (will not override current values).
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this for use in a chained invocation
    • setGroupId

      public void setGroupId(String groupId)
      Assigns a value to the groupId attribute.
      Parameters:
      groupId - The value for groupId, can be null
    • setArtifactId

      public void setArtifactId(String artifactId)
      Assigns a value to the artifactId attribute.
      Parameters:
      artifactId - The value for artifactId, can be null
    • setVersion

      public void setVersion(String version)
      Assigns a value to the version attribute.
      Parameters:
      version - The value for version, can be null
    • setType

      public void setType(@Nullable String type)
      Assigns a value to the type attribute.
      Parameters:
      type - The value for type, can be null
    • setClassifier

      public void setClassifier(@Nullable String classifier)
      Assigns a value to the classifier attribute.
      Parameters:
      classifier - The value for classifier, can be null
    • setDependencyResolutionDepth

      public void setDependencyResolutionDepth(@Nullable DependencyResolutionDepth dependencyResolutionDepth)
      Assigns a value to the dependencyResolutionDepth attribute.
      Parameters:
      dependencyResolutionDepth - The value for dependencyResolutionDepth, can be null
    • groupIdIsSet

      public final boolean groupIdIsSet()
      Returns true if the required attribute groupId is set.
      Returns:
      true if set
    • artifactIdIsSet

      public final boolean artifactIdIsSet()
      Returns true if the required attribute artifactId is set.
      Returns:
      true if set
    • versionIsSet

      public final boolean versionIsSet()
      Returns true if the required attribute version is set.
      Returns:
      true if set
    • unsetGroupId

      public final void unsetGroupId()
      Reset an attribute to its initial value.
    • unsetArtifactId

      public final void unsetArtifactId()
      Reset an attribute to its initial value.
    • unsetVersion

      public final void unsetVersion()
      Reset an attribute to its initial value.
    • isInitialized

      public final boolean isInitialized()
      Returns true if all required attributes are set, indicating that the object is initialized.
      Returns:
      true if set
    • toImmutable

      public final ImmutableMavenDependency toImmutable()
      Returns:
      An immutable instance of MavenDependency
    • equals

      public boolean equals(Object another)
      This instance is equal to all instances of MavenDependencyBean that have equal attribute values. An uninitialized instance is equal only to itself.
      Overrides:
      equals in class Object
      Returns:
      true if this is equal to another instance
    • hashCode

      public int hashCode()
      Computes a hash code from attributes: groupId, artifactId, version, type, classifier, dependencyResolutionDepth.
      Overrides:
      hashCode in class Object
      Returns:
      hashCode value
    • toString

      public String toString()
      Generates a string representation of this MavenDependency. If uninitialized, some attribute values may appear as question marks.
      Overrides:
      toString in class Object
      Returns:
      A string representation