Class SymbolDependency.Builder

    • Method Summary

      Modifier and Type Method Description
      SymbolDependency build()
      Creates an immutable object that is created from the properties that have been set on the builder.
      SymbolDependency.Builder dependencyType​(java.lang.String dependencyType)
      Sets the type of dependency (for example, "dev", "optional", etc).
      SymbolDependency.Builder packageName​(java.lang.String packageName)
      Sets the package name of the dependency.
      T properties​(java.util.Map<java.lang.String,​java.lang.Object> properties)
      Replaces all of the custom properties.
      T putProperty​(java.lang.String key, java.lang.Object value)
      Sets a specific custom property.
      T removeProperty​(java.lang.String key)
      Removes a specific custom property.
      SymbolDependency.Builder version​(java.lang.String version)
      Sets the version string of the dependency.
      • Methods inherited from class java.lang.Object

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

      • dependencyType

        public SymbolDependency.Builder dependencyType​(java.lang.String dependencyType)
        Sets the type of dependency (for example, "dev", "optional", etc).

        Defaults to an empty string if not explicitly set.

        Parameters:
        dependencyType - Dependency type to set.
        Returns:
        Returns the builder.
      • packageName

        public SymbolDependency.Builder packageName​(java.lang.String packageName)
        Sets the package name of the dependency.
        Parameters:
        packageName - Package name to set.
        Returns:
        Returns the builder.
      • version

        public SymbolDependency.Builder version​(java.lang.String version)
        Sets the version string of the dependency.
        Parameters:
        version - Opaque version string to set.
        Returns:
        Returns the builder.
      • putProperty

        public T putProperty​(java.lang.String key,
                             java.lang.Object value)
        Sets a specific custom property.
        Parameters:
        key - Key to set.
        value - Value to set.
        Returns:
        Returns the builder.
      • removeProperty

        public T removeProperty​(java.lang.String key)
        Removes a specific custom property.
        Parameters:
        key - Key to remove.
        Returns:
        Returns the builder.
      • properties

        public T properties​(java.util.Map<java.lang.String,​java.lang.Object> properties)
        Replaces all of the custom properties.
        Parameters:
        properties - Custom properties to replace with.
        Returns:
        Returns the builder.